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

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

3天内不再提示

远程帧的RTR位为隐性状态

DIri_ALIFPGA 来源:未知 作者:龚婷 2018-03-16 10:50 次阅读

远程帧

通常,数据传输是由数据源节点(例如,传感器发出数据帧)自主完成的。但也可能存在目标节点向源节点请求发送数据的情况。要做到这一点,目标节点需发送一个远程帧,其中的标识符应与所需数据帧的标识符相匹配。随后,相应的数据源节点会发送一个数据帧以响应远程帧请求。远程帧与数据帧存在两点不同:

1)远程帧的RTR 位为隐性状态;

2)远程帧没有数据字段。

当带有相同标识符的数据帧和远程帧同时发出时,数据帧将赢得仲裁,因为其标识符后面的RTR 位为显性。这样,可使发送远程帧的节点立即收到所需数据。

错误帧

错误帧是由检测到总线错误的任一节点产生。错误帧包含两个字段:错误标志字段及紧随其后的错误定界字段。错误标志字段有两种类型。节点发送哪种类型的错误标志字段,取决于检测到错误并产生错误标志字段的节点的错误状态。

主动错误

当错误主动节点检测到一个总线错误时,这个节点将产生一个主动错误标志来中断当前的报文发送。主动错误标志由6 个连续的显性位构成。这种位序列主动打破了位填充规则。所有其他节点在识别到所生成的位填充错误后,会自行产生错误帧,称为错误反射标志。错误标志字段因此包含6 到12 个连续显性位(由1 个或多个节点产生)。错误定界字段(8 个隐性位)为错误帧划上句号。在错误帧发送完毕后,总线主动恢复正常状态,被中断的节点会尝试重新发送被中止的报文。

被动错误

当错误被动节点检测到一个总线错误时,该节点将发送一个被动错误标志,并紧接着发送错误定界字段。错误被动标志由6 个连续的隐性位构成,而错误被动节点发出的错误帧包含14 个隐性位。由此可知,除非总线错误被错误主动节点或正在发送报文的节点检测到,否则由于错误被动标志不会影响总线运行,将继续发送报文。如果发送节点产生一个错误被动标志,那么,由于位填充规则被打破,将导致其他节点产生错误帧。错误帧发送完毕后,错误被动节点必须等待总线上出现6 个连续隐性位后,才能尝试重新参与总线通讯。错误定界符由8 个隐性位组成,允许总线节点在错误发生后重新启动总线通讯。

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

    关注

    1

    文章

    59

    浏览量

    9587
  • 数据帧
    +关注

    关注

    0

    文章

    33

    浏览量

    6647

原文标题:CAN总线远程帧和错误帧

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

收藏 人收藏

    评论

    相关推荐

    如何配置RTR以在生成的CAN_NODE_0中接收远程?

    但我们无法在代码中配置 RTR ,能否请你解释一下如何配置 RTR 以在生成的 CAN_NODE_0 中接收远程
    发表于 01-19 06:38

    stm32F103 CAN错误状态寄存器 (CAN_ESR) 中LEC[2:0]100: 隐性错怎么解决?

    如题,最近在做CAN相关的项目,但是偶发出现CAN错误状态寄存器 (CAN_ESR) 中LEC[2:0]100: 隐性错,想问下熟悉的朋友,这个是哪方面的问题,硬件上波形质量挺好
    发表于 03-18 06:08

    复杂电子装备潜隐性故障诊断关键技术研究

    的若干关键技术问题,并给出了相应的解决思路;首先通过开展电子装备多状态的关联性和继承性研究,实现装备潜在故障可靠性状态的科学评定;然后采取动态融合零失效检测数据和故障信息的方法获取潜隐性故障的小样
    发表于 05-13 09:08

    CAN总线协议及概念

    和显性状态特征。在没有发送显性时,总线处于隐性状态,空闲时,总线处于隐性状态;当有一个或多个节点发送显性
    发表于 04-18 16:36

    CAN总线

    和显性状态特征。在没有发送显性时,总线处于隐性状态,空闲时,总线处于隐性状态;当有一个或多个节点发送显性
    发表于 04-27 15:16

    STM8 CAN 总线的 IdMask 模式的讲解

    扩展格式)RTR 的全称为“远程发送请求(Remote Transmission Request BIT)”。 RTR 位在数据里必须
    发表于 08-19 16:28

    CAN错误定义

      data[3]0x19表明ACK应答  data[3]0x1B表明ACK分隔符  data[3]0x1A表明尾  data[3
    发表于 01-03 15:57

    CAN总线要点

    仲裁,必须退出发送状态。如果出现不匹配的不是在仲裁期间则产生错误事件。ID越小,优先级越高。由于数据RTR
    发表于 09-21 20:32

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

    发送请求RTR )组成,如图 9-4 所示。标识符的长度 11远程发送请求位在数据
    发表于 12-17 10:59

    CAN(控制器局域网)简介

    和接收方都将其视为成功传输。CAN远程看起来不像数据,只是它不包含任何数据。RTR位处于隐性状态时发送。这表明它是一个
    发表于 09-30 17:45

    CAN总线的仲裁领域

    的网络。接下来是远程传输请求(RTR。现在,当检测到较高的RTR时,CAN网络中的每个接收节点将知道接收到的消息是“
    发表于 10-02 23:00

    CAN总线工作原理及数据链路层、延时分析

    :显性和隐性。同时传送显性和隐性时,总线呈现显性状态;同时传送显性状态时,总线呈现显
    发表于 05-13 06:00

    can的五种介绍

    对应逻辑0,CAN_H和CAN_L之差2.5V左右。而隐性电平对应逻辑1,CAN_H和CAN_L之差0V数据和遥控有标准
    发表于 08-06 09:13

    FlexCAN如何在环回模式下获取数据信号?

    数据信号?(我把逻辑分析仪接在CAN TX pin上,但是看参考手册一直显示高电平,说一直显示高电平或低电平。)RMS32K1xx CAN TX:该引脚是 CAN 总线收发器的发送引脚。显性状态由逻辑
    发表于 03-21 07:50

    stm32F103 CAN错误状态寄存器 (CAN_ESR) 中LEC[2:0]100: 隐性错是哪方面的问题

    如题,最近在做CAN相关的项目,但是偶发出现CAN错误状态寄存器 (CAN_ESR) 中LEC[2:0]100: 隐性错,想问下熟悉的朋友,这个是哪方面的问题,硬件上波形质量挺好
    发表于 08-07 06:08