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

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

3天内不再提示

CAN协议的几种帧格式介绍

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-25 10:38 次阅读

遥控帧

接收单元向发送单元请求数据的时候就用遥控帧,遥控帧由 6 个段组成:

①、帧起始,表示数据帧开始的段。②、仲裁段,表示该帧优先级的段。③、控制段,表示数据的字节数及保留位的段。④、CRC段,检查帧的传输错误的段。⑤、ACK 段,表示确认正常接收的段。⑥、帧结束,表示数据帧结束的段。

遥控帧结构如图所示:

图片

从图可以看出,遥控帧结构基本和数据帧一样,最主要的区别就是遥控帧没有数据段。遥控帧的 RTR 位为隐性的,数据帧的 RTR 位为显性,因此可以通过RTR 位来区分遥控帧和没有数据的数据帧。遥控帧没有数据,因此 DLC 表示的是所请求的数据帧数据长度,遥控帧的其他段参考数据帧的描述即可。

错误帧

当接收或发送消息出错的时候使用错误帧来通知,错误帧由错误标志和错误界定符两部分组成,错误帧结构如图所示:

图片

错误标志有主动错误标志和被动错误标志两种,主动错误标志是 6 个显性位,被动错误标志是 6 个隐性位,错误界定符由 8 个隐性位组成。

过载帧

接收单元尚未完成接收准备的话就会发送过载帧,过载帧由过载标志和过载界定符构成,过载帧结构如图所示:

图片

过载标志由 6 个显性位组成,与主动错误标志相同,过载界定符由 8 个隐性位组成,与错误帧中的错误界定符构成相同。

帧间隔

帧间隔用于分隔数据帧和遥控帧,数据帧和遥控帧可以通过插入帧间隔来将本帧与前面的任何帧隔开,过载帧和错误帧前不能插入帧间隔,帧间隔结构如图所示:

图片

图中间隔由 3 个隐性位构成,总线空闲为隐性电平,长度没有限制,本状态下表示总线空闲,发送单元可以访问总线。延迟发送由 8个隐性位构成,处于被动错误状态的单元发送一个消息后的帧间隔中才会有延迟发送。

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

    关注

    57

    文章

    2754

    浏览量

    463730
  • 帧格式
    +关注

    关注

    0

    文章

    7

    浏览量

    5491
收藏 人收藏

    评论

    相关推荐

    浅谈CAN FD总线协议格式

    假期更新了一文搞懂CAN总线协议格式CAN FD总线协议怎能错过?本篇博文将讲解
    发表于 10-14 12:49 3452次阅读
    浅谈<b class='flag-5'>CAN</b> FD总线<b class='flag-5'>协议</b><b class='flag-5'>帧</b><b class='flag-5'>格式</b>

    CAN协议规定了好几种类型

    通过对 CANBUS协议的理解,我们知道:CAN总线上的节点接收或发送数据都是以为单位的!!!CAN协议规定了好
    发表于 08-19 08:50

    CAN协议的数据是如何构成的

    CAN协议具有哪些特点?CAN协议有哪几种类型呢?CAN
    发表于 10-27 07:46

    CAN协议是通过哪几种类型的进行的

    CAN协议是通过哪几种类型的进行的?CAN的发送与接收流程是怎样的?
    发表于 11-11 06:23

    RT1060如何区分接收到的CAN格式

    /接收CAN2.0B格式CAN FD格式。 实际测试结果也符合预期,虽然FLEXCAN_W
    发表于 03-20 08:11

    电源格式通讯协议

    详细分析了电源的格式及命令字通讯协议
    发表于 07-05 15:08 12次下载

    串口数据转CAN格式详解

    MCU没有CANCAN接口数量不够怎么办?目前市面上有串口转CAN的相关模块或设备,但大家知道串口转CAN是如何实现的吗?转换后的
    的头像 发表于 02-02 16:30 1.5w次阅读

    浅谈CAN错误格式

    数据和遥控有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier
    发表于 09-29 12:31 1040次阅读

    CAN FD结构介绍

    CAN FD结构 CAN FD节点可以正常收、发CAN报文,但CAN节点不能正确收、发CAN
    的头像 发表于 07-18 10:42 7642次阅读
    <b class='flag-5'>CAN</b> FD<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>的<b class='flag-5'>介绍</b>

    CAN和CANFD协议简介(下)

    前篇内容请点击查看: RA MCU CAN和CANFD IP介绍 CAN和CANFD协议简介(上) 2. CAN
    的头像 发表于 08-02 12:15 3105次阅读
    <b class='flag-5'>CAN</b>和CANFD<b class='flag-5'>协议</b>简介(下)

    can数据的标准格式

    消息的标识和传输数据。 CAN数据的标准格式如下: 起始位(Start of Frame, SOF):一个低电平信号,表示数据的起始。 标识符(Identifier):由11位或2
    的头像 发表于 12-01 16:41 4476次阅读

    CAN通信协议中有哪几种类型?CAN通信中格式的作用

    CAN通信协议中有四种类型,分别是数据、远程、错误和过载
    的头像 发表于 01-30 09:18 5507次阅读

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

    请问用CAN存储器存储的CAN总线数据格式有哪些呢? CAN总线是一种常用于汽车、工业控制和其他应用领域的串行通信
    的头像 发表于 01-31 13:46 1282次阅读

    can标准和扩展能否共存

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