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