概述
波特率计算公式
假设: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波特率计算公式波特率计算公式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复