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
请各位帮忙解答下,多谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>