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.

ADS1015: ADC无法切换采集通道

Part Number: ADS1015
Other Parts Discussed in Thread: ADS1013, ADS1014

我们项目使用ADS1015采集多个单端通道数据,通道切换后读取配置寄存器时,发现配置寄存器的MUX[2:0],只有最低位可配置,导致通道切换失败。请教一下TI专家是哪里的问题。

ADS1015电源电压5.0V,波特率100KBPS,地址0x90。

以下是通道切换操作波形:

以下是通道读取操作波形:

  • 您好,

    您是使用 ADS1015吗?请确认下,因为MUX[2:0] 只对ADS1015有效,对ADS1013 and ADS1014无效。

    看读写时序没问题,但是读的时候最后一个字节没有ACK,不知道是不是波形上有干扰造成的,您是每次读都没有ACK吗?建议用示波器抓下波形,看下是否波形有干扰造成的?

  • 您好,是ADS1015, 已经反复确认过了,而且在两台样机上都是这样的现象。读最后一个字节是有意用NOACK表示读结束的。而且即使我加了ACK,读取数据也是一样有问题。

    下面是把NOACK改为ACK的通道切换和读取的时序。

  • 下面是示波器采集的波形:

  • 看波形没问题,您写读其他寄存器可以正常写入读出吗?

    您可以拍一下芯片的丝印吗?我看下丝印是什么?

    另外,芯片购货渠道是什么?请确认芯片最终来源于TI。

  • 您好,感谢回复。

    配置寄存器除了MUX高2位,其它位读写都没问题。

    数据转换寄存器读出的值也有问题。

    在AIN0输入5.0V,AIN1输入3.3V,AIN3输入0V电压时测试。

    配置寄存器MUX为0,PGA为1时,数据转换寄存器读出值恒定为0X17D0;

    配置寄存器MUX为1,PGA为1时,数据转换寄存器读出值恒定为0X0710。

    芯片详细型号是:ADS1015IDGSR。芯片是找一个供应商买的,我们在淘宝上买了散片进行试验,也是一样的问题。

    下面图中,U44是芯片丝印图。

  • “PGA为1时” 是指PGA[2:0]为001?那就是LSB=2mV,0X17D0换算十进制数381,乘以2mV,结果762mV确实不对。

    注意配置MUX为1时,差分输入电压为5V,不满足差分输入范围:

    丝印没有错:

    您可以在TI官网订购几片芯片试一下吗?在如下产品首页链接,点击网页右上角红色“立即订购”,网页就会滑到购买处:

    https://www.ti.com.cn/product/cn/ADS1015