新闻  |   论坛  |   博客  |   在线研讨会
STM32的CAN波特率计算
0750long | 2009-04-20 13:39:02    阅读:1574   发布文章

STM32的CAN波特率计算

 

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

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

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

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

点击看大图

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

                       总线时钟MHz

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

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

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

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客