简介
高速CAN(经典CAN):ISO11898
低速CAN:ISO11519
CAN FD:兼容经典CAN
使用场景
多主机场景,每个设备都可以主动发送数据
物理层
帧格式
can 总线规定了数据在物理层上传输的帧格式
识别码:表示这个数据帧是发送给哪个设备
RTR位:为0表示数据帧,为1表示远程请求帧(无数据码)
IDE位:规定识别码的位数,为0表示识别码占11位(标准数据帧),为1表示识别码占29位(扩展数据帧)
DLC位:表示数据码字节数
ACK确认位:CRC界定位后的一位,为1表示发送段发送的数据帧,为0表示接收端的应答
ACK界定位:ACK确认位后的一位,固定为1
最后7位:都是1,表示数据帧传输结束
两个CAN设备同时向总线发送数据帧,以哪个数据帧为准呢
识别码不仅是CAN设备ID,也表示设备的优先级。当总线同时出现逻辑0和逻辑1的时候,总线会被置为逻辑0,此后试图置总线为逻辑1的设备不再发送数据
CAN 位时序
规定了一位数据的哪个时刻读取电平
图有误:是PBS,非PSB
CAN 工作模式
正常模式
静默模式
回环模式
回环静默模式
标签:表示,ACK,识别码,总线,介绍,发送数据,数据 From: https://www.cnblogs.com/god-of-death/p/17766478.html