STM32,系統(tǒng)時(shí)鐘設(shè)定及芯片型號(hào)庫函數(shù)選擇
掃描二維碼
隨時(shí)隨地手機(jī)看文章
型號(hào)選擇:在stm32f10x.h中,涉及芯片型號(hào)選擇,如圖:
用的為哪個(gè)芯片,把芯片去掉注釋即可。具體芯片選型,參考程序下面注釋
外部高速時(shí)鐘的頻率設(shè)定,也是在stm32f10x.h 中:
此后的設(shè)定工作,要在system_stm32f10x.c中完成:
在此處 SYSCLK_FREQ_72_MHZ 進(jìn)行了定義
下一步就是設(shè)置系統(tǒng)時(shí)鐘的 參數(shù)設(shè)置也是在system_stm32f10x.c中:
此處if中條件可能不成立,但是else中條件會(huì)成立
最后一步就是把設(shè)定好的參數(shù)給具體的初始化函數(shù),在system_stm32f10x.c中設(shè)定系統(tǒng)時(shí)鐘:
以上五個(gè)步驟,系統(tǒng)時(shí)鐘設(shè)定即已經(jīng)完成。注意:此時(shí)在設(shè)置中c++設(shè)置為此處使用的為3.5的庫,在調(diào)用時(shí)main函數(shù)中不需要再初始化設(shè)置系統(tǒng)時(shí)鐘頻率,因?yàn)樵趩?dòng)文件:startup_stm32f10x_hd.s已經(jīng)初始化好了:
main函數(shù)截圖: