ADS1110低位值读不出来,高位可以读出。
时间:10-02
整理:3721RD
点击:
ADS1110低位值读不出来,高位可以读出。不知道从何下手?
能否将你的读写时序图发上来看看?
一、问题说明:
- 调用ADS1110读取数据时有很多次读出为上一次操作结果。要过一段时间再操作时,才能读到正确的值。
- 每次进行输出寄存器读取,只能读到高8位的数。
二、实际电路图:
- 上图中Ainc和VSS间输入为直流电平,输入幅度为0~0.1125V, 到ADS1110的Vin+~Vin-的电压幅度0~0.225V; ADS1110的增益设为X8, 即到ADS1110内部的ADC输入在1.8V以内,不会超出其规格书的2.048V. AVCC为5V电源。
- ADS1110的SDA和SCL分别接MCU的P33和P34由I/O模拟成I2C接口。
- 示波器实测SDA和SDL的波形,发现在读取D15~D8后,SDA的电平为低电平。直到结束才恢复成高电平。
- 代码中,通过按键来调用执行操作ADS1110进行ADC,在Ainc与VSS有变化发生时,确发现很多次读取到的高位数是上一次调整前的数值。
- 寄存器设置值为0x9F
稍后补上时序图,附件是相关描述,还请给点建议。谢谢
时序图
可参考这个例程,对SDA和SCL的pin脚修改定义即可
8475.ADS1110.7z
尊敬的TI服务人员,
您好!
我最近在用TI的IVC102和ADS1115做一个信号处理电路,系统框图如上截图。我想问的就是:
(1)IVC102的输出接口能直接接在ADS1115的输入端(single ended ,that is, non-differential input)吗?
(2)能给我ADS的配置例程吗?verilog HDL语言的,我的控制器是FPGA;对ADS1115的操作过程是:先让ADS1115转换IVC102的输出数据,然后将转换后的数据通过I2C接口送到FPGA的FIFO中;