CAN波特率计算公式

Posted pudonglin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CAN波特率计算公式相关的知识,希望对你有一定的参考价值。

/* ~~~~~~~~~~~~~~波特率计算公式~~~~~~~~~~~~~~~~

fbus = 32M 总线时钟

#时间段:

时间段1:CAN_BS1
时间段2:CAN_BS2


#Tq时钟周期(时间段):

时间段1:CAN_BS1 = CAN0BTR1_TSEG[10:13]的十进制数值 + 1 注释 CAN0BTR1_TSEG[10:13] = ( 0 ~ 15 ) , CAN_BS1 = ( 1 ~ 16 )

时间段2:CAN_BS2 = CAN0BTR1_TSEG[20:22]的十进制数值 + 1 注释 CAN0BTR1_TSEG[20:22] = ( 0 ~ 7 ) , CAN_BS1 = ( 1 ~ 8 )

#注释 : CAN0BTR1_TSEG[10:13]表示对应几个位转换的十进制数值,再加上1才表示时间段

#注释 : CAN0BTR1_TSEG[20:22]表示对应几个位转换的十进制数值,再加上1才表示时间段


#波特率分频器值计算(BRP):

BRP = CAN0BTR0_BRP[5:0] + 1 注释 CAN0BTR0_BRP[5:0]= ( 0 ~ 63 ) BRP = ( 1 ~ 64 )

#注释 : CAN0BTR0_BRP[5:0]表示对应几个位转换的十进制数值,再加上1才表示波特率分频器值

#波特率计算公式:

波特率 = 时钟(总线时钟/外设时钟) / (波特率分频器值)*(时间段1 + 时间段2 + 1)

CANbps = fbus / ( (CAN0BTR0_BRP[5:0]的十进制数值 + 1) * (CAN0BTR1_TSEG[10:13]的十进制数值 + 1 + CAN0BTR1_TSEG[20:22]的十进制数值 + 1) )

CANbps = fbus / ( (BRP) * (CAN_BS1 + CAN_BS2 + 1) )

*/

 

 

技术图片技术图片技术图片技术图片技术图片

以上是关于CAN波特率计算公式的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络最大传输速率求解

CAN中如何计算波特率并配置波特率

计算机网络 | 物理层:速率波特率与带宽的计算

can的波特率

普朗克公式的计算公式

普朗克公式的计算公式