CAN总线中特殊波特率如何计算?

发布时间:2023-10-14
controller area network(can)总线是一种常见的现代通信协议,它允许不同设备之间通过共同的总线进行通信。在can总线中,波特率是一个非常重要的参数,它标志着总线上信息传输的速率。虽然通常使用标准的波特率,但某些情况下可能需要使用特殊的波特率,例如在高噪声环境下或需要让通信速率降低以兼容旧设备的情况下。
在can总线中,特殊波特率的计算涉及预分频因子和时间段。预分频因子通常在1至1024范围内,而时间段在1至16之间。理论上,任何波特率可以通过预分频因子和时间段来计算。当选用特殊波特率时,需要根据波特率计算出预分频因子和时间段;使用预分频因子和时间段来配置can控制器和can收发器,从而实现特殊波特率的通信。
假设我们需要在can总线上使用特殊波特率125kbit/s。在这种情况下,我们可以通过以下步骤计算预分频因子和时间段:
1. 确定can控制器和can收发器的时钟频率(通常为16mhz)。
2. 根据can控制器的位时间进行计算。(位时间是指一个位的时间长度,单位为纳秒)。
3. 根据位时间和波特率计算时间段的数量,得出时间段的值。(假设时间段的值为10)
4. 将时间段的值转换为二进制,得出“00001001”。
5. 根据波特率和时间段的值计算预分频因子的值。(假设预分频因子的值为6)
6. 将预分频因子的值转换为二进制,得出“00000110”。
7. 将预分频因子和时间段的二进制值合并,得到“0000011000001001”。
8. 将合并后的值转换为十六进制,得出“0x0609”。
9. 将值设置为can控制器和can收发器的寄存器,以启用特殊波特率。
以上是一种计算特殊波特率的方法,当然还有其他方法。但不管采用哪种方法,目的都是相同的:计算出预分频因子和时间段,从而实现特殊波特率的通信。
上一个:苹果手机怎么校准时间吗,苹果x怎么屏幕校准
下一个:镰刀枯萎病

win10如何阻止一切弹窗广告的教程(win10如何阻止一切弹窗广告的教程图片)
建设工程承包人优先受偿权若干问题探讨
日本富士fuji超声波浓度计代理model
华硕在哪看保修,请问昆明的华硕笔记本维修点在哪
茶叶深加工的意义
免费数据恢复电脑软件有哪些,手机数据恢复电脑软件
我的5s怎么是德版的,怎么辨别5s是哪个版本的
如何利用计算机恢复病毒u盘文件(如何利用计算机恢复病毒u盘数据)
交友软件可以免费打视频的,免费的网络视频聊天工具哪个好
碳氢制冷剂安全分析与操作注意事项