walnutcy

STM32的CAN波特率计算

0
阅读(11783)

STM32里的CAN 支持2.0A,2.0B, 带有FIFO,中断等, 这里主要提一下内部的时钟应用.

bxCAN挂接在APB1总线上,采用总线时钟,所以我们需要知道APB1的总线时钟是多少. 我们先看看下图,看看APB1总线时钟:

APB1时钟取自AHB的分频, 而AHB又取自系统时钟的分频, 系统时钟可选HSI,HSE, PLLCLK, 这个在例程的RC设置里都有的,

然后再看看有了APB1的时钟后,如何算CAN的总线速率, 先看下图:

有了上边的这个图,基本就清楚了.



-----------------------------------------------

(3+TS1+TS2)*(BRP+1)

上边这个公式算出来的就是CAN的速率了.

STM32里的CAN 支持2.0A,2.0B, 带有FIFO,中断等

Baidu
map