STM32 CAN 波特率计算分析

这里写目录标题

前言

CubeMX中配置CAN波特率的这个界面刚用的时候觉得非常难用,怎么都配置不到想要的波特率。接下来为大家做一下简单的分析。

时钟分析

STM32F4的CAN时钟来自APB1

在如下界面配置,最好配置为1个整一点的数。这里配置为40MHz

时钟进入CAN之后,还会被CAN分频系数再分一次

到此,时间元的时钟为40Mhz/10=4Mhz,也就是上面的250ns

时钟元到BIT

一个CAN bit由若干时钟元组成,如下

BS1我们配置的为3个时钟元,BS2我们配置的为4个时钟元,对应如下

那么一个比特时常为250ns *(1+3+4)=2000ns,对于500Kbps

结束

相关推荐
Graceful_scenery1 分钟前
STM32F103外部中断配置
stm32·单片机·嵌入式硬件
猿来不是梦3 小时前
RT_Thread内核源码分析(三)——线程
嵌入式硬件·系统架构·rt_thread操作系统
白书宇3 小时前
19.QT程序简单的运行脚本
linux·arm开发·嵌入式硬件·物联网·arm
我不是板神4 小时前
嵌入式MCU常见问题分类汇总
c语言·stm32
Arciab4 小时前
51单片机入门:独立按键(02)
单片机
大梦百万秋5 小时前
嵌入式系统与单片机工作原理详解
单片机·嵌入式硬件
陌夏微秋5 小时前
硬件基础22 反馈放大电路
单片机·嵌入式硬件·硬件架构·硬件工程·智能硬件
&春风有信6 小时前
FreeRTOS之链表源码分析
c语言·数据结构·嵌入式硬件·链表
美式小田6 小时前
Altium Designer学习笔记 21.PCB板框的评估及叠层设置
笔记·嵌入式硬件·学习·ad
小郭爱学习@7 小时前
RLC串联谐振,品质因数的影响
嵌入式硬件·硬件架构·硬件工程