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.

ADS131M04: 数据读取问题,DRDY脉冲产生频率不正常

Part Number: ADS131M04
Other Parts Discussed in Thread: LM4040

我用单片机发送SPI指令0xA08000读取寄存器值,SPI读写测试正常,但是DRDY每次读数据都要经过很长一段时间才会产生脉冲。如视频,DRDY四个通道的bit很久才会有一次脉冲。

使用的是8.192MHz晶振,测试正常。3V的AVDD和DVDD也正常。

寄存器都是复位后的值,没有经过更改。

SYNC脚直接连在DVDD上。参考芯片手册9.1.3 Minimum Interface Connections

请问大概会是什么问题?

  • 您好,

    上述示波器波形都存在较大过冲,您可以在信号输出端串联几十欧姆电阻以改善过冲;如果ADC不在正确识别或错误识别时钟信号,可能会导致转换速率错误;黄色波形是 CLKIN 还是SCLK?同时您可以测量下CLKIN 吗?

     在 ADS131M04产品首页“设计和开发”->“软件开发”处提供了ADS131M0x Example C Code (Rev. B) 不知道您是否已经知道?您可以参考example code进行测试。

    ADS131M04产品首页链接:https://www.ti.com.cn/product/cn/ADS131M04

  •  您好,这是SCLK和CLKIN的波形。

    蓝色的是CLKIN,由外部晶振提供的。

  • 看CLKIN波形峰峰值最大应该已经超过了4V。在3V供电电压下,CLKIN最大电压不能超过3.3V,否则的话超过了绝对最大额定值会永久性损坏芯片:

    建议换一种满足上述要求的CLKIN信号再做测试

  • 感谢回复,我在外部晶振输出端加了电阻后,就有波形输出了。如图

    在获得正常输出后,我尝试测试ADC性能,发现ADC最后12位一直在跳动。然后我使用CH0_CFG寄存器写入0x0002,查看内部的测试信号输出,发现没有达到160mv,而且数值也一直在变化。如视频,左边的是test signal,右边的是PCB上的差分DC信号,DC信号源是由基准电压芯片LM4040/5V芯片分压得到的。在PCBlayout中,我将电源地和模拟地划分成了一个平面,没有将其分离并用0欧姆电阻连接,请问是否会对ADC精度产生影响?

  • 供电电源是使用的线性电源吗?看下供电电压是否存在较大纹波、是否稳定?

    用示波器查看下被采集的DC信号,看是否受到了干扰存在波动?

    这款ADC的输入阻抗比较小,不建议直接用来采集电阻分压网络的电压,建议用跟随器匹配下输入输出阻抗;

    这里的电源地是否包含了开关电源的地,如果包含的话,会对ADC精度产生影响,因为开关电源有很高的开关频率,会耦合到模拟电路部分对模拟信号造成影响。