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.

[参考译文] ADS1262:连续采集期间出现奇怪的峰值

Guru**** 2551880 points
Other Parts Discussed in Thread: ADS1262

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/596343/ads1262-strange-spikes-during-continuous-acquisition

部件号:ADS1262

我在配置为小麦石桥的温度传感器上使用ADS1262,目前效果非常好!  发生的事情只有一个:

每隔一段时间(非常罕见),数据读取就会出现峰值。  状态字节和CRC字节都会捕获此读取错误。  在数据表中,它提到您应该重新获取数据,但我非常担心什么是ca 使用此。  您是否有任何见解?  我附上了一张图,其中包含从传感器返回的原始整数,状态字节输出,从芯片返回的CRC以及计算的CRC,两者之间的差异。  在所有图解中,您都可以看到两个峰值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Neal,

    如果CRC字节不正确,则表示SPI通信错误...可能是SCLK上的一个小问题导致MCU和ADC不同步。

    您是否能够共享一些原始数据(至少是每一个错误发生的位置周围的一个子数据集)? 有时您可以在原始数据中发现错误(例如位移)。

    我还有其他一些问题

    • 您是在测试自己的定制电路板还是使用ADS1262EVM?
    • 您是跳线连接到SPI还是SPI信号作为PCB跟踪路由?
    • MCU和ADC之间的连接是否短路?
    • 您的主板上是否有分离式模拟和数字接地平面?

    此致,
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Chris,

    感谢您的回复(很抱歉未能尽快回复!)  我认为您正走在正确的轨道上-我用示波器检查了引脚上的信号,它们看起来不是很好...  要回答您的问题:

    我们使用自己的带有微控制器(STM32F40X)的板通过SPI总线与ADC进行通信。  在微控制器板侧,我们有一个22R串联,其铁氧体磁珠具有800ohm电阻@ 100MHz。  我们计算了带状电缆在~160ohm时的特性阻抗。 当我们将MOSI电阻切换为160R时,我们发现波形看起来更好。

    - SPI连接在6位置,1 mm 节距带状电缆。  PWR,CS,DGND,miso,SCLK, MOSI,

    -带状电缆长度为18英寸。

    -我使用连续接地平面进行模拟和数字操作。

    在传感器板(带有ADC的板)上,每个引脚都有47R。 我们发现用160R替换这些

    下表中列出了我的错误的原始数据。 在ADC设置为5Sa/s数据速率的情况下,以5Hz的频率连续采集数据采样。

    说明

    原始数据

    状态字节

    CRCByte

    CRC已计算

    错误1

    -4.79433168亿

    30.   

    132.

    210.

    错误1之前的正常数据

    -2.9840398亿

    65

    83.

    83.

    错误2

    -1504470724

    7.

    93.

    250

    错误2之前的正常数据

    -3.7612182亿

    65

    248.

    248.

     

    好消息是,CRC和状态字节都表示发生了传输错误。  现在我的问题是,当我检测到传输错误(状态字节和CRC字节不匹配计算)时,我应该如何处理?

    谢谢!

    Neal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Neal,

    没问题。

    当您检测到传输错误时,我会:

    • 切换/CS引脚(以确保MCU和ADC通信同步)。

    • 使用RDATA1命令再次读取数据(以确保下一个输出位与状态字节的MSB相对应)。
       

    您可能需要考虑其他提高信号完整性的方法,因为再次读取数据可能会导致另一个传输错误和无效结果。

    • 降低SPI信号的上升和下降边缘的速度可能有助于消除某些传输线路在较高频率下的振铃。 增加串联电阻有助于实现这一效果;但是,将这些串联电阻器放置在靠近驱动源的位置("背向匹配")将有助于端接传输线路并防止过度振铃。
    • 降低SCLK频率可能允许传输线路振铃在数据转换(在SCLK的上升沿)和数据锁定(在SCLK的下降沿)之间有更多时间稳定下来。

    • 重新接线带状电缆信号,使接地线和信号线(即 GND,SCLK,GND,MOSI等)可以通过降低每个信号的寄生电感,减少信号和接地之间的环路区域,减少外部噪声拾取以及减少信号之间的交叉通话来显著提高信号的完整性。
       

    此致,
    Chris