在这个位置修改宏定义,同时你还得去修改分频或者倍频的那个参数在下图的位置
需要修改倍频参数,让锁相环最后能输出需要的频率。
比如原来的程序里用的8M输入HSE,9倍频到72MHz,AHB总线和系统定时器都是72MHz。
当使用12M晶振时,锁相环输出改成6倍频到72MHz。延时函数不用变。
如果你用CubeMX肯定就不会问这个问题了,在CubeMX里面这个直接设置你的时钟的。
另外一种方式:
1、打开stm32f10x.h文件,修改#define HSE_VALUE ((uint32_t)8000000)为#define HSE_VALUE ((uint32_t)12000000)
2、在system_stm32f10x.c文件找到void SetSysClockTo72(void)函数,修改下图红色位置就可以了