您好!
我尝试加快 DSP 与其中一个从设备之间 SPI 通信的通信频率。
我注意到、当我将波特率设置为30MHz 时、SSI 站获得的值错误
下面是我的测试方法:
- 设置波特率20MHz、DSP 向从器件发送读取命令。 从器件发回一个值170 = 0b_101010_1010。 SSI 工作站进行解码、得到的值为170、没错。
- 设置波特率30MHz、DSP 向从器件发送读取命令。 从器件发回相同的值。 SSI 工作站解码并获得值85 = 0b_0101_0101、这是错误的。
然后、我检查真实信号以查看哪个部件发生了错误。

请注意:
- 我们使用通信。 模式3、表示在正边沿采样、在负边沿移位位。
- CH1:时钟;CH2:CS;CH3:MOSI;CH4:MISO
从信号中可以看到、时钟抖动和 MISO 之间存在大约13ns 的移位位延迟、
但是、即使存在这种延迟、如果 SSI 工作站遵循通信规则、它仍应获得170的值。 模式3、如 所附图所示
是否有任何设置可能导致此问题?
谢谢你。