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

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

3天内不再提示

高速CAN速率 CAN总线位的4段

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-25 10:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CAN 速率

CAN 总线以帧的形式发送数据,但是最终到总线上的就是“0”和“1”这样的二进制数据,这里就涉及到了通信速率,也就是每秒钟发送多少位数据,前面说了CAN2.0 最高速度为 1Mbps/S。对于 CAN 总线,一个位分为 4 段:

①、同步段(SS)

②、传播时间段(PTS)

③、相位缓冲段 1(PBS1)

④、相位缓冲段 2(PBS2)

这些段由 Tq(Time Quantum)组成,Tq 是 CAN 总线的最小时间单位。帧由位构成,一个位由 4 个段构成,每个段又由若干个 Tq组成,这个就是位时序。1 位由多少个 Tq 构成、每个段又由多少个 Tq
构成等,可以任意设定位时序。通过设定位时序,多个单元可同时采样,也可任意设定采样点。各段的作用和 Tq 数如图所示:

图片

1 个位的构成如图所示:

图片

图中的采样点是指读取总线电平,并将读到的电平作为位值的点。位置在 PBS1结束处。根据这个位时序,我们就可以计算 CAN通信的波特率了。具体计算方法,我们等下再介绍,前面提到的 CAN 协议具有仲裁功能,下面我们来看看是如何实现的。

在总线空闲态,最先开始发送消息的单元获得发送权。

当多个单元同时开始发送时,各发送单元从仲裁段的第一位开始进行仲裁。连续输出显性电平最多的单元可继续发送。实现过程,如图所示:

图片

图中,单元 1 和单元 2 同时开始向总线发送数据,开始部分他们的数据格式是一样的,故无法区分优先级,直到 T 时刻,单元 1 输出隐性电平,而单元2 输出显性电平,此时单元 1 仲裁失利,立刻转入接收状态工作,不再与单元 2 竞争,而单元 2则顺利获得总线使用权,继续发送自己的数据。这就实现了仲裁,让连续发送显性电平多的单元获得总线使用权。

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

    关注

    58

    文章

    3013

    浏览量

    471491
  • 通信
    +关注

    关注

    18

    文章

    6318

    浏览量

    139574
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91309
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高速CAN总线和低速CAN总线的特性

    在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明):
    发表于 04-07 09:30 3920次阅读
    <b class='flag-5'>高速</b><b class='flag-5'>CAN</b><b class='flag-5'>总线</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的特性

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

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

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

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

    什么是CAN时钟?#CAN #汽车CAN总线  #CANoe

    CAN总线
    北汇信息POLELINK
    发布于 :2024年10月29日 12:23:36

    请教can总线协议关于时间/速率的问题

    ,请问速率是不是跟比特率一个意思?在协议中提到时间份额Tq,时间份额Tq是怎么来的,是CAN总线时钟频率的倒数吗?请大神帮我解答,谢谢
    发表于 08-06 19:51

    基于PCI总线CAN卡设计与实现

    目前PCI是处于主流的计算机总线。以往的CAN卡一般都是基于ISA总线的,由于ISA总线传输速率低,CA
    发表于 06-01 10:57 2639次阅读
    基于PCI<b class='flag-5'>总线</b><b class='flag-5'>CAN</b>卡设计与实现

    高速CAN总线和低速CAN总线区别分析

    高速CAN总线上为显性电平(逻辑0)时,CAN_H为3.5V、CAN_L为1.5V,此时电压差是2V,显性状态的
    发表于 09-13 16:57 5829次阅读

    CAN总线标准

    CAN总线由德国BOSCH公司开发,最高速率可达到1Mbps。CAN的容错能力特别强,CAN控制器内建了强大的检错和处理机制。
    的头像 发表于 11-03 10:45 3763次阅读

    can总线的传输速率是多少?

    can总线的传输速率是多少?  CAN(Controller Area Network)总线是一种控制区域网络,是一种
    的头像 发表于 09-07 15:05 2.2w次阅读

    can总线为什么要用双绞线?can总线不用双绞线可以吗?

    和数据交换。而CAN总线为什么要用双绞线呢?为此,本文将从以下三个方面展开讨论: 一、 CAN总线的特点 二、 双绞线的作用 三、为什么CAN
    的头像 发表于 09-14 16:48 7446次阅读

    高速can和低速can区别

    各个电子控制单元(ECU)之间进行通信的标准化网络协议。虽然高速CAN和低速CAN都是基于相同的协议,但它们在速率、传输距离、适用范围和使用场景等方面有一些明显的区别。 首先,
    的头像 发表于 12-07 18:15 6029次阅读

    高速CAN总线和低速CAN总线的区别

    高速CAN适用于需要高数据速率进行通信的应用场景,如引擎控制系统、传感器和执行器之间的通信。低速CAN则适用于对数据速率要求较低的应用场景,
    发表于 02-15 14:54 6883次阅读

    高速CAN总线和低速CAN总线的特性

    总线的特性。 首先,高速CAN总线是指数据传输速率较高的CAN
    的头像 发表于 01-31 14:09 4229次阅读

    CAN总线的传输速率由什么决定

    CAN(Controller Area Network)总线是一种用于汽车和工业自动化领域的通信协议,具有高可靠性、实时性和灵活性。CAN总线的传输
    的头像 发表于 06-16 10:17 3521次阅读

    CAN总线数据传输速率 CAN总线在汽车中的应用

    是其关键特性之一,它决定了数据在总线上传输的速度。 CAN总线的基础速率可以达到1Mbit/s,这意味着在理想条件下,数据可以以每秒1兆
    的头像 发表于 11-21 10:20 2387次阅读