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
页:
[1]
2
