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

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

3天内不再提示

CAN总线的位定时

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-08-26 17:15 次阅读

对一般的开发者来说,CAN总线的位定时概念并不常见。不过,如果给整车厂做过零部件,经受过他们的CAN通信测试考验,您可能就知道,这也是比较重要的一个知识点。

CAN报文由七个不同的场/段组成。

pYYBAGMIjpuAd7JXAAAhBldpXh8830.png

一个位,由同步段+传播段+相位缓冲段1+相位缓冲段2组成。

这四个段的时间均为基本时间单位“时间份额”的若干倍,时间份额Tq派生于振荡器周期,可以由振荡器进行分频。

由这张图可以看出,在相位缓冲段1和相位缓冲段2的交接处,藏着一个“采样点”,或者说“采样时刻”,这也是CAN通信测试中比较重要的一个测试项。

下面这张图,是一个CAN通信需求规范中的位定时要求。

poYBAGMIjrCAfO_sAACqcgPhOc8763.png

在实际的编程开发工作中,需要根据这个位定时规范,对照MCU中CAN模块的寄存器特点,对寄存器进行针对性设置。

比如飞思卡尔微控制器中的MSCAN模块,其位定时寄存器如下所示:

poYBAGMIjsSAX-tHAABXG5JcjeY833.png

在这款CAN控制器中,把CAN的位分成了三段,同步段、段1和段2。跟CAN2.0协议中定义的“同步段+传播段+相位缓冲段1+相位缓冲段2”进行对比,便可以发现,MSCAN中的段1即CAN2.0协议中的“传播段+相位缓冲段1”。

根据规范要求,一个8us的CAN比特位包含16个Tq,采样位置在该bit位75%的时刻,所以,可以将Time Segment1 设为 11,Time Segment2 设为 4,这样,既能保证包含16个Tq(1 + Time Segment1 + Time Segment2 = 16),又可以保证采样时刻=(1 + Time Segment1)/16=75%。

审核编辑:汤梓红

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

    关注

    56

    文章

    2470

    浏览量

    459301
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87223
  • 位定时
    +关注

    关注

    0

    文章

    2

    浏览量

    5709
收藏 人收藏

    评论

    相关推荐

    CAN 总线错误检测机制#can总线

    CAN 总线
    北汇信息POLELINK
    发布于 :2023年05月26日 13:54:03

    CAN总线定时与同步机制#汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2023年07月17日 10:57:12

    CAN总线定时的设定方法

    摘要:在CAN总线中,定时有一点小错误就会导致总线性能严重下降。虽然在许多情况下,同步会修补
    发表于 10-11 17:19

    CAN总线

    点间的传输过程,主要是连接介质、线路电气特性、数据的编码/解码、定时和同步的实施标准。总线竞争的原则  BOSCH CAN基本上没有对物理层进行定义,但基于
    发表于 04-27 15:16

    CAN总线信号传输的定时同步理论

    CAN协议与其它现场总线协议的区别中有一个是:它使用同步数据传输而不是异步传输(面向字符)。这意味着传输性能得到更有效的发挥,但是另一方面,这需要更加复杂的同步方法。 在面向字符的协议中的
    发表于 08-15 15:59

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

    为止。这一整个数据通信过程的延时为:。由此可见,CAN总线的通信距离和通信速率是和CAN总线数据通信的传输延时密切相关的。2. CAN
    发表于 05-13 06:00

    CAN协议中的定时同步分别是什么?

    什么是CAN总线信号传输的定时?什么是CAN总线信号传输的
    发表于 05-18 06:52

    关于CAN总线定时和同步机制的简要分析

    关于CAN总线定时和同步机制的简要分析
    发表于 05-28 06:05

    CAN 总线定时参数的确定

    CAN 通信中, 波特率、位周期内取样点数和位置可以编程设置, 这些设置为用户根据其应用优化网络通信性能提供了方便。优化位定时参数,能够保证信息同步,保证传输延迟和时
    发表于 05-15 15:08 6次下载

    优化位定时提高CAN网络性能的研究

    定时参数对CAN 总线网络性能有着显著影响,如果位定时有一点小错误都会导致总线性能严重下降。针对这一问题,本文通过对
    发表于 01-25 15:06 9次下载

    基于LPC11Cx系列CAN总线定时参数计算方法校正

    基于LPC11Cx系列CAN总线定时参数计算方法校正
    发表于 09-26 09:28 6次下载
    基于LPC11Cx系列<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>位<b class='flag-5'>定时</b>参数计算方法校正

    CAN总线的位定时和同步机制详细分析和探讨

    控制器局域网CAN是一种用于连接汽车和工业场合中电子控制模块、传感器和执行器的串行、多主通信规范。由于CAN总线具有很强的纠错能力、支持差分收发、传输距离远等特点,因此CAN
    发表于 12-12 13:29 9055次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的位<b class='flag-5'>定时</b>和同步机制详细分析和探讨

    CAN总线通信报文验收滤波、位定时与同步详解

    用来实现CAN总线协议。本文主要对CAN总线通信报文验收滤波、位定时与同步做了详细介绍,具体的跟随小编一起来了解一下。
    的头像 发表于 05-07 16:16 9877次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信报文验收滤波、位<b class='flag-5'>定时</b>与同步详解

    基于独立通信控制器SJA1000实现对CAN总线定时参数进行研究

    CAN总线是一种有效支持分布式控制和实时控制的、多主的异步串行通信网络。由于CAN总线具有较强的纠错能力,支持差分收发,适合高噪声环境,具有较远的传输距离,并且Philips和Inte
    的头像 发表于 03-31 09:57 2488次阅读
    基于独立通信控制器SJA1000实现对<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>位<b class='flag-5'>定时</b>参数进行研究

    can总线负载率多少合理

    不同设备之间进行交流。CAN总线的负载率是指在给定时间内,CAN总线所采用的通信参数与总线容量之
    的头像 发表于 09-07 15:05 2568次阅读