CAN_CAN波特率计算方法
计算公式如下:
CANbps=tpclk1/((TS1[3:0]+1+TS2[2:0]+1 +1)*(BPR[9:0]+1))
tpclk1:APB1的时钟周期
TS1[3:0]:时间段1 设置值。定义了时间段1 占用了多少个最小时间单元,实际值为(TS1[3:0]+1)。
TS2[2:0]:时间段2 设置值。定义了时间段2 占用了多少个最小时间单元,实际值为(TS2[2:0]+1)。
BRP[9:0]:最小时间长度设置值
该例程主频为96M,pclk1为主频的1/2,故pclk1为48M。
CAN_BS2_5tq表示TS2[2:0]的值为4
CAN_BS1_6tq表示TS1[3:0]的值为5
brp的值为12
结合CAN初始化的库函数得BRP[9:0]的值为11
波特率=48M/((4+1+5+1+1)*(11+1))=333Kbps
分类:
外设应用相关
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)