CLK 波形的阻抗匹配对我的 SPI 通信信号不是很好、它似乎是数据信号的计数误差。
问题(1):ADS131M06 SPI 输入端口是否具有施密特通道等功能?
问题(2):如果没有施密特功能、如何知道器件的实际阈值电压?
感谢 您分享您的想法。


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.
您好!
是的、ADS131M06上的 SPI 输入是施密特触发器。 因此、它们会锁存到以下阈值定义的状态、然后需要超过相反的阈值。
![]()
一般而言、您的情况看起来非常奇怪。 数据表中的文本清楚地表明 DOUT 不应在 SCLK 下降沿转换。 因此、我有两种可能的想法。
第一个是探索性的。 我想在同一个图上看到/CS 和/DRDY、因为它们可能会提供可能发生的情况的线索。 此外、它看起来就像您发送了一个等同于 NULL 的值。 我无法从这张图片中确认 SCLK 切换了完成 SPI 帧所需的时间量。 如果 SPI 帧是短周期的、它将在 NULL 命令的响应中标记一个错误。 在实现 SPI 时、您不能只检查任意数量的 SCLK 是否提供了一些数据。 需要完成整个帧、否则行为(和 ADC 数据)是不可预测的。
第二个问题是信号衰减是这里的一个问题。 如果上升和下降时间所占的时间超过总时钟周期的1-5%、则信号对于 SPI 总线来说运行速度太快。 这可能是由于布局不良、MCU 和 ADC 之间连接的长导线或其他原因造成的。 我会减慢整个 SPI 事务的速度、直到上升时间和下降时间"可以忽略不计"、然后查看问题是否消失。
最棒的
Cole