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

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

3天内不再提示

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

我快闭嘴 来源:美男子玩编程 作者:美男子玩编程 2022-09-28 09:50 次阅读

CAN协议可以接收和发送11位标准数据帧和29位扩展数据帧,CAN标准数据帧和扩展数据帧只是帧ID长度不同,以便可以扩展更多CAN节点。

1标准数据帧

标准数据帧基于早期的CAN规格(1.0和2.0A版),使用了11位的识别域。

CAN标准帧帧信息是11字节,包括帧描述符和帧数据两部分。如下表所列:

前3字节为帧描述部分。字节1为帧信息,第7位(FF)表示帧格式,在标准帧中FF=0,第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧。DLC表示在数据帧时实际的数据长度。

标准数据帧的 ID 有 11 个位。从 ID10 到 ID0 依次发送,可以出现2^11种报文,帧ID的范围是:000-7FF,禁止高 7 位都为隐性(禁止设定:ID=1111111XXXX)。

字节2~3为报文识别码,其高11位有效。

字节4~11为数据帧的实际数据,远程帧时无效。

2扩展数据帧

CAN扩展帧帧信息是13字节,包括帧描述符和帧数据两部分,如下表所示:

前5字节为帧描述部分。字节1为帧信息,第7位(FF)表示帧格式,在扩展帧中FF=1,第6位(RTR)表示帧的类型,RTR=0表示为数据帧,RTR=1表示为远程帧。DLC表示在数据帧时实际的数据长度。

扩展格式的 ID 有 29 个位,基本 ID 从 ID28 到 ID18,扩展 ID 由 ID17 到 ID0 表示,基本 ID 和 标准格式的 ID 相同,可以出现2^29种报文,且在数据链路上是有间隙的(对操作者透明),帧ID的范围是0000 0000-1FFF FFFF,禁止高 7 位都为隐性(禁止设定:基本 ID=1111111XXXX)。

字节2~5为报文识别码,其高28位有效。

字节6~13为数据帧的实际数据,远程帧时无效。

3标准数据帧和扩展数据帧的特性

CAN标准数据帧和扩展数据帧只是帧ID长度不同,功能上都是相同的,它们有一个共同的特性:帧ID数值越小,优先级越高。

审核编辑:汤梓红

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

    关注

    57

    文章

    2742

    浏览量

    463581
  • 数据帧
    +关注

    关注

    0

    文章

    45

    浏览量

    6737

原文标题:详解CAN总线:标准数据帧和扩展数据帧

文章出处:【微信号:美男子玩编程,微信公众号:美男子玩编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    can标准扩展区别

    标准扩展是用于在控制器局域网(CAN)中传输数据的两种基本格式。它们在
    的头像 发表于 12-08 10:08 1w次阅读

    CAN总线上可以同时存在标准扩展吗?

    今天做实验,can总线上同时存在标准扩展,从上位机上观察到这样的现象:标准
    发表于 02-05 07:41

    同一can网络可以同时存在扩展标准

    在同一个can网络里,有4个设备,分别用A,B,C,D来表示。其中A是MCU的CAN,收发标准扩展
    发表于 02-16 13:47

    CAN协议规定了好几种类型

    几种都是由 CAN控制器硬件实现的,我们想管也管不了)。而数据和远程最大的区别在于:远程
    发表于 08-19 08:50

    CAN总线的标准扩展

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

    CAN总线过载数据详解

    CAN:Controller Area Network,控制器局域网是一种能有效支持分布式控制和实时控制的串行通讯网络。本文首先介绍了CAN总线系统结构及数据传输,其次详细的阐述了CAN
    的头像 发表于 05-07 10:59 2.1w次阅读
    <b class='flag-5'>CAN</b>总线过载<b class='flag-5'>帧</b>及<b class='flag-5'>数据</b><b class='flag-5'>帧</b>详解

    CAN协议数据的介绍

    通过 CAN 总线传输数据是需要按照一定协议进行的,CAN 协议提供了 5种格式来传输数据数据
    的头像 发表于 07-25 10:36 1.1w次阅读
    <b class='flag-5'>CAN</b>协议<b class='flag-5'>数据</b><b class='flag-5'>帧</b>的介绍

    can数据标准格式

    CAN(Controller Area Network)是一种广泛应用于汽车、工业控制和通信领域的串行通信总线标准CAN数据
    的头像 发表于 12-01 16:41 4405次阅读

    CAN总线的标准扩展有什么区别呢?分别适用于什么工况?

    CAN总线的标准扩展CAN协议中的两种类型
    的头像 发表于 01-30 09:41 6034次阅读
    <b class='flag-5'>CAN</b>总线的<b class='flag-5'>标准</b><b class='flag-5'>帧</b>和<b class='flag-5'>扩展</b><b class='flag-5'>帧</b>有什么<b class='flag-5'>区别</b>呢?分别适用于什么工况?

    请问用CAN存储器存储的CAN总线数据格式有哪些呢?

    之间的信息传输。下面将详细介绍CAN总线数据的格式。 CAN总线数据分为两种类型:
    的头像 发表于 01-31 13:46 1266次阅读

    CAN数据的各个域及其作用

    CAN(Controller Area Network)是一种用于汽车电子系统中的通信协议,它具有高可靠性、实时性和灵活性等特点。在CAN通信中,数据是最基本的通信单元,用于传输信息
    的头像 发表于 07-24 15:10 1122次阅读

    can数据有哪几个域组成

    CAN(控制器局域网络)是一种基于消息传递的通信协议,广泛应用于汽车、工业自动化和嵌入式系统等领域。CAN协议的数据是用于传输信息的基本单位。 1.
    的头像 发表于 07-24 15:14 935次阅读

    can网络数据的特点

    特点,在分布式系统中得到了广泛应用。 数据的重要性 :数据CAN网络中用于数据传输的基本单
    的头像 发表于 07-24 15:18 348次阅读

    can标准扩展区别

    CAN(Controller Area Network)是一种用于汽车和工业领域的通信协议,它允许多个设备在同一总线上进行通信。CAN协议有两种类型:标准
    的头像 发表于 07-24 15:20 1776次阅读

    can标准扩展能否共存

    CAN(Controller Area Network)是一种用于汽车和工业自动化领域的现场总线通信协议。CAN协议具有多种格式,包括标准
    的头像 发表于 07-24 15:24 1826次阅读