0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

canfd标准帧的id段及相关特性

科技绿洲 来源:网络整理 作者:网络整理 2024-07-24 15:22 次阅读

CAN FD(控制器局域网络灵活数据速率)是一种用于车辆和工业自动化中的通信协议,它是对原始CAN协议的扩展。CAN FD的主要优势是能够传输更大的数据负载,同时保持与原始CAN协议的向后兼容性。

1. CAN协议简介

在深入了解CAN FD之前,让我们先回顾一下CAN协议的基本原理。CAN是一种基于消息的通信协议,它允许多个设备在没有中央控制单元的情况下相互通信。CAN协议的核心是其数据帧结构,它包括标识符(ID)和数据字段。

1.1 CAN标准帧结构

标准的CAN帧由以下部分组成:

  • 起始位 :表示帧的开始。
  • 仲裁段 :包含11位标识符,用于确定发送消息的优先级。
  • 控制段 :包含6位,其中包含远程传输请求(RTR)和数据长度代码(DLC)。
  • 数据段 :最多可以包含8个字节的数据。
  • CRC段 :用于错误检测
  • 应答段 :接收设备发送应答信号
  • 结束位 :表示帧的结束。

2. CAN FD的引入

随着技术的发展,原始CAN协议的数据传输能力逐渐不能满足日益增长的需求。因此,CAN FD被引入以提供更高的数据传输速率和更大的数据负载。

2.1 CAN FD的主要特点

  • 更高的数据速率 :CAN FD允许在总线上实现更高的数据传输速率,最高可达8 Mbps。
  • 更大的数据负载 :CAN FD的数据段可以包含最多64个字节的数据,而标准CAN只有8个字节。
  • 向后兼容性 :CAN FD帧可以被标准CAN节点正确解析,只要它们不尝试解析扩展的数据段。

3. CAN FD标准帧的ID段

在CAN FD协议中,ID段的扩展是其关键特性之一。让我们详细探讨这一部分。

3.1 ID段的结构

CAN FD帧的ID段由29位组成,这比标准CAN的11位ID段要长得多。这29位ID段被分为两部分:

  • 基本ID :前11位,与标准CAN的ID段相同。
  • 扩展ID :接下来的18位,为CAN FD协议所独有。

3.2 基本ID和扩展ID的作用

  • 基本ID :用于在CAN网络中标识消息的类型。它与标准CAN协议中的ID段功能相同。
  • 扩展ID :提供了额外的标识符位,允许在CAN FD网络中区分更多的消息类型。

3.3 ID段的优先级

在CAN FD协议中,ID段的优先级由基本ID和扩展ID共同决定。在仲裁过程中,ID段的最低有效位(即基本ID的最低位)具有最高的优先级。这意味着,如果两个消息的基本ID相同,它们的扩展ID将被用于确定优先级。

4. CAN FD帧的其他部分

除了ID段之外,CAN FD帧还包括其他几个关键部分,它们与标准CAN帧有所不同。

4.1 控制段

CAN FD帧的控制段由8位组成,而不是标准CAN的6位。这8位包括:

  • 远程传输请求(RTR) :1位,用于指示消息是否为远程请求。
  • 数据长度代码(DLC) :4位,用于指示数据段的长度。
  • FDF(Flexible Data Rate Format) :1位,用于指示是否使用了CAN FD格式。
  • BRS(Bit Rate Switching) :1位,用于指示是否在数据段使用了更高的数据速率。
  • ESI(Error State Indicator) :1位,用于指示发送节点的错误状态。

4.2 数据段

CAN FD帧的数据段最多可以包含64个字节的数据,这比标准CAN的8个字节要大得多。数据段的长度由DLC字段指定。

4.3 CRC段

CAN FD帧的CRC段用于错误检测,它的长度与标准CAN相同,为15位。然而,CAN FD协议使用了一种不同的CRC算法,以适应更大的数据负载。

4.4 应答段

CAN FD帧的应答段与标准CAN相同,用于接收设备发送应答信号。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    814

    浏览量

    40142
  • 工业自动化
    +关注

    关注

    17

    文章

    2102

    浏览量

    67073
  • 控制器局域网

    关注

    0

    文章

    19

    浏览量

    6989
  • CANFD
    +关注

    关注

    0

    文章

    51

    浏览量

    4892
收藏 人收藏

    评论

    相关推荐

    细说下与传统CAN相比CANFD CRC带来的变化

    很多人了解过CANFD,可能知道CANFD CRC与传统CAN CRC差距是CRC多项式不同,但实际CANFD CRC与传统CAN的差异
    的头像 发表于 07-15 11:56 2150次阅读

    TC364 MCAN为什么无法接收特定的信号

    接收。 我测试了 CAN 收发器,它能够传输数据。 我不确定是什么原因造成的,但是是不是因为我在初始化期间将标准放在扩展的中间才导致的? 那么,为什么这么多产品只有一个有这个问题。 在我的项目
    发表于 01-22 07:34

    TC275D系列的芯片支持标准CANFD能配置成非标准CANFD的吗?

    TC275D系列的芯片支持标准CANFD,是否也能配置成非标准CANFD的呢,有那位技术人员配置过吗?
    发表于 02-06 08:31

    CAN总线的标准和扩展

    CAN总线的标准和扩展主要决定ID的长度,标准
    发表于 08-20 06:43

    CANFD的发送模式解析

    在 TXBUFF 中的消息的 ID 的大小来发送 , ID 数值越小,优先级越高。2. TXQUEUE 发送模式TXQUEUE 的发送方式为专用发送队列,最大支持 32 个深度的发
    发表于 03-21 14:35

    CANFD的接收模式简析

    ,一定要明白滤波器只在接收报文时生效,发送模式与滤波器无关。通过对 Message RAM 的配置可知,CANFD 的滤波器配置可以分为两套,分别是:标准标识符。(ID范围:0x00
    发表于 04-14 15:43

    细说CANFD CRC带来的变化

    很多人了解过CANFD,可能知道CANFD CRC与传统CAN CRC差距是CRC多项式不同,但实际CANFD CRC与传统CAN的差异
    的头像 发表于 07-15 11:55 1501次阅读

    一秒钟最高可以发送多少CANFD报文呢?

    由于CANFD采用了双波特率形式:标准波特率(也称仲裁域波特率)和数据域波特率,所以结构中不同采用的波特率也不同。
    的头像 发表于 07-28 11:47 3206次阅读

    CAN标准数据和扩展数据的区别

    CAN协议可以接收和发送11位标准数据和29位扩展数据,CAN标准数据和扩展数据只是
    的头像 发表于 09-28 09:50 1.3w次阅读

    【Z站推荐】CANFD CRC与传统CAN差距有多大?

    很多人了解过CANFD,可能知道CANFDCRC与传统CANCRC差距是CRC多项式不同,但实际CANFDCRC与传统CAN的差异远不止这些。接下来,我们细说下CANFDCRC
    的头像 发表于 07-21 16:26 713次阅读
    【Z站推荐】<b class='flag-5'>CANFD</b> CRC<b class='flag-5'>段</b>与传统CAN差距有多大?

    【Z站推荐】CANFD每秒最多可以发送多少报文?

    我们知道CANFD比CAN拥有更长的数据长度(最长64字节),更高的波特率(8Mbps甚至更高)。那么波特率更高,数据更长的CANFD,一秒钟最高可以发送多少CANFD报文呢?我们知
    的头像 发表于 07-29 09:34 1688次阅读
    【Z站推荐】<b class='flag-5'>CANFD</b>每秒最多可以发送多少<b class='flag-5'>帧</b>报文?

    CAN协议数据的介绍

    位标识符(ID),扩展格式有 29个标识符(ID)。这 5 中的用途见表: 1、数据 数据由 7
    的头像 发表于 07-25 10:36 9563次阅读
    CAN协议数据<b class='flag-5'>帧</b>的介绍

    CAN和CANFD协议简介(下)

    前篇内容请点击查看: RA MCU CAN和CANFD IP介绍 CAN和CANFD协议简介(上) 2. CAN协议 2.2 协议层 前文 讲述了CAN的物理层标准,约定了电气特性,以
    的头像 发表于 08-02 12:15 2766次阅读
    CAN和<b class='flag-5'>CANFD</b>协议简介(下)

    CAN与CANFD的区别 CAN与CANFD如何转换

    : 1. 传输速率:CAN的标准速率为1Mbps,而CANFD的数据传输速率可以达到2Mbps以上,这使得CANFD在传输大量数据时具有更高的效率和性能。 2. 数据长度:
    的头像 发表于 11-22 16:37 4997次阅读

    CANFD报文由多少个位组成?

    要想知道CANFD报文由多少个位组成,那么我们就要了解CANFD结构,知道每个占用位数从而得出CANFD报文位数。
    的头像 发表于 04-27 06:08 3180次阅读
    一<b class='flag-5'>帧</b><b class='flag-5'>CANFD</b>报文由多少个位组成?