为什么CAN总线扩展帧ID前面都有E,如ID:0xEF87372.

如题所述

CAN总线的标准帧和扩展帧主要决定帧ID的长度,标准帧的帧ID长度是11位,也就是帧ID的范围是000-7FF。扩展帧的帧ID长度是29位,也就是帧ID的范围是0000 0000-1FFF FFFF。CANopen帧ID最多是11位的,因此是标准帧;而SAE 1939协议通常是18XX XXXX的帧ID,是29位的,因此是扩展帧。追问

看到一份SPEC,里面写到:
Frame Type: 2 PRI : 3 PF: 0xF873 SA: 0x72 ,但是用CANoe采集出来的数据, ID是 0xEF87372。为什么会多个E呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-26
E表示优先级吧,完整的报文ID因该是:0x0EF87372,只不过前边的0自动省略了,
0E为16进制,转换为2进制为0000 1110,则优先级为(11)化为10进制,为3,所以报文的优先级为3,后边的10,1表示EDP(Extended Data Page),0表示DP(Data Page),PF为0xF8,PS为73.
具体的可以看看J1939关于拓展帧报文的定义本回答被提问者采纳
相似回答