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

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

3天内不再提示

在扩展CAN数据帧中,紧随SOF位的是32位的仲裁字段

DIri_ALIFPGA 来源:未知 作者:龚婷 2018-03-15 14:27 次阅读

我知道,我对与电子有关的所有事情都很着迷,但不论从哪个角度看,今天的现场可编程门阵列(FPGA),都显得“鹤立鸡群”,真是非常棒的器件。如果在这个智能时代,在这个领域,想拥有一技之长的你还没有关注FPGA,那么世界将抛弃你,时代将抛弃你。本公众号作者ALIFPGA,多年FPGA开发经验,所有文章皆为多年学习和工作经验之总结。

在扩展CAN 数据帧中,紧随SOF 位的是32 位的仲裁字段。仲裁字段的前11 位为29 位标识符的最高有效位(Most Significant bit,MSb)(基本lD) 。紧随这11 位的是替代远程请求(Substitute Remote Request, SRR)位,定义为隐性状态。SRR位之后是lDE 位,该位为隐性状态时表示这是扩展的CAN 帧。

应该注意的是,如果发送完扩展帧标识符的前11 位后,总线仲裁无果,而此时其中一个等待仲裁的节点发出标准CAN 数据帧(11 位标识符),那么,由于节点发出了显性lDE 位而使标准CAN 帧赢得总线仲裁。另外,扩展CAN 帧的

SRR 位应为隐性,以允许正在发送标准CAN 远程帧的节点发出显性RTR 位。SRR和lDE位之后是标识符的其余18位(扩展lD)及一个远程发送请求位。

为使标准帧和扩展帧都能在共享网络上发送,应将29位扩展报文标识符拆成高11 位和低18 位两部分。拆分后可确保lDE 位在标准数据帧和扩展数据帧中的位置保持一致。仲裁字段之后是6 位控制字段。控制字段前两位为保留位,必须定义为显性位。其余4 位为DLC,用来指定报文中包含的数据字节数。扩展数据帧的其他部分(数据字段、CRC 字段、确认字段、帧结尾和间断)与标准数据帧的结构相同(见“标准数据帧”)。

数据帧部分

CRC校验及帧结束部分

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

    关注

    56

    文章

    2467

    浏览量

    459249
  • 智能时代
    +关注

    关注

    0

    文章

    31

    浏览量

    10088
  • 数据帧
    +关注

    关注

    0

    文章

    33

    浏览量

    6647

原文标题:CAN总线扩展数据帧介绍

文章出处:【微信号:ALIFPGA,微信公众号:FPGA极客空间】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【米尔-瑞萨RZ/G2UL开发板】4.CAN通讯测试

    就在于 ID 信息的长度,标准格式的 ID 为 11 扩展格式的 ID 为 29 ,它在标准 ID 的基础上多出 18
    发表于 03-31 16:14

    CAN总线协议及概念

    相容性——CAN网络,可以确保报文同时被所有的节点或者没有节点接受,因此,系统的数据相容性是借助于成组和出错处理达到的。(3),速率:
    发表于 04-18 16:36

    CAN总线

    ——CAN网络,可以确保报文同时被所有的节点或者没有节点接受,因此,系统的数据相容性是借助于成组和出错处理达到的。(3),速率:
    发表于 04-27 15:16

    stm32之CAN

    CAN控制器的硬件执行;的概念:  数据:用于发送单元想接收单元传送数据
    发表于 01-22 16:12

    求助,怎么Quartus 2 实现输入2数据输出4位数据

    求助,怎么Quartus 2 实现输入2数据输出4位数据
    发表于 03-28 17:44

    小白提问:stm32 CAN扩展数据接收问题

    STM32F10X的芯片,在做CAN扩展数据通信时,滤波为屏蔽模式,0号过滤器,接收扩展
    发表于 04-05 10:35

    为什么CAN信号传输要插入反码位

    仲裁场、控制场、数据场、数据和远程请求的CRC序列。发送器一检测到5个连续相同值的序列,它就会在实际传输的
    发表于 07-21 16:49

    CAN错误定义

    。  CAN_ERR_TX_TIMEOUT错误WINCE暂时保留。  lost arbitration仲裁丢失错误  #define CAN_ERR_LOSTARB  0x00000
    发表于 01-03 15:57

    CAN总线要点

    类似包括过载标志和过载定界符,有3情况会引起过载:Ø 接收器内部的原因,它需要延迟下一个数据或是远程。Ø 间歇
    发表于 09-21 20:32

    can总线报文的数据结构原理

    尾组成。起始标志数据的开始(远程同样具有起始),它仅由一个显性值组成。只有总线处于空闲
    发表于 12-17 10:59

    CAN(控制器局域网)简介

    状态将在本文后面详细介绍。重要的是仲裁过程,显性国家优先于隐性国家。标准CAN标准的CAN消息
    发表于 09-30 17:45

    CAN总线的仲裁领域

    什么是CAN BUS仲裁字段。它是否用于识别CAN总线上的每个节点? CAN总线有两个信号,
    发表于 10-02 23:00

    can的五种介绍

    一、can的五种:1.数据,包括七段,起始,仲裁段,控制段,
    发表于 08-06 09:13

    CAN总线的标准扩展

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

    HAL库下使用CAN 精选资料分享

    总线上的数据承载能力。数据格式:数据CAN总线上以的形式传输,
    发表于 08-23 08:12