特别是对错误的处理上,好的机制能确保了数据传输的完整性和系统的可靠性。
而CAN总线采用了多种错误检测和处理机制,包括位监测、帧校验序列、确认检查、帧格式检查和错误帧。我们重点介绍下这些机制。
CAN流处理
首先我们在上一节介绍如何保证CAN消息交互有条不紊的:
CAN通信原理是基于优先级来发送消息的。在CAN协议中,消息的优先级是在仲裁字段中设定的。对于标准帧,消息标识符是11位;而对于扩展帧,消息标识符是29位。这样的设计允许系统设计者在设计阶段就确定消息标识符。消息标识符越小,消息的优先级就越高。
仲裁机制的工作流程如下:
通过这种方式,CAN总线确保了高优先级的消息能够优先被发送,同时也能够在多个节点同时尝试发送数据时,通过仲裁机制解决冲突,保证了CAN总线的高效和可靠通信。
五种错误检测方法
CAN总线系统的关键特性之一是其高效的错误检测和处理能力。系统包含五种错误检测方法,每种方法都旨在确保数据传输的完整性,如下所述:
参考链接: