教你如何修改STM32系统时钟
来源:互联网 发布:全国地址数据库 编辑:程序博客网 时间:2024/05/21 17:32
教你如何修改STM32系统时钟
今天,公司丢了一个新的STM32控制板让我调试,一想还是很好调试。结果傻眼了,晶振是12MHZ啊。网上找了一些资料,现在整理一下,供大家参考使用。
具体步骤如下:
第一步,全局搜索HSE_VALUE
#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);//12MHZ,SYSCLK=HSE*6=72MHZ
或者一句RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_6); 就可以解决了
这样就可以进行正常的72MHZ速度跑了。
- 教你如何修改STM32系统时钟
- STM32系统时钟修改
- stm32修改系统时钟
- stm32时钟树以及修改系统时钟频率
- STM32 CubeMX 中如何查看系统时钟
- STM32如何使用内部时钟源当系统时钟
- STM32如何使用内部时钟源当系统时钟
- 图文教你理解单片机STM32时钟
- STM32系统时钟
- stm32的时钟系统
- STM32之系统时钟
- STM32系统时钟
- STM32之系统时钟
- STM32 系统时钟设置
- STM32时钟系统
- stm32时钟系统
- STM32 系统时钟设置
- STM32时钟系统
- Android开发规范
- WIN7无法卸载掉中文繁体注音输入法
- Hibernate面试题
- www
- UVA10366(细节模拟)
- 教你如何修改STM32系统时钟
- [题解]bzoj4540 HNOI2016 序列
- Easy RM to MP3 Converter漏洞分析报告
- 在easyui里写一个连接数据库的二级联动
- ThreadPoolExecutor
- opencv3学习之形态学(腐蚀/膨胀/开运算/闭运算/顶帽/黑帽)
- 抓包、python网络编程之tcp、udp例子
- log书写规范
- eclipse打开文件目录插件