您好,欢迎访问一九零五行业门户网

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

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收发器的寄存器,以启用特殊波特率。
以上是一种计算特殊波特率的方法,当然还有其他方法。但不管采用哪种方法,目的都是相同的:计算出预分频因子和时间段,从而实现特殊波特率的通信。
其它类似信息

推荐信息