天天看点

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

#STM32相关操作#

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

记录自己解决一个问题的过程。如图所示,TIM3的时钟为什么是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进行二分频。如果不分频就是72M。由这里也能想到,如果以后开发项目过程需要修改时钟频率,都可以在这个函数中修改。比方说,你要修改系统时钟,只需要在把下面一条语句注释掉即可,然后把自己想要的频率的语句取消注释即可。

#define SYSCLK_FREQ_72MHz 72000000

继续阅读