#STM32相关操作#
如何把STM32中APB1时钟的修改为72M
记录自己解决一个问题的过程。如图所示,TIM3的时钟为什么是72M。在网上搜集一堆,自己重新看了战舰版单片机教学视频,最后终于看到相关的设置在哪里。今天给大家分享一下。
【#如何把STM32中APB1时钟的修改为72M】
文章图片
怎么修改APB1的时钟频率为72M,系统默认是36M。
在STM32工程中找到system_stm32f10x.c文件,在其中有一个SetSysClockTo72(void)一个函数。如图。
文章图片
这个函数中有一个 RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;
这条语句,就是对APB1进行二分频。如果不分频就是36M。由这里也能想到,如果以后开发项目过程需要修改时钟频率,都可以在这个函数中修改。比方说,你要修改系统时钟,只需要在把下面一条语句注释掉即可,然后把自己想要的频率的语句取消注释即可。
#define SYSCLK_FREQ_72MHz 72000000
/* #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 */
推荐阅读
- stm32|基于STM32和freeRTOS智能门锁设计方案
- 日常分享|共享充电宝方案原理,具体部件组成以及主控MUC参数
- #|ARM裸机开发(汇编LED灯实验(I.MX6UL芯片))
- STM32|STM32的四种IO输出模式
- STM32 远程升级(ISP / IAP)
- stm32|stm32f103can总线过滤器配置
- STM32CubeMX配置SDIO模式(非DMA方式)
- STM32|如何建一个STM32F030标准库工程模板
- STM32 时钟RCC相关配置参考stm32f10x_rcc.h
- STM32 NVIC