您现在的位置: 主页 > MCU > 单片机技术应用 > 12M晶振下,STM32串口波特率设置问题 -
本文所属标签:
为本文创立个标签吧:

12M晶振下,STM32串口波特率设置问题 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]
使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systick走时不准等问题,在无论是在实际调试还是在软件模拟中都会发现这个情况,其实,这不能怪ST官方,我们必须肯定ST官方为方便用户

使用外接12MHz的晶振,会造成很多的问题,如USART的波特率不正确,Systick走时不准等问题,在无论是在实际调试还是在软件模拟中都会发现这个情况,其实,这不能怪ST官方,我们必须肯定ST官方为方便用户开发所做的努力,下面我们就通过简单的三个步骤就可以让你随意的使用4—16MHz之内任何频点的晶振,我们以STM32F10x_StdPeriph_Lib_V3.4.0为例说明。

本文引用地址: http://www.21ic.com/app/mcu/201806/764732.htm

第一步,打开stm32f10x.h,将

#define HSE_VALUE ((uint32_t)8000000)

修改为:

#define HSE_VALUE ((uint32_t)12000000)

第二步,打开system_stm32f10x.c,修改PLL参数,将

RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |RCC_CFGR_PLLMULL));

RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);

修改为:

RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |

RCC_CFGR_PLLMULL));

RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);

至此,原文件已经修改完成,如果你想将主频修改至其他频率,请自行修改。

? 室内定位使用的STM32F105系列属于链接线路设备,在配置时请注意条件选择“STM32F10X_CL”




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 12M晶振下,STM32串口波特率设置问题 -
 

"12M晶振下,STM32串口波特率设置问题 -"的相关文章

网站地图

围观()