stm32的时钟和can波特率的奇怪现象

2019-03-23 19:23发布

我用103开发一个can程序,板子上的晶振为16M,时钟配置用的是官方程序SystemInit(),也宏定义了SYSCLK_FREQ_72MHz,理论上系统时钟应该是72M,但实际上我查看SYSCLK寄存器,时钟为36M,此为怪事一;然后如果系统时钟是36M,那么我配置的波特率计算出来应该为125k,运行时在keil里查看can的控制面板,波特率也的确为125k,但实际上出来的波特率却为250k,与can分析仪用250k的速率可以正常通信。大家可以帮我想想问题所在么? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。