CAN总线比UART串口难吗?
2023-05-24 16:49:24
来源面包芯语 2023-05-24 16:49:24
其实,难不难主要看你站在什么角度,有的网友可能基础较好,又学习过CAN,可能就觉得简单。但是,对于基础较差的初学者来说,CAN确实相对UART难的多。
本文就针对初学者,分享一下CAN总线的一些基础,相对UART内容确实要多很多。至于CAN相比UART难不难,你看了之后自己就有答案了。
从上面的描述可以总结:
(相关资料图)
比特率:即单位时间内传送的二进制位数
同步段(SS)
传播时间段(PTS)
相位缓冲段1(PBS1)
数据帧:用于发送单元向接收单元传送数据的帧
遥控帧:用于接收单元向具有相同 ID 的发送单元请求数据的帧
错误帧:用于当检测出错误时向其它单元通知错误的帧
过载帧:用于接收单元通知其尚未做好接收准备的帧
和数据帧相比,遥控帧是接收单元向发送单元请求发送数据所用的帧。所以,遥控帧没有数据段。因此,遥控帧由如下 6 个段组成:
帧起始(SOF):表示帧开始的段
仲裁段:表示该帧优先级的段。可请求具有相同ID的数据帧
控制段:表示数据的字节数及保留位的段
CRC段:检查帧的传输错误的段
ACK段:表示确认正常接收的段
这6个段和上面数据帧的内容基本一样,这里就不一一讲述了。下面,讲一下遥控帧和数据帧的区别:
一是,遥控帧的 RTR 位为隐性位,没有数据段;二是,没有数据段的数据帧和遥控帧可通过 RTR 位区别开来。
错误标志包括主动错误标志和被动错误标志两种:
主动错误标志:6 个位的显性位
8 个位的隐性位,只在处于被动错误状态的单元刚发送一个消息后的帧间隔中包含的段。