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
    +关注

    关注

    57

    文章

    2738

    浏览量

    463547
  • 总线
    +关注

    关注

    10

    文章

    2875

    浏览量

    88034
  • 位定时
    +关注

    关注

    0

    文章

    3

    浏览量

    5742
收藏 人收藏

    评论

    相关推荐

    CAN总线知识】CAN信号中的定时段的规格

    定时规格的确定需要考虑总线的物理特性和网络的通信要求,包括晶振频率总线长度、传输延迟等。通过合理的配置这些参数,可以保证网络上不同节点之间的数据传输同步,从而确保通信的可靠性。
    的头像 发表于 08-14 08:25 683次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>知识】<b class='flag-5'>CAN</b>信号中的<b class='flag-5'>位</b><b class='flag-5'>定时</b>段的规格

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

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

    CAN总线定时的设定方法

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

    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><b class='flag-5'>定时</b>参数计算方法校正

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

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

    CAN信号中定时段的规格

    CAN通讯中使用的是同步数据传输,CAN控制器在其通讯过程中会不停出现同步的操作,但不同的数据通讯系统对位同步的要求是不同,为了满足其要求,我们必须更加深入的来探讨另一个概念叫
    发表于 03-13 14:09 1531次阅读
    <b class='flag-5'>CAN</b>信号中<b class='flag-5'>位</b><b class='flag-5'>定时</b>段的规格

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

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

    CAN总线基础的详细资料概述

    本文档的主要内容详细介绍的是CAN总线基础的详细资料概述包括了:概述,汽车总线CAN标准,CAN的通信机制,数据帧,错误检测与错误帧,
    发表于 11-29 15:31 121次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>基础的详细资料概述

    CAN总线信号传输定时同步是如何实现的

    由于CAN协议使用非破坏性的总线仲裁和显性应答,信号从发送器传输到接收器再返回到接收器必须在一个时间内完成。
    发表于 03-21 11:23 2554次阅读

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

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