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.
我正在尝试对 TM4C1290NCPDT 微控制器的问题进行故障排除。
在 特定模式下、我们的器件会输出消息。 在正常操作中、我们有一种不输出消息的模式、另一种以100Hz 的频率输出消息的模式。 模式通过 CAN 消息进行切换、但在我所看到的情况下、总线上没有 CAN 消息指示单元切换模式。 似乎可能有外部触发条件、但消息传输干旱持续3.01秒。
我们曾经发生过这样的情况:多个装置照常以100Hz 的频率输出消息、然后发生了一些情况、导致所有装置停止同时输出消息。 再次保持3.01秒。 我们还捕获了总线上出现的许多单个单元的情况、并展示了这种行为。
我们以120MHz 的频率运行处理器、CAN 波特率为250kbps。 我有兴趣了解微控制器中会导致这种情况发生的机制。 我可以告诉大家、没有收到 CAN 消息、指示微控制器 切换输出模式或在这种情况下禁用 CAN 传输。
根据我们看到多个器件同时遇到这种现象的事实、该事件似乎是由外部触发的、可能是由射频场、低电压条件、欠压条件或这种性质的事件引起的。 有哪些机制可能会导致这种情况? 也就是说、微处理器中的哪些机制可能会导致它在3.01秒的时间内停止传输消息?
提前感谢您在这方面付出的时间和努力。
硬件始终无法导致此问题。 它可以是硬件和软件的组合。 除了接收 CAN 帧以停止传输外、总线断开的 CAN 节点可能会停止传输。 当一个节点重复尝试发送、但其他节点不断识别错误时、就会发生这种情况。 您的软件会执行脱离总线恢复、或者重置部件以再次开始传输。
我会查看 CAN 错误计数、或者使用 CAN 总线分析器来识别总线上是否记录了错误帧。