TI论坛
直播中

哈哈哈

11年用户 963经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

ADS1254用模拟SPI的方式读取数据,读取到的数据呈现下降沿趋势,为什么?


  • 调试程序中,首先在方波的上升沿开启CLK(8M),开始转换,在用定时器中断等待43.4*6us后,用模拟SPI的方式读取数据,但是读取到的数据前面几次始终搞不太对,呈现下降沿趋势,后面的数据比较稳定了。
    等待43.4*6us是为了满足大于1920CLKS,即等待数据稳定后在读取。

    但是如果我每次都会出现上诉情况(前面几次不正确)
    如:
    图片中每次采集50次,前面几次的转换结果都偏差较大。这是为什么呢?(搞了好久还是没搞明白……)
    还有我想请教一下这个芯片什么时候去采样,DOR里的数据是否是当前采样点的数据。

回帖(2)

张玉兰

2025-1-9 10:43:08
读取到的数据前面几次始终搞不太对,呈现下降沿趋势,后面的数据比较稳定了。  
会不会是信号源的阻抗偏大了呢?
举报

王涛

2025-1-13 11:45:08
根据您提供的信息,您在使用ADS1254芯片通过模拟SPI读取数据时,发现数据呈现下降沿趋势,且前几次数据不太稳定。以下是可能的原因和解决方案:

1. 时序问题:在模拟SPI读取数据时,确保时序正确是非常重要的。您提到等待43.4*6us以满足大于1920CLKS,但可能存在时序不准确的问题。请检查您的代码,确保时序符合ADS1254的数据手册要求。

2. 模拟SPI接口不稳定:模拟SPI接口可能受到干扰或不稳定,导致前几次数据读取不准确。您可以尝试使用硬件SPI接口,以提高稳定性。

3. 芯片初始化问题:请确保您已经正确初始化ADS1254芯片,包括设置正确的寄存器值和配置参数。错误的初始化可能导致数据读取不稳定。

4. 采样时机问题:关于您提到的采样时机问题,ADS1254的DOR(Data Output Register)中的数据确实是当前采样点的数据。您可以在数据手册中找到关于采样时机的详细信息。确保您的采样时机与芯片的采样周期相匹配。

5. 滤波器设置问题:ADS1254具有可配置的滤波器设置,可能影响数据稳定性。请检查您的滤波器设置,确保它们适合您的应用。

为了解决这个问题,您可以尝试以下步骤:

1. 检查代码中的时序,确保符合ADS1254的数据手册要求。
2. 使用硬件SPI接口,以提高稳定性。
3. 确保正确初始化ADS1254芯片。
4. 检查采样时机,确保与芯片的采样周期相匹配。
5. 检查滤波器设置,确保它们适合您的应用。

希望这些建议能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我们为您提供更具体的帮助。
举报

更多回帖

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