TI中文支持网
TI专业的中文技术问题咨询交流网站

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

Part Number:TMS570LS3137

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

Cherry Zhou:

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

,

zhao zhang:

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

,

Cherry Zhou:

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

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

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LS3137: 如何停止CAN邮箱中报文的重新发送?
分享到: 更多 (0)