1 STM32单片机外部晶振配置时钟设置-德赢Vwin官网 网

STM32单片机外部晶振配置时钟设置

控制/MCU

1883人已加入

描述

学习野火的固件库UART1串口案例时,用的是SIM9008模块应用板上的STM32103F103RB芯片,使用的外部晶振是12M。

串口读取的是乱码

默认的外部晶振是8M

由于STM32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。

如果采用外部晶振8M或12M,配置时钟为72MHZ 。

STM32单片机

1)在system32_stm32f10x.c文件中的void SetSysClockTo72(void)里这样改:

8M:

RCC-》CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);//8*9=72

12M:

RCC-》CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);//12*6=72

2)stm32f10x.h中修改:

8M:

#define HSE_Value ((uint32_t)8000000) /*!《 Value of the External oscillator in Hz */

12M:

#define HSE_Value ((uint32_t)12000000) /*!《 Value of the External oscillator in Hz */

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分