微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ADS1110低位值读不出来,高位可以读出。

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

时间:10-02 整理:3721RD 点击:

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

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

时序图

可参考这个例程,对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中;

 

      

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top