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

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

3天内不再提示

CAN总线十万个为什么 | CAN自定义波特率有什么用?

ZLG致远电子 2025-02-07 11:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

导读

CAN总线通信中,波特率一致并不总能保证通信顺畅。本文将揭秘自定义波特率的原理和应用,探讨如何通过优化采样点和提高容忍度解决通信问题,助力工程师提升通信稳定性。

通常情况下,CAN总线通信只需确保波特率一致即可顺利进行。然而,也存在一些特殊情况。例如,即使确认了CAN总线的波特率,通信仍无法正常建立,但通过设置自定义波特率,问题却得以解决。这究竟是为什么呢?

首先,我们需要了解什么是自定义波特率。顾名思义,自定义波特率就是定义一个属于自己独特需求的波特率,通过对各个参数微调找到最符合当前走线的波特率参数。在CAMPRO上,都集成了波特率计算工具,用户只需输入波特率数值,就能轻松选择采样点。我们推荐采样点设置在75%到85%之间,即使在极限情况下,也应保证在70%到87.5%的范围内。

c6385cd8-e504-11ef-9434-92fbcf53809c.jpg

因为CAN控制器在收发数据时会自行采样判断发送是否正确,但受环境等因素影响,可能会出现如下情况:在75%的采样点时,信号电平表示正确,而在85%的位置时,信号电平却不满足要求。假设总线上有3个设备,其中A、B两个设备的采样点为75%,C设备的采样点为85%,那么原本A、B能正常通信,但引入C节点后,就可能产生错误帧。在C节点进入消极错误状态之前,总线都无法正常通信。

c64af0be-e504-11ef-9434-92fbcf53809c.jpg

此外,自定义波特率中还存在一个提高容忍度的参数——SJW(同步跳转宽度)。这个参数有助于消除因各硬件性能差异导致的波特率误差。

c668ffaa-e504-11ef-9434-92fbcf53809c.jpg

综上所述,自定义波特率的作用不仅在于定义一个非常规的、独特的波特率(如300kbps),更在于在复杂的通信环境中,通过统一采样点、提高容忍度,有效提升CAN总线的健康状况,增强通信的稳定性。致远电子的CAN卡产品可通过ZCANPRO工具中的波特率计算器进行自定义波特率的计算。

下一期大家还想了解CAN总线的哪些问题呢?欢迎在评论区留言哦!

c67acf28-e504-11ef-9434-92fbcf53809c.jpg

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

    关注

    145

    文章

    2020

    浏览量

    134694
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3013

    浏览量

    471491
  • 波特率
    +关注

    关注

    2

    文章

    319

    浏览量

    35445
  • 总线通信
    +关注

    关注

    0

    文章

    61

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    can波特率计算

    can波特率其实并不难计算,这里给出了can波特率的简单计算,并给出了实例STM32的CAN波特率
    发表于 12-14 17:02 1.4w次阅读
    <b class='flag-5'>can</b><b class='flag-5'>波特率</b>计算

    如何确定CAN通信节点的波特率容忍度

    汽车CAN总线设计规范对于CAN节点的波特率容忍度有着严格的规定,每个节点都必须具备一定的波特率容忍度,才能使节点组合到一起后,实现较好的通
    发表于 10-15 10:51 7085次阅读
    如何确定<b class='flag-5'>CAN</b>通信节点的<b class='flag-5'>波特率</b>容忍度

    CAN波特率的计算

    重新同步跳跃宽度,不参与波特率的计算,其值可以编程为1到4时间单元,表示该总线波特率范围的容差度。公式中1表示同步段固定为一单位时间。
    发表于 08-20 08:11

    CAN通信波特率设置

    CAN通信波特率设置 LM3S2000、LM3S5000、LM3S8000系列CPU内部1~3路CAN控制器,通过对CAN位定时寄存器C
    发表于 04-06 18:00 24次下载

    可以自定义波特率的USB转TTL模块调试软件

    可以自定义波特率的USB转TTL模块调试软件,在不小心把波特率调到115200以后,可以这个软件改回来,前提是懂得不小心调了多少。
    发表于 06-20 16:09 0次下载

    CAN特殊波特率如何计算

    CAN总线采用的是异步串行通信,也就是没有单独的时钟线来保证各个收发器之间时钟的一致,每个收发器是按事先设置的波特率来对总线上的电平进行分位。因此
    发表于 08-17 18:19 7404次阅读
    <b class='flag-5'>CAN</b>特殊<b class='flag-5'>波特率</b>如何计算

    非标准的CAN波特率计算方法

      CAN总线采用的是异步串行通信,也就是没有单独的时钟线来保证各个收发器之间时钟的一致,每个收发器是按事先设置的波特率来对总线上的电平进行分位。因此
    发表于 09-19 09:07 26次下载
    非标准的<b class='flag-5'>CAN</b><b class='flag-5'>波特率</b>计算方法

    STM32 CAN总线传输波特率的计算

    由于CAN属于异步通讯,没有时钟信号线,连接在同一总线网络中的各个节点会像串口异步通讯那样,节点间使用约定好的波特率进行通讯。
    发表于 11-10 09:02 7533次阅读
    STM32 <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>传输<b class='flag-5'>波特率</b>的计算

    CANOpen系列教程04 _CAN总线波特率、位时序、帧类型及格式说明

    CANOpen系列教程04_CAN总线波特率、位时序、帧类型及格式说明
    的头像 发表于 03-06 16:18 9264次阅读

    CAN总线光纤转换器怎么实现波特率的设置

    can总线光纤转换器是能够将CAN总线数据转换为光信号进行传输的设备,是一种非常典型的远程CAN中继工具。和很多的
    的头像 发表于 06-28 14:36 2685次阅读

    can总线波特率一般采用多少?

    can总线波特率一般采用多少 Can总线是指Controller Area Network,是一种高性能的串行通信协议。
    的头像 发表于 09-07 15:05 6519次阅读

    CAN通信波特率不对会怎样?

    CAN通信波特率不对会怎样?  CAN通信是一种流行的通信协议,它广泛应用于许多现代车辆的系统中。CAN通信协议通过处理器之间的数据交换,实现车辆的控制。
    的头像 发表于 10-11 17:19 3595次阅读

    以太网CAN转换器波特率的设置步骤是怎样的?

    确定CAN总线波特率:首先,需要确定所连接的CAN总线波特率
    的头像 发表于 01-17 09:24 1865次阅读

    CAN总线十万个为什么 | 聊聊几种常见的CAN网络拓扑

    来到《CAN总线十万个为什么》系列视频。今天我们聊聊几种常见的CAN网络拓扑,主要有:线型拓扑、星型拓扑、环形拓扑和树形拓扑。1.线型拓扑线型拓扑,也称为
    的头像 发表于 11-21 01:03 2208次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 聊聊几种常见的<b class='flag-5'>CAN</b>网络拓扑

    CAN总线十万个为什么 | 为什么CAN总线分支不能过长?

    仔细观察CAN波形图,我们可以发现波形中存在明显的上升沿和下降沿的台阶现象。这种台阶现象是由于波特率的变化引起的,它会导致接收节点在采样时出现错误。台阶现象的根源在于
    的头像 发表于 11-28 15:14 1186次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>分支不能过长?