1. 程式人生 > >STM32系列修改外部晶振以及程式碼的修改(f103、f105為例)

STM32系列修改外部晶振以及程式碼的修改(f103、f105為例)

剛剛接觸STM32的時候,用的都是8M晶振。比如你想更換到為外部晶振為12M,但是主頻仍想用72M的。該如何設定?或者想倍頻到更高的主頻該怎麼修改?

例子就直接直接拿<正點原子>的例子吧!

屬性 原來 現在
外部晶振 8M 12M
倍頻 9 6
主頻 72M 72M

想從原來的8M修改到現在的12M,但是主頻仍為72M,該如何修改:

(1)【設定外部晶振】開啟stm32f10x.h,找到下圖部分:
F10X.H
修改之前如上圖一樣,HSE_VALUE為外部晶振,如果你用的是f103的晶片,則修改下邊這個為12M;
12m

(2)【設定主頻】開啟system_stm32f10x.c,找到下圖部分:
72m
也可以根據自己的需要修改為56M、48M等;

(3)【設定倍頻】開啟system_stm32f10x.c,找到自己的想要的主頻函式:
123
再找到這裡(預設的情況下):
fff
①修改F103(外部晶振12M倍頻到72M):
66
②修改F105、F107(外部晶振12M倍頻到72M):
111
講解結束;

正點原子的還有一個是F103倍頻到128M的教程。微控制器超頻太多不穩定,建議先更換更快的晶振,在進行倍頻到128M。