IAR下stm32使用12M外部晶振

原创 2015年11月21日 11:34:42

系统默认的是使用8M外部晶振,需修改三个地方:
第一步,打开stm32f10x.h,将

define HSE_VALUE ((uint32_t)8000000) /!< Value of the External oscillator in Hz /

修改为:

define HSE_VALUE ((uint32_t)12000000) /!< Value of the External oscillator in Hz /

第二步,打开system_stm32f10x.c,修改PLL参数,将
/*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */
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);

修改为:
/* PLL configuration: PLLCLK = HSE * 6 = 72 MHz */
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);
第三步,使用#define SYSCLK_FREQ_72MHz 72000000
第四步,修改project option
这里写图片描述
在Defined symbols中,添加HSE_VALUE=((uint32_t)12000000)

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JLink RTT Client代替printf(IAR测试OK)

JLink RTT Client代替printf

STM32F103外部晶振由8M变为12M

STM32F103外部晶振由8M变为12M

IAR下stm32使用12M外部晶振

系统默认的是使用8M外部晶振,需修改三个地方:  第一步,打开stm32f10x.h,将 define HSE_VALUE ((uint32_t)8000000) /!/ 修改为: ...

stm32f105外部晶振由8MHz调整到12MHz库的修改

1、首先是stm32f10x.h中的HSE_VALUE #if !defined HSE_VALUE #ifdef STM32F10X_CL #define HSE_VALUE ((uin...

当手头上没有示波器,如何通过代码测试stm32外部晶振是否工作

1.首先查看stm32手册,可以知道有一个时钟控制寄存器(RCC_CR),在该寄存器中,第16位和第0位和25位和24位分别为: HSEON:外部高速时钟使能 (External high-spee...

【STM32F103攻城笔记】外部晶振HSE倍频设置系统时钟

上一篇的内部晶振的系统时钟设置已经对系统时钟进行了配置,而外部晶振的倍频只需要改变上一篇的初始化函数就可以,其他均一样! 第一步:建立一个HSE倍频的初始化函数void SystemClock_C...

stm32变更外部晶振时如何配置外部时钟(转)

本文转载自千牛卫大将军《stm32变更外部晶振时如何配置时钟》 由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。 如果采用外部晶振...

STM32库文件systemInit 晶振更改默认晶振8M到12M方法

本文转载自千牛卫大将军《stm32变更外部晶振时如何配置时钟》 由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。 如果采用外部晶振...

STM8/32使用外部有源晶振的问题

使用STM8/STM32有源晶振的使用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)