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.

[参考译文] MSPM0L1105:SPI CSCLR 不工作

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1599406/mspm0l1105-spi-csclr-not-working

器件型号: MSPM0L1105

尊敬的专家:

我们有一种新的设计、其中切换继电器产生的噪声会干扰 SPI 通信。  我们使用 Motorola 4 线 SPI 格式(外设,8 位数据、SPH = 0、SPO = 0、CSCLR = 1)。  控制器将 CS 设为低电平、等待一位、发送一系列数据字节、在每个字节后等待一位、然后将 CS 设为高电平。  然后在 CS 再次为下一条消息变为低电平之前会有大约 20ms 的延迟。  噪声似乎导致 SPI 移位寄存器不同步、并且许多消息的通信不同步、直到后续的继电器开关噪声似乎可以清除问题。  我希望可能有一两条消息失败、但 CSCLR 会使事情恢复同步。  这似乎没有发生。

CSCLR 功能是否有问题或可能导致此问题的其他原因?  我已经查看了 CSCLR 的技术参考手册、我相信所有必要的时序要求都已得到满足。

我注意到的唯一一点是、如果我使用调试器连接到正在运行的目标、暂停执行、然后继续执行似乎也可以清除错误状态。

请注意、

Brian  

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

    Josel 代表我发布了这条消息。

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

    您好、Josel、
    我认为值得查看电路板的原理图来进一步阐明这不是硬件问题。 请将其发送到我们的审核列表、以便我们开始流程。

    此致、

    Diego Abad