TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1110低位值读不出来,高位可以读出。

ADS1110低位值读不出来,高位可以读出。不知道从何下手?

Martin:

能否将你的读写时序图发上来看看?

will wang2:

一、问题说明:

调用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

will wang2:

回复 Martin:

稍后补上时序图,附件是相关描述,还请给点建议。谢谢

will wang2:

回复 Martin:

时序图

Dylan Yao:

回复 will wang2:

可参考这个例程,对SDA和SCL的pin脚修改定义即可

Jin Wang4:

回复 Dylan Yao:

尊敬的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中;

 

      

赞(0)
未经允许不得转载:TI中文支持网 » ADS1110低位值读不出来,高位可以读出。
分享到: 更多 (0)