首页 > 其他分享 >CANFD总线协议

CANFD总线协议

时间:2025-01-14 14:49:04浏览次数:1  
标签:协议 逻辑 总线 CANFD FD 隐性 经典 当该 位为

1.帧起始

  与经典CAN类似,CAN FD数据帧的第1位也是“SOF(Start Of Frame,帧起始)”,显性电平(逻辑0)

2.仲裁域

  与经典CAN类似,不过将“RTR”位替换为“RRS”位。RRS是英文“Remote Request Substitution(远程请求替换)”的缩写,该位替代了远程帧请求位,并且在CAN FD中永远保持显性(逻辑0)。这就意味着CAN FD中没有远程帧.

这里的ldentifier就是CANDB中的消息ID

3.控制域

  保留了经典CAN的IDE/r1、r0和DLC,增加了FDF、BRS和ESI三个位,如下图中的绿色部分:

其中:

  1. IDE(Identifier Extension):扩展帧标识。当该位为隐性(逻辑1)时表示扩展帧,显性(逻辑0)表示标准帧。

  2. FDF(FD Format Indicator):FD帧标识。当该位为隐性(逻辑1)时表示CAN FD帧,显性(逻辑0)表示经典CAN帧。

  3. res:保留位。

  4. BRS(Bit Rate Switch):位速率切换位。当该位为隐性(逻辑1)时仲裁相和数据相使用不同的传输速率。

  5. ESI(Error State Indicator):错误状态标识。当该位为隐性(逻辑1)时表示发生错误。
    当该位为隐性(逻辑1)时表示发生错误。

  6. DLC(Data Length Code):数据长度编码,共有4位,用来表示数据的实际长度(字节)。DLC0是DLC的第0位,DLC3是其第3位。四位二进制数最大可以表示的数值为15。因此,对于经典CAN数据长度最大8字节来说,数据长度编码可以顺序编号,如下面的表格所示.


但是CAN FD希望能最大传输64字节的数据,这样数据编码就不能采用顺序增长的方式,必须进行定义。为了与经典CAN兼容,8字节以前的数据是相同,以后的编码采用下面的定义:

标签:协议,逻辑,总线,CANFD,FD,隐性,经典,当该,位为
From: https://www.cnblogs.com/caseyzq/p/18670692

相关文章

  • 车辆总线接口设备 - VCI
    概述    TESTBASE-VCI(VehicleCommunicationInterface)系列产品是经纬恒润自主研发的一组用于汽车或工业等应用领域的便携式现场通信总线接口设备,可与PC端INTEWORK系列软件配合使用,实现总线监控、测量标定和诊断刷写等功能。TESTBASE-VCI产品系列包含V60//V80/V90三代产......
  • 【计算机组成原理-77】总线
    总线(Bus)是计算机系统中用于在各个组件之间传输数据、地址和控制信号的通信通道。它在计算机的各个部分之间起到连接和协调的作用,使得处理器、内存、输入/输出设备等能够高效地进行数据交换。以下是对总线的详细介绍:一、总线的基本概念总线是一组共享的传输线路,通常由多条平行......
  • 【计算机组成原理-78】总线的性能指标
    总线的性能指标(BusPerformanceMetrics)是衡量计算机总线在数据传输、通信效率和系统整体性能方面表现的重要参数。了解和优化这些性能指标对于设计高效、可靠的计算机系统至关重要。以下是主要的总线性能指标的详细介绍:一、带宽(Bandwidth)定义带宽指的是总线在单位时间内能......
  • C#上位机通过CAN总线发送bin文件
    让gpt生成一段代码用来把bin文件通过can总线发出去c#代码还是比较强大的,各种功能基本都是一两行代码就实现了,这里记录一下对这个代码的理解和解读主要代码如下,传入bin文件的地址即可将其从指定的can通道发送出去:publicvoidSendBINFile(stringbinFilePath){if(!File.......
  • 基于DPDK的用户态协议栈(2)基于DPDK实现UDP的数据接收
    注:本文只实现了数据接收部分一、使用DPDK实现UDP的数据接收流程1.1初始化EALmain(intargc,char*argv[]){//main函数的标准参数,用于接收命令行参数。argc表示参数的数量,argv是一个指向字符串数组的指针,这些字符串是传递给程序的命令行参数。//初始化EAL。if(......
  • 【江协STM32】11-1 SPI通信协议
    SPI(SerialPeripheralInterface)是由Motorola公司开发的一种通用数据总线四根通信线:SCK(SerialClock)、MOSI(MasterOutputSlaveInput)、MISO(MasterInputSlaveOutput)、SS(SlaveSelect)同步,全双工支持总线挂载多设备(一主多从)         1. 硬件电路所有SPI设......
  • 嵌入式Linux SPI子系统驱动 通信协议原理 硬件 时序 深度剖析
    SPI(SerialPeripheralInterface,串行外设接口)是一种同步的串行通信协议,通常用于微控制器和外部设备(如传感器、存储器、显示屏等)之间的高速数据传输。SPI协议由主设备(Master)和从设备(Slave)组成,主设备发起通信并控制时序,而从设备根据主设备的指令进行响应。SPI使用4根信号线进行......
  • 计算机网络之---DNS协议
    DNS协议DNS(DomainNameSystem,域名系统)协议是互联网中用于将域名转换为IP地址的系统。因为人类更容易记住域名(如www.example.com),而计算机和网络设备则通过IP地址(如192.168.1.1)来进行通信,DNS协议充当了二者之间的桥梁,允许我们通过输入友好的域名访问网站、服务或其他资源。......
  • PCIe总线-存储器域和PCIe总线域访问流程分析(二)
    1.概述PCIe总线的最大特点是像CPU访问DDR一样,可以直接使用地址访问PCIe设备(桥),但不同的是DDR和CPU同属于存储器域,而CPU和PCIe设备属于两个不同的域,PCIe设备(桥)的地址空间属于PCIe总线域。存储器域访问PCIe总线域或者PCIe总线域访问存储器域,需要经过一系列的转换才可以完成。2.跨域......
  • PCIe总线-简介(一)
    1.概述早期的计算机使用PCI(PeripheralComponentInterconnect)总线与外围设备相连,PCI总线使用单端并行信号进行数据传输,由于单端信号很容易被外部系统干扰,其总线频率很难进一步提高。目前,为了提高总线频率以获得更高的总线带宽,高速串行总线逐步替代了并行总线,PCIExpress总线已逐......