车载网络CANFD基础

本文详细介绍了CANFD(一种基于CAN的改进协议)的特点,如双速率传输、帧结构变化(取消远程帧并增加BRS和ESI位)、数据场长度扩展以及与CAN标准的差异。CANFD通过优化带宽利用和帧结构设计来解决原有CAN协议的不足。
摘要由CSDN通过智能技术生成

更多的资料在个人博客(www.zyx330.xyz)
CAN基础:前文-CAN基础
CAN的不足:传输速率有限、报头过长、传输数据长度有限等

CANFD特点(基于CAN的改进)

  • 双速率传输
    仲裁场速率保持不变
    数据场速率提高2Mbps
  • 数据场长度增加
    最多支持64bite
    带宽利用率提高

CANFD与CAN的区别

  • CANFD不支持远程帧
  • 帧结构不同。

CANFD帧结构

CAN标准帧与CANFD标准帧对比在这里插入图片描述

帧起始: 相同
仲裁场: RRS替换RTR(CANFD没有远程帧因此使用RTR替代,显性位)
控制场:
IDE=0代表标准帧(11位)
FDF用于区分CAN报文和CANFD报文。FDF=0=CAN,FDF=1=CANFD
增加res=0,保留位置0。
增加BRS,速率切换指示位,BRS=1=进行速率切换,BRS=0=不进行速率切换。
增加ESI,错误状态指示位,ESI=0=处于主动错误状态的节点,ESI=1=处于被动错误状态的节点
DLC:数据长度编码
数据场: 长度扩展为64byte
CRC校验场:
采用stuffCount+CRC序列
stuffCount:CRC场之前填充位的数量(长度为4、3位格雷码表示+1位奇偶检验位)
在这里插入图片描述

CRC序列:DLC<=10时,长度17位;DLC>10时,长度21位
CRC填充机制:
在这里插入图片描述

ACK场: 相同
EOF: 相同

CAN扩展帧与CANFD扩展帧对比

**帧起始:**相同
仲裁场:
SRR=1远程请求代替位,用于保证标准帧优先级高于扩展帧
IDE=1代表扩展帧(29位)
控制场:
FDF用于区分CAN报文和CANFD报文。FDF=0=CAN,FDF=1=CANFD
增加res=0,保留位置0。
增加BRS,速率切换指示位,BRS=1=进行速率切换,BRS=0=不进行速率切换。
增加ESI,错误状态指示位,ESI=0=处于主动错误状态的节点,ESI=1=处于被动错误状态的节点
DLC:数据长度编码
数据场: 长度扩展为64byte
CRC校验场: 同CANFD标准帧
ACK场: 相同
EOF: 相同
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值