TI论坛
直播中

李桂兰

8年用户 1534经验值
私信 关注
[问答]

ADS1278高精度模式下SPI TDM Dynamic模式DRDY在读取数据后不拉低一直到新的数据产生,为什么?


  • DRDY引脚在脉冲之后 通过检测上升沿MCU开始读取数据,在读取数据完成之后 DRDY不会拉低,以至于错过下一次的中断。但1278在下一次数据更新后会把DRDY拉低。
    就是读取数据后DRDY不拉低,下次中断没有脉冲。

回帖(2)

夏日余晖

2024-11-18 10:15:50

您好,

您应该检测DRDY的下降沿来MCU开始读取数据,因为下降沿表示新的数据转换完成。DRDY会在之后的第1个SCLK的下降沿变回高电平。并且,您应该在下一次新的转换结果到来之前将转换结果完成读取,否则的话就会丢失转换结果。


您使用的SCLK频率是多少,设置的data rate是多少?开启了几个通道?我想看下在一个转换周期内您使用的SPI速率是否可以完成所有通道转换结果的读取。


举报

douyin8

2024-11-18 18:16:08
ADS1278是一款高精度模数转换器(ADC),支持SPI通信接口。在SPI TDM(Time Division Multiplexing)动态模式下,DRDY(数据就绪)引脚用于指示新的数据是否已经准备好被读取。根据您的描述,DRDY引脚在读取数据后不拉低,导致错过了下一次的中断。这种情况可能是由以下几个原因导致的:

1. 硬件连接问题:请检查DRDY引脚与MCU(微控制器)之间的连接是否正确。确保没有短路、断路或接触不良的情况。

2. 时序问题:在SPI通信中,时序是非常重要的。请确保您的MCU在读取数据时遵循正确的时序。在读取数据之前,确保DRDY引脚已经拉高,表示新的数据已经准备好。在读取数据后,确保MCU正确地释放CS(片选)引脚,以便ADS1278可以准备下一次数据。

3. ADS1278配置问题:请检查您的ADS1278配置是否正确。在动态模式下,确保已经正确配置了相关的寄存器,例如ODR(输出数据速率)和MCLK(模数转换时钟频率)等。

4. MCU配置问题:请检查您的MCU配置是否正确。确保已经正确配置了SPI接口,包括时钟频率、CPOL(时钟极性)和CPHA(时钟相位)等参数。

5. 软件问题:请检查您的软件代码,确保在读取数据后正确地处理DRDY引脚的状态。在读取数据后,MCU应该检测DRDY引脚的下降沿,以便知道下一次数据已经准备好。

综上所述,要解决这个问题,您需要检查硬件连接、时序、ADS1278和MCU的配置以及软件代码。确保所有配置都正确无误,以便在读取数据后DRDY引脚能够正确地拉低,从而触发下一次中断。
举报

更多回帖

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