STM32将12M晶振换8M晶振后Keil及程序的相关设置
2015-06-03 21:07
260 查看
外部从12M晶振换8M晶振,如果还想是72MHZ时钟,只需要改三个地方:
首先:stm32f10x.h和system_gd32f10x.c文件可以通过下图找到
1、stm32f10x.h中,将#define HSE_VALUE ((uint32_t)12000000)改为#define HSE_VALUE ((uint32_t)8000000)
在stm32f10x.h中,改后如下图
2、system_gd32f1x0.c中,使用72M的那个宏,即改为如下:
//#define
SYSCLK_FREQ_HSE HSE_VALUE
//#define
SYSCLK_FREQ_24MHz 24000000
//#define
SYSCLK_FREQ_36MHz 36000000
//#define
SYSCLK_FREQ_48MHz 48000000
//#define
SYSCLK_FREQ_56MHz 56000000
#define
SYSCLK_FREQ_72MHz 72000000
在stm32f10x.h文件中改后如下图数据
3、如果是在keil中调试下载,工程选项中修改如下,Xtal(MHz)标签旁从12.0改为8.0。
最后,一定要注意,在时钟配置的时候不要忘了改动倍频系数,在时钟初始化函数void RCC_Configuration(void)中,将 RCC_PLLMul_6改为RCC_PLLMul_9,即为:
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
当然,如果将8M改为12M或其他晶振,方法类似。
首先:stm32f10x.h和system_gd32f10x.c文件可以通过下图找到
1、stm32f10x.h中,将#define HSE_VALUE ((uint32_t)12000000)改为#define HSE_VALUE ((uint32_t)8000000)
在stm32f10x.h中,改后如下图
2、system_gd32f1x0.c中,使用72M的那个宏,即改为如下:
//#define
SYSCLK_FREQ_HSE HSE_VALUE
//#define
SYSCLK_FREQ_24MHz 24000000
//#define
SYSCLK_FREQ_36MHz 36000000
//#define
SYSCLK_FREQ_48MHz 48000000
//#define
SYSCLK_FREQ_56MHz 56000000
#define
SYSCLK_FREQ_72MHz 72000000
在stm32f10x.h文件中改后如下图数据
3、如果是在keil中调试下载,工程选项中修改如下,Xtal(MHz)标签旁从12.0改为8.0。
最后,一定要注意,在时钟配置的时候不要忘了改动倍频系数,在时钟初始化函数void RCC_Configuration(void)中,将 RCC_PLLMul_6改为RCC_PLLMul_9,即为:
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);
当然,如果将8M改为12M或其他晶振,方法类似。
相关文章推荐
- 终于不再是hello world
- C++STL中vector容器的用法
- 提高第40课时,实践,简易银行系统开发
- 关闭Activity.finish()之后出现 Activity has leaked window that was originally added 错误
- 黑马程序员_Java_异常机制及常见异常总结
- 腾讯2014年实习生招聘笔试面试经历
- JavaSE_ 反射 目录(27)
- Property-属性动画
- ProgressDialog
- 黑马程序员_Java_IO流(二)
- Evaluate Reverse Polish Notation
- esp8266 wifi模块刷nodemcu固件并蓝牙串口调试
- POJ1125 Stockbroker Grapevine 多源最短路
- 支持向量机笔记
- Vertica增加一个数据存储的目录
- 瓷砖铺放 (状压DP+矩阵快速幂)
- 黑马程序员_Java_多线程
- SpringMVC 使用FastJSON 406错误解决
- form表单提交服务器,数据获取乱码问题
- 任意模型的折纸效果 Folding effect