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中;