全网唯一OpenCyphal/UAVCAN教程(10)canfd协议详解

CAN-FD协议是为解决传统CAN总线在速率和带宽上的局限,满足高实时性高数据传输需求而产生的。CAN-FD特性包括:最高5Mbit/s的传输速率,64字节数据段,向下兼容CAN2.0。本文详细介绍了CAN-FD的协议特性和帧结构,包括标准帧和扩展帧的区别,以及位速率转换、CRC校验等关键点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenCyphal除了支持can 2.0 B,还支持canfd扩展协议。所以先学习下canfd协议。

1、CAN-FD协议特性

随着电动汽车,无人驾驶汽车技术的快速发展,以及对汽车高级驾驶辅助系统和人机交互的增加,传统的CAN总线在传输速率和带宽等方面越来越显得力不从心,因此改进版的CAN总线应运而生。

普通can主要有以下几方面不足:

(1)最高数据传输速率限制为1 Mbit/s,车载领域实际使用速率最高为500 Kbit/s,无法满足越来越高的数据吞吐量需求;

(2)每帧报文有效数据场为8 字节,有效负载比率不足50%;

(3)性能上难以应对Flexray、Ethernet 等新型车载总线的威胁。

市场对提升CAN 总线性能的强烈需求使CAN-FD (CAN with Flexible Data rate)应运而生,CAN-FD发扬了CAN 的优点,并弥补了CAN 的不足,其主要特性如下:

(1)采用与CAN 通信相同的事件触发模式,软件容易开发和移植;

(2)最高数据传输速率达5Mbit/s,更好地满足要求高实时性高数据传输速率的应用;

(3)每帧报文有效数据场为64 字节,有效负载超过70%;

(4)相比Flexray、Ethernet 等新兴总线成本更低。

(5)CAN-FD标准向下兼容CAN2.0A/B标准,CAN-FD节点可以与现存的CAN2.0协议的节点进行通信,当然在这点情况下不能够使用CAN-FD帧。这种兼容性为了CAN2.0设备能够平滑地过渡到CAN-FD功能的硬件上。所

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值