#如何把STM32中APB1时钟的修改为72M

#STM32相关操作#
如何把STM32中APB1时钟的修改为72M
记录自己解决一个问题的过程。如图所示,TIM3的时钟为什么是72M。在网上搜集一堆,自己重新看了战舰版单片机教学视频,最后终于看到相关的设置在哪里。今天给大家分享一下。
【#如何把STM32中APB1时钟的修改为72M】#如何把STM32中APB1时钟的修改为72M
文章图片

怎么修改APB1的时钟频率为72M,系统默认是36M。
在STM32工程中找到system_stm32f10x.c文件,在其中有一个SetSysClockTo72(void)一个函数。如图。
#如何把STM32中APB1时钟的修改为72M
文章图片
这个函数中有一个 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 */

    推荐阅读