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)

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

IAR下stm32使用12M外部晶振

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

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

使用STM8/STM32有源晶振的使用

STM32系统时钟设置,采用外部有源晶振相关配置问题

今天在调试STM32系统时钟设置时遇到一个问题:TIM2定时1Ms,TIM2中断服务函数time++,time=100时LED状态改变。程序运行后发现LED不是按照0.1S的时间闪烁,闪烁的很慢。 查...

STM32:外部晶振时钟配置

一图流 void SystemClock_Config(void) { RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); //INPUT HSE = 24M ...

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

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

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

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

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

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

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

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

STM32F107(互联网型)外部晶振用25MHZ 而STM32F103却用8MHZ的原因及其时钟来源分析

STM32F107(互联网型)外部晶振用25MHZ 而STM32F103却用8MHZ的原因及其时钟来源分析 首先说下一下stm32芯片的启动过程:打开 startup_stm32f10x_xx.s ...

STM32系列修改外部晶振以及代码的修改(f103、f105为例)

此文章为引用 正点原子详细讲解刚刚接触STM32的时候,用的都是8M晶振。比如你想更换到为外部晶振为12M,但是主频仍想用72M的。该如何设置?或者想倍频到更高的主频该怎么修改?例子就直接直接拿的例...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IAR下stm32使用12M外部晶振
举报原因:
原因补充:

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