原创 STM32的CAN波特率计算

2009-4-18 20:33 4963 7 7 分类: MCU/ 嵌入式

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


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


b7cdcefe-c8c9-48b4-897a-e0197ce687b5.JPG


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


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


点击看大图


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


                       总线时钟MHz


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


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


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

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条