导读
CAN总线通信中,波特率一致并不总能保证通信顺畅。本文将揭秘自定义波特率的原理和应用,探讨如何通过优化采样点和提高容忍度解决通信问题,助力工程师提升通信稳定性。
通常情况下,CAN总线通信只需确保波特率一致即可顺利进行。然而,也存在一些特殊情况。例如,即使确认了CAN总线的波特率,通信仍无法正常建立,但通过设置自定义波特率,问题却得以解决。这究竟是为什么呢?
首先,我们需要了解什么是自定义波特率。顾名思义,自定义波特率就是定义一个属于自己独特需求的波特率,通过对各个参数微调找到最符合当前走线的波特率参数。在CAMPRO上,都集成了波特率计算工具,用户只需输入波特率数值,就能轻松选择采样点。我们推荐采样点设置在75%到85%之间,即使在极限情况下,也应保证在70%到87.5%的范围内。

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

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

综上所述,自定义波特率的作用不仅在于定义一个非常规的、独特的波特率(如300kbps),更在于在复杂的通信环境中,通过统一采样点、提高容忍度,有效提升CAN总线的健康状况,增强通信的稳定性。致远电子的CAN卡产品可通过ZCANPRO工具中的波特率计算器进行自定义波特率的计算。
下一期大家还想了解CAN总线的哪些问题呢?欢迎在评论区留言哦!

全部0条评论
快来发表一下你的评论吧 !