TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS131M03: 芯片的SPI通信问题。

Part Number:ADS131M03

我使用32位M4单片机,通过SPI总线与AD进行通信。

基本情况:

ADC外接晶振8.192MHz,晶振信号在板子上电后一直连着ADC的时钟引脚,片选信号通过单片机CS程序控制,SPI通信SCLK频率位12.5MHZ。

单片机外部中断接ADC的DRDY。

现象:

1、板子上电后,ADC的DRDY会以4KHz输出脉冲,并触发单片机中断,符合芯片寄存器默认设置。

2、在关闭单片机中断的情况下,此时ADC的DRDY输出脉冲,只是单片机不响应此中断的情况下:

           2.1 通过SPI总线发送 standby 和 reset 以及wakeup命令,单片机可以正确响应,但是SPI收到的回复全部是0x00,回复信息不对。

           2.2 通过PREG读取单个寄存器数据时,返回值也全部是0x00,数据不对。

问题:

1、在ADC的CLKIN上一直有8.192MHz晶振信号的情况下,通过SPI接口,发送standby命令,将ADC设置为standby模式,请问在standby模式下,DRDY不在发生变化,此时能对芯片进行寄存器的读写吗?

2、在DRDY的中断触发中,通过SPI发送24位,5帧的命令,在第一帧发送PREG读取单个寄存器的命令,其余均为NULL命令,在下一次DRDY的中断触发中,SPI读取到的依然是0x00,没有收到正常的回复。

3、ADS131M03的寄存器读写是要在转换触发的中断中进行配置,还是可以在standby状态下进行?

Alice:

您好,

      standby模式下芯片的所有通道是禁止状态,也就是说无法进行ADC转换,但保留了寄存器配置功能,即写的功能。  

      

赞(0)
未经允许不得转载:TI中文支持网 » ADS131M03: 芯片的SPI通信问题。
分享到: 更多 (0)