TI论坛
直播中

淡淡的爱

11年用户 893经验值
私信 关注
[问答]

ADS131M08中断异常是什么原因导致的?


    M08使用默认寄存器配置,CLKIN外接8.192Mhz晶,DRDY引脚配置为中断模式。数据采样率默认值应该是4khz。但是用示波器看DRDY引脚,输出的是2Khz的方波。
    改变寄存器配置,将clock寄存器的位7置1,OSR取256,寄存器值配置为0XFF86。理论上数据率应该是16K,但是测DRDY引脚是8K.感觉总是一半。请问这种情况是什么原因。
    读写寄存器正常,配置FF86,读出来也是FF86,ID寄存器读出0x2801,也正常.

    /* (OPtiONAL) Validate first response word when beginning SPI communication: (0xFF20 | CHANCNT) */
    response = sendCommand(OPCODE_NULL);
    但是我执行这句话的返回值是0x05FF,为什么不是0xFF28,我用的是8通道

回帖(1)

梁宏满

昨天 17:11
ADS131M08中断异常可能是由以下几个原因导致的:

1. 时钟配置问题:根据您的描述,您已经将clock寄存器的位7置1,OSR取256,寄存器值配置为0XFF86。理论上数据率应该是16K,但是测DRDY引脚是8K。这可能是由于时钟配置不正确导致的。请检查您的时钟配置是否正确,并确保CLKIN外接8.192Mhz晶振正常工作。

2. 寄存器配置问题:虽然您提到读写寄存器正常,但是仍然需要检查其他寄存器的配置是否正确。请确保所有相关寄存器的配置都符合您的需求。

3. 硬件连接问题:请检查您的硬件连接是否正确,包括晶振、DRDY引脚等。如果连接有问题,可能会导致异常的中断信号。

4. 软件问题:请检查您的软件代码,确保您正确地发送了命令和读取了寄存器值。您提到的代码片段中,有一个验证首次响应的步骤,这可能是一个潜在的问题点。请确保您的代码正确地处理了这个步骤。

5. 干扰问题:在某些情况下,电磁干扰可能会导致异常的中断信号。请检查您的电路板是否有可能受到干扰,并采取相应的措施来减少干扰。

综上所述,您需要检查时钟配置、寄存器配置、硬件连接、软件代码以及干扰问题,以确定导致ADS131M08中断异常的具体原因。希望这些信息能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分