1451744812 发表于 2020-4-2 08:35

STM32F103修改主频时钟方法

修改stm32的时钟频率,主要是对内部PLL倍频的修改。


##重点,在修改下面文件的过程中,会看到文件上有个小钥匙符号,这个符号是写保护。需要在文件管理器中,将这个文件的只读属性勾选掉
https://img-blog.csdnimg.cn/20190623161904550.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​
https://img-blog.csdnimg.cn/201906231620402.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01hcmtfbWQ=,size_16,color_FFFFFF,t_70data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​https://img-blog.csdnimg.cn/2019062316212469.pngdata:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==​


首先先确定是否需要更换晶振,如果需要更换,请在“stm32f10x.h”中119行,将时钟频率更改为自己的时钟频率
我没有更换晶振,所以依旧是默认8MHz的晶振
#if !definedHSE_VALUE
#ifdef STM32F10X_CL   
#define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#else
#define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
#endif /* STM32F10X_CL */
#endif /* HSE_VALUE */


其次再将“system_stm32f10x.c”中115行,将72M的那一行注释掉,将自己想要使用的时钟频率复制粘贴,这里我用的48Mhz
#else
/* #define SYSCLK_FREQ_HSE    HSE_VALUE */
/* #define SYSCLK_FREQ_24MHz24000000 */
/* #define SYSCLK_FREQ_36MHz36000000 */
/* #define SYSCLK_FREQ_48MHz48000000 */
/* #define SYSCLK_FREQ_56MHz56000000 */
//#define SYSCLK_FREQ_72MHz72000000
#define SYSCLK_FREQ_48MHz48000000
#endif

sun5304 发表于 2020-4-2 08:37

zlkatln 发表于 2020-4-2 08:47

evajoy 发表于 2020-4-2 08:53

墙头草 发表于 2020-4-2 08:56

天涯哥 发表于 2020-4-2 17:15

lis998 发表于 2020-10-1 16:44

sen1 发表于 2023-2-1 08:49

h09721 发表于 2023-2-3 08:38

qztian 发表于 2023-2-3 09:09

页: [1] 2
查看完整版本: STM32F103修改主频时钟方法