我是靠谱客的博主 忧郁钥匙,最近开发中收集的这篇文章主要介绍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波特率计算公式波特率计算公式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部