关于CAN总线报文仲裁机制的理解

       CAN总线上的仲裁机制是保证报文可以正确传输的前置条件,最近在学习总线知识的时候,对仲裁机制有了新的理解。

       首先是“线与”的特性:总线上的显性电平0总会覆盖隐形电平1,即逻辑电平0总会覆盖逻辑电平1,在总线上表现出逻辑电平0。逻辑电平0在高速CAN线上即表现出:CAN_H:3.5V、CAN_L:1.5V;逻辑电平1在高速CAN线上1即表现出:CAN_H:2.5V、CAN_L:2.5V。

        对于仲裁机制,即ID小的信号优先传输,其它信号等待。本来以为是控制器逻辑自动识别ID的大小,然后做出传输的应答。随着学习,暂时的理解是这样的:当两个控制器同时发出ID大小不同的报文时,首先同时发送ID,当发送到到相同位置不同的信号位时,0会覆盖1(电路通路时,有一端接地,电路上表现为0电压),ID小的报文会优先通过。

         而另一个保障仲裁机制的条件是:CAN控制器的回读机制

       CAN控制器通过TX脚发出一帧报文的时候,会通过CAN控制器的RX脚进行回读,如果读到的逻辑电平和要发出去的逻辑电平不一致,在仲裁段就会停止发报文,在其它段产生错误帧。因此,仲裁机制不会对数据传输产生影响。

  • 15
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值