注:此文僅作為個(gè)人學(xué)習(xí)記錄。
海創(chuàng)學(xué)習(xí)記錄:
圖0:手冊(cè)時(shí)鐘圖
?
stm32的系統(tǒng)時(shí)鐘頻率在驅(qū)動(dòng)文件中一般情況下是被固定的。系統(tǒng)頻率有幾種,分別為24MHz、36MHz、48MHz、56MHz、72MHz。一般情況下(_md.s),默認(rèn)設(shè)置為72MHz??梢詫?duì)系統(tǒng)時(shí)鐘頻率進(jìn)行更改以適應(yīng)不同的要求。
??圖1:驅(qū)動(dòng)文件
圖2: 系統(tǒng)時(shí)鐘初始化函數(shù)
修改步驟:
1、在驅(qū)動(dòng)文件中找到系統(tǒng)時(shí)鐘初始化函數(shù),鼠標(biāo)右鍵“Go to Definition of ”,找到初始化函數(shù)的定義位置,如圖2。
2、在初始化函數(shù)中尋找到函數(shù):SetSysClock(void)。如圖三所示。右鍵選擇“Go to Definition of ”
?圖3:系統(tǒng)時(shí)鐘設(shè)置函數(shù)
3、在該函數(shù)中找到設(shè)置的時(shí)鐘頻率對(duì)應(yīng)選項(xiàng)。在以72MHz為例如圖4所示。由于定義了“SYSCLK_FREQ_72MHz”是的系統(tǒng)時(shí)鐘頻率為72MHz。其他頻率同理。
?圖4
4、同樣地右鍵選擇“SYSCLK_FREQ_72MHz”,找到定義該變量的地方。選擇目的頻率的對(duì)應(yīng)選項(xiàng),使其定義,將宏變量的注釋符號(hào)刪去。將原本的宏定義兩端注釋起來(lái),去定義話。如圖5、圖6所示。
圖5:更改前配置?
?圖6:更改后文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-506147.html
5、最后對(duì)文件進(jìn)行編譯就完成系統(tǒng)時(shí)鐘的更改了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-506147.html
到了這里,關(guān)于STM32系統(tǒng)時(shí)鐘頻率更改的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!