stm32变更外部晶振时时钟配置

发布者:PeacefulWarrior最新更新时间:2024-10-08 来源: cnblogs关键字:stm32  外部晶振  时钟配置 手机看文章 扫描二维码
随时随地手机看文章

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


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

如果采用外部晶振8M或12M,配置时钟为72MHZ 。
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 */

关键字:stm32  外部晶振  时钟配置 引用地址:stm32变更外部晶振时时钟配置

上一篇:stm32和同类单片机用ADC采集多通道信号量
下一篇:STM32 库函数处理 串口的例程

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved