STM32F40 CAN时钟频率问题?

2019-07-20 22:01发布

STM32F40中,CAN的时钟频率是由APB1提供的,在默认设置中APB1的频率为系统时钟频率(168M)的4分频

根据:   1. 如果 APB 预分频器为 1,定时器时钟频率等于 APB 域的频率。
               2. 否则,等于 APB 域的频率的两倍 (×2)。


得出:APB1的时钟频率应该为168/4*2=84M,那在CAN例程中为何使用的频率为42M?


//Fpclk1的时钟在初始化的时候设置为42M,如果设置CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_6tq,CAN_BS1_7tq,6,CAN_Mode_LoopBack);
//则波特率为:42M/((6+7+1)*6)=500Kbps

请各位帮忙解答下,多谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。