我了解CAN仲裁程序。但我非常好奇仲裁失败的Node如何重新传输其消息,直到仲裁成功。
据我所知,许多CAN报文都是在CAN总线上重复发送的。例如,Node A和Node B每100ms同时发送一次消息。假设Node A的标识符值较低,而Node B的标识符值较高,则Node A将始终赢得仲裁,并在CAN总线上重复发送消息。由于Node A和Node B总是同时发送消息,Node B似乎总是会失去仲裁,并且消息永远不能到达其他节点...
对于这种情况,可以使用什么机制?
发布于 2018-03-21 03:03:42
当节点A结束tx时,节点B将重试,这发生的时间比100ms早得多。
https://stackoverflow.com/questions/44814867
复制相似问题