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.

ADS131A04: 多片级联,后面的芯片如何初始化

Part Number: ADS131A04


4片AD芯片,第一片工作在中断方式,后面几片工作在从模式,请问后面的几片AD如何初始化拿数据

  • 您好,

    建议您看下datasheet 10.1.3.1章节,如下截图,即第一个ADC只要传输了完整的帧,来自第一ADC的DONE信号变低,它使能第二ADC,因此进一步写入的任何内容都将进入第二ADC中,相同的步骤将应用于第三ADC和第四个ADC。如figure 98时序所示。

    在 ADS131A04 产品首页提供了 ADS131A04 Example C Code 希望对您有帮助。

  • 这部分我看到了,第一个ADC的DONE引脚变低的时候,第二片ADC片选引脚拉低,选中第二片,此时如果配置第二ADC相关寄存器的话,会不会每次第一个ADC的DONE引脚变低,我的第二个ADC的寄存器都会配置一遍

  • 是的,第一个ADC的DONE引脚变低,第二个ADC的CS就拉低了,就开始与第2个ADC通信了。

  • 那我这个时候读第二片芯片的FF04失败了。ADS13_WRITE_CMD(ADS131A04_RESET_COMMAND); //RESET ADS131
    RECEIVE = ADS13_WRITE_CMD(ADS131A04_NULL_COMMAND);读出来是0x2270

  • 您是否可以用示波器或逻辑分析仪测量下SPI通信波形和第一个ADC的done信号?看下信号波形是否按照期望时序发生?

  • 第一个ADC数据转换完成DONE引脚变低了,然后第二片ADC的CS引脚也同步拉低,到这边是对的,但是此时我想读第二片的ID,读出来就不是FF04,这个是为什么,

  • 按照原理图,输入输出时钟引脚共用一个IO,请问两片ADC的复位引脚怎么接,是连在一起公用一个io,还是分开接IO

  • 第一个ADC数据转换完成DONE引脚变低了,然后第二片ADC的CS引脚也同步拉低,到这边是对的,但是此时我想读第二片的ID,读出来就不是FF04,这个是为什么,

    建议您用示波器查看波形,我认为这是检查时序问题最好的方法;

    请问两片ADC的复位引脚怎么接,是连在一起公用一个io,还是分开接IO

    我认为这都是可以的,如果您使用RESET 命令的话,那么reset 管脚是需要拉高的;