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.

TMS570LS3137: 如何停止CAN邮箱中报文的重新发送?

Part Number: TMS570LS3137

   CAN初始化时设置报文自动重新发送,当CAN总线发生开路或短路故障时,邮箱中的报文无法及时发送导致该报文数据过期,因次我需要丢弃该报文。那么我如何操作来停止该邮箱的数据发送,不会在CAN总线恢复时将过期数据发送出去?

  • 您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

  • 到目前位置我没有找到如何停止发送,但是我找到一种替代的办法,即将非关键报文(例如心跳报文等)写到发送邮箱中,覆盖过期的报文内容,这样总线恢复后发送的报文不会让接收方产生错误动作。写数据的函数参考canTransmit()函数,但不考虑该邮箱是否有待发送的数据。

  • 您好,TMS570 上的 CAN 模块支持自动总线开启功能,意味着 CPU 可以在 DCAN 进入总线关闭状态并且开路 / 短路已修复后启动总线关闭恢复序列。

    恢复后它不会重新发送消息。 您有没有关闭总线?