This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: ADS1110, ADS1115, IVC102

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

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

  • 一、问题说明:

    1. 调用ADS1110读取数据时有很多次读出为上一次操作结果。要过一段时间再操作时,才能读到正确的值。
    2. 每次进行输出寄存器读取,只能读到高8位的数。

     

    二、实际电路图:

    1. 上图中Ainc和VSS间输入为直流电平,输入幅度为0~0.1125V, 到ADS1110的Vin+~Vin-的电压幅度0~0.225V; ADS1110的增益设为X8, 即到ADS1110内部的ADC输入在1.8V以内,不会超出其规格书的2.048V. AVCC为5V电源。
    2. ADS1110的SDA和SCL分别接MCU的P33和P34由I/O模拟成I2C接口。
    3. 示波器实测SDA和SDL的波形,发现在读取D15~D8后,SDA的电平为低电平。直到结束才恢复成高电平。
    4. 代码中,通过按键来调用执行操作ADS1110进行ADC,在Ainc与VSS有变化发生时,确发现很多次读取到的高位数是上一次调整前的数值。
    5. 寄存器设置值为0x9F

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

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

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