器件型号: MSPM0L1105
尊敬的专家:
我们有一种新的设计、其中切换继电器产生的噪声会干扰 SPI 通信。 我们使用 Motorola 4 线 SPI 格式(外设,8 位数据、SPH = 0、SPO = 0、CSCLR = 1)。 控制器将 CS 设为低电平、等待一位、发送一系列数据字节、在每个字节后等待一位、然后将 CS 设为高电平。 然后在 CS 再次为下一条消息变为低电平之前会有大约 20ms 的延迟。 噪声似乎导致 SPI 移位寄存器不同步、并且许多消息的通信不同步、直到后续的继电器开关噪声似乎可以清除问题。 我希望可能有一两条消息失败、但 CSCLR 会使事情恢复同步。 这似乎没有发生。
CSCLR 功能是否有问题或可能导致此问题的其他原因? 我已经查看了 CSCLR 的技术参考手册、我相信所有必要的时序要求都已得到满足。
我注意到的唯一一点是、如果我使用调试器连接到正在运行的目标、暂停执行、然后继续执行似乎也可以清除错误状态。
请注意、
Brian