<em id="siag5"><tr id="siag5"><mark id="siag5"></mark></tr></em>

    <button id="siag5"></button>
    <em id="siag5"></em>

    
    
    <div id="siag5"></div>

          <div id="siag5"><tr id="siag5"><object id="siag5"></object></tr></div>
        1. 首页 > 应用 > 测试测量
          [导读]CAN总线一直以来以稳定、容错性高而著称。要想达到这样的效果,其独特的同步机制是非常重要的一点,本文将为大家?#27493;?#19968;下CAN总线的同步机制以及SJW 的作用所在。

          CAN总线一直以来以稳定、容错性高而著称。要想达到这样的效果,其独特的同步机制是非常重要的一点,本文将为大家?#27493;?#19968;下CAN总线的同步机制以及SJW 的作用所在。

          CAN总线的同步共有两种方式:硬同步和重同步。

          硬同步

          在总线刚刚从?#38556;?#29366;态中走出来的时候,在帧头的位置都会进行一次同步。此时所有的节点位时间重新开始,就像所有的运动员都再一?#20301;?#21040;了起跑线上。这种同步方式被称作硬同步。

           

          1.jpg

           

          重同步

          硬同步时只是在有帧起始信号时起作用,无法确保后续一连串的位时序都是同步的,这个时候重同步就到了发挥作用的时候。具体来说,CAN总线的一个位时间中包含两个缓冲段BS1和BS2:

           

          2.jpg

           

          在两个缓冲段中间的位置,即是读取总线电平的采样点位置,当检测到总线上存在相位差的时候,通过延长BS1?#20301;?#32553;短BS2段来获得同步,这样的方式称为重新同步。这两个相位缓冲段的延长时间或缩短时间上限由再同步跳转宽度(SJW)给定。采样点是接?#25112;?#28857;判断信号逻辑的位置,CAN通讯属于异步通讯,需要通过不断的重新同步才能保证收发节点的采样?#26082;罰?#25152;以SJW(同步跳转宽度)决定了接?#25112;?#28857;是否能有比较好的兼容性。如下图,即是某CAN总线中利用致远电子CANscope进行的采样点与位宽度容忍的快速测试结果:

           

          3.jpg

           

          因此,使用CAN总线的时候,发现位宽度有偏差,则需要对其程序中的位定时寄存器或者晶振进行修正。比如不要使用带小数点的晶振,如11.0592HZ。这样算出来的波特率肯定不准。不要使用陶瓷晶振,会有偏差超过1%的概率,即使重同步也会失败。

           

          4.jpg

           

          波特率计算时,提高?#35270;?#33539;围,需要保证12-20(特征16)个的位时间因子,然后通过提高正常节点波特率寄存器中的同步跳转宽度SJW值(加大到2-3个单位时间)来实现。比如使用广州致远电子两款波特率计算工具,可以计算出良好的波特率寄存器值。

           

          5.jpg
          换一批

          延伸阅读

          [技术专访] 如何高效低成本地从CAN过渡到CAN FD?

          如何高效低成本地从CAN过渡到CAN FD?

          近年来,新能源汽车与自动驾驶逐渐成为了汽车发展进程“趋之若鹜”的大?#35753;擰?#20256;统工艺中汽车的CAN总线通讯,已跟不上当下的数据量需求,CAN FD应运而生,讲到CAN FD,就不得不提到CAN FD控制器和收发器,2019年6月21日,德州仪器......

          关键字:TI CAN FD 控制器 收发器 CAN总线

          [单片机应用] STM32系列第25篇--CAN总线

          STM32系列第25篇--CAN总线

          简介:CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国?#26102;?#20934;化的串行通信协议。由德国电气商博世公司在1986年率先提出。此后,CAN通过ISO11898及ISO11519进行了标准化。现在在?#20998;?#24050;......

          关键字:STM32系列 CAN总线

          [测试测量] 如?#38395;?#26597;因波特率漂?#39057;?#33268;的通讯异常问题

          如?#38395;?#26597;因波特率漂?#39057;?#33268;的通讯异常问题

          示波器的协议解码功能大家都不生疏,你是否有过波形看起来正常,协议参数、解码设置都正确,?#27425;?#27861;正常解码的经历呢?本文以UART协议为例,分享由于波特率漂?#39057;?#33268;通信异常的?#25910;?#25490;查过程。 ......

          关键字:示波器 波特率 通讯异常

          [单片机应用] STM32之CAN---配置波特率

          STM32之CAN---配置波特率

          1 位时间特性为了掌握如何设置STM32 CAN的波特率,首先我们得先了解一下位时间特性。位时间特性逻辑通过采样来监视串行的CAN总线,并且通过跟帧起始位的边沿进行同步,及通过跟后面的边沿进行重新同步,来调整其采样......

          关键字:STM32 CAN 配置波特率

          我 要 评 论

          网友评论

          技术子站

          更多

          项?#23458;?#21253;

          更多

          推荐博客

          山西体彩11选5
          <em id="siag5"><tr id="siag5"><mark id="siag5"></mark></tr></em>

          <button id="siag5"></button>
          <em id="siag5"></em>

          
          
          <div id="siag5"></div>

                <div id="siag5"><tr id="siag5"><object id="siag5"></object></tr></div>
                <em id="siag5"><tr id="siag5"><mark id="siag5"></mark></tr></em>

                <button id="siag5"></button>
                <em id="siag5"></em>

                
                
                <div id="siag5"></div>

                      <div id="siag5"><tr id="siag5"><object id="siag5"></object></tr></div>
                    1. 胜平负过关投注 快乐10分标志彩票 福建十一选五走势图360 体彩20选5开奖结果查询 pc蛋蛋平台软件 极速快3是哪个彩票公司 pk10牛牛技巧 甘肃11选5前三位 那一年重庆百变王牌走势图 香港六合彩票 羽毛球挑后场高球 极速飞艇的开奖时间 湖北快三一期之78期走势图 广西快乐十分是正规吗 广东25选5今晚开奖结果