概述

CANFD:可以理解成CAN协议的升级版,只升级了协议,物理层未改变。
Can与CanFD主要区别:传输速率不同、数据长度不同、帧格式不同、ID长度不同。

传输速率不同

Can:最大传输速率1Mbps。
CanFD:速率可变,仲裁比特率最高1Mbps(与CAN相同),数据比特率最高8Mbps,如下图所示。

数据长度不同

Can:一帧数据最长8字节
CanFD:一帧数据最长64字节。

帧格式不同

CanFD新增了FDF、BRS、ESI位。
FDF:表示CAN报文还是CAN-FD报文。
BRS:表示位速率转换,该位隐性时,速率可变(即BSR到CRC使用转换速率传输),该位为显性时,以正常的CAN-FD总线速率传输(恒定速率);
ESI:表示发送节点状态。

ID长度不同

CAN标准帧ID长度最长11bit
CANFD标准帧ID长度可扩展到12bit。

CAN和CANFD的区别总结相关推荐

  1. CAN和CANFD的主要差异

    CAN和CANFD报文区别 RSS CANFD不存在远程帧.CAN报文中的RTR被替换为RRS(远程请求代替位,默认值为0) FDF FDF位为0时为传统报文,为1时CANFD报文 BRS BRS位为 ...

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

    OpenCyphal除了支持can 2.0 B,还支持canfd扩展协议.所以先学习下canfd协议. 文章目录 1.CAN-FD协议特性 2.CAN-FD帧结构分析 1.CAN-FD协议特性 随着电 ...

  3. CAN 与 CANFD数据报文格式解读

    ISO 11898-1:2015 协议详细定义了CAN网络报文的格式,包含了传统CAN与CANFD帧格式.CAN网络的帧类型共有4种,分别为数据帧.远程帧.错误帧.过载帧.本章将主要介绍CAN网络数据 ...

  4. 整车CANFD、CAN、LIN总线通信及诊断培训

    CAN(Controller Area Network,控制器局域网)是国际上应用最广泛的现场总线之一,最初CAN被设计作为汽车环境中的各电子控制装置ECU之间传输信息的控制网络.当今CAN的应用已不 ...

  5. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  6. C++ 笔记(28)— C++ 中 NULL和 nullptr 的区别

    最近看公司代码的时候发现在判断指针是否为空的时候,有的时候用的是 NULL, 有的时候用的是 nullptr 感觉很奇怪,好奇心驱使我查了下两者的区别,发现还是有很多细节需要学习的. 1. NULL ...

  7. gcc 和 g++ 的联系和区别,使用 gcc 编译 c++

    GCC 编译器已经为我们提供了调用它的接口,对于 C 语言或者 C++ 程序,可以通过执行 gcc 或者 g++ 指令来调用 GCC 编译器. 实际使用中我们更习惯使用 gcc 指令编译 C 语言程序 ...

  8. Python2 与 Python3 区别

    Python2.x 与 Python3.x 区别 1. print 函数 Python2 中 print 是语句(statement),Python3 中 print 则变成了函数.在 Python3 ...

  9. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

  10. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

最新文章

  1. 桌面图标不透明的小问题处理
  2. Python 基础篇-正斜杠(/)和反斜杠(\)的用法
  3. C++赋值运算符重载
  4. linux读conf文件格式,CONF 文件扩展名: 它是什么以及如何打开它?
  5. PHP语言弹窗图片,PHP_php中随机显示图片的函数代码,例如博客的展示窗 复制代码...
  6. MySQL ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  7. 工作146:webstorm持续updating indices解决方法
  8. 服务器webpack构建性能,[译] 优化 WEBPACK 以更快地构建 REACT
  9. 【python】【openCV】分水岭算法
  10. python入门经典-Python入门经典
  11. 力扣-5773(243周赛)插入后的最大值
  12. 刚刚用鸿蒙跑了个“hello world”!跑通后,我特么开始怀疑人生....
  13. 利用ArcGIS Pro对疫情数据进行分析并可视化
  14. 矩阵的逆矩阵 和 转置矩阵
  15. 图片处理之thumbnailator和TwelveMonkeys的使用
  16. SEO文章优化,内容SEO优化,SEO文章内容优化
  17. HLS协议深入分析——时间线介绍(二)
  18. express 框架之session
  19. ubuntu1804查看opencv版本
  20. Android-PickerView的简单封装与使用

热门文章

  1. Vue+element ui+springboot实现用户头像修改
  2. MATLAB取整操作
  3. FIR滤波器和IIR滤波器
  4. 关于MeScroll的下拉刷新,上拉加载的js框架的学习和使用
  5. 应用时间序列分析(王燕)学习笔记2
  6. Mirth Connect 互联互通 第四章 通用资格服务实现
  7. Spark-SQL教程
  8. retainall的问题
  9. 高速PCB设计注意事项
  10. 何凯明:Single Image Haze Removal Using Dark Channel Prior[CVPR 2009]