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.

[参考译文] TMS320F280049C:调试模式下的 CAN 错误

Guru**** 2553610 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1337246/tms320f280049c-can-error-under-the-debug-mode

器件型号:TMS320F280049C

尊敬的专家:

我在调试模式下遇到 CAN 错误(错误消息如下所示)、但 CAN 消息通常可以在独立模式下传输。

我在实现中使用 GPIO30和31作为 Rx 和 Tx。 以下快照是 CAN_A 的寄存器值。

我想知道导致这种现象的原因是什么以及如何解决?

我期待您的反馈。

非常感谢。

C.C.刘

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

    Liu、

                 请下载我的应用报告 http://www.ti.com/lit/SPRACE5 并查看提供的调试提示。 通过查看此检查清单、可以解决大多数 CAN 问题。

     

    在正确设计/配置的网络中、很少出现通信错误。 常见错误的原因是

    (i)振荡器容差松动

    ㈡采样点选择不当

    (iii)节点之间的位速率不匹配。 发生这种情况的原因之一是振荡器容差松散

    (四) 电气噪声。 如果该噪声是瞬态的、那么一旦干扰消失、总线就应自行恢复。 这就是该协议的设计方式。  

    总线关闭是一个严重的错误情况。 应该在通信期间调查错误(导致总线关闭)的根本原因。