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.

[参考译文] TMS320F28054M:一段时间后,CAN RX 停止工作,但 TX 不工作,ABO 被设置为1

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1070859/tms320f28054m-after-a-while-can-rx-stops-working-but-tx-does-work-and-abo-is-set-to-1

部件号:TMS320F28054M

您好,

TMS320芯片上的 CAN 总线出现问题。 因此,一段时间后,TMS 上的 RX 停止工作,我们不再能向 TMS320发送任何消息,但在接收到 TMS320的消息时,TMS320的 TX 工作正常。

我们认为它会进入总线关闭状态,我们将 ABO 设置为1以自动退出该状态,但似乎不是问题。 CAN 总线中可能存在一些消息错误,它的传输速率为1Mbit/sec,并且感觉容量大约为60%。

我正在附上 CAN.C.

这可能是什么?  e2e.ti.com/.../can.c

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

    Abyl,

                   我们无法在 e2e 论坛上支持调试您的代码。  但是,我很高兴提供以下提示:

    [引用 userid="396433" url="~/support/iclots/c2000-icroms-group/c2f/c2000微控制器-forum/1070859/tms320f28054m-whe-white-while -trl-stops -work-but -tx-do-work-and -320abo-is -set-1""消息,但我们不能再从 TMS 接收到这些消息,因此无法继续发送消息。]

    以上内容很有趣。 恰恰相反,有一个错误的最后通牒。 请参阅 www.ti.com/lit/SPRZ362第11页的“eCAN:意外停止传输操作”。 本模块现已使用了将近25年。 到目前为止,我们还没有听说过接收操作随机停止的情况。  

    1. 您是否已确认您认为未收到的消息实际上已被传输? 阅读您的消息后,消息会在接收停止后出现,并永久停止。 这是正确的吗? 如果是,需要做些什么来使模块再次开始接收?  
    2. 问题是否与特定的接收信箱有关,或者是否是一般的接收? 如果 您有多个接收邮箱,它们是否都停止接收?  
    3. 您是否检查了相关接收邮箱的 MSGID,以验证它们是否已正确配置为接受已传输的消息?  
    4. 如果您使用掩码过滤,是否可以暂时禁用它并使用精确的 ID 匹配?  

    我建议您查看 www.ti.com/lit/spra876中的调试提示