時(shí)鐘是微處理器的驅(qū)動(dòng)力,類似人的心臟,只有不停地跳動(dòng)系統(tǒng)才能正常運(yùn)行。Stm32不同系列的時(shí)鐘基本結(jié)構(gòu)類似,就是外設(shè)有些差別。這里以stm32f030系列為例來(lái)介紹。
在參考手冊(cè)中,時(shí)鐘樹(shù)如下所示:
圖中紅色塊表示時(shí)鐘源,這里一共有5個(gè)時(shí)鐘源。
1、8M HSI RC,這是芯片內(nèi)部的RC時(shí)鐘
2、4-32M HSE OSC,這是外部時(shí)鐘,可以輸入外部時(shí)鐘或者晶振,精度高
3、32.7689k LSE OSC,這是RTC外部晶振時(shí)鐘
4、40K LSI RC,這是內(nèi)部低速RC振蕩器時(shí)鐘
5、14M HSI14RC,這是專門(mén)給ADC用的內(nèi)部14M RC晶振
根據(jù)自己的需求和硬件設(shè)計(jì),選擇打開(kāi)對(duì)應(yīng)的時(shí)鐘源,不用的就不要打開(kāi),可以減少功耗。
紫色線表示Flash的時(shí)鐘,可以看到它的時(shí)鐘源是內(nèi)部的8M RC振蕩器,從這里可以推測(cè)內(nèi)部這個(gè)8M的時(shí)鐘基本在一直工作,因?yàn)槌绦蜻\(yùn)行時(shí)需要不斷地訪問(wèn)flash。
實(shí)際在系統(tǒng)復(fù)位后,會(huì)默認(rèn)使用這個(gè)內(nèi)部的8M RC時(shí)鐘,而想要關(guān)掉它必須保證沒(méi)有任何設(shè)備直接或者間接使用它。
中間紅綠藍(lán)三條通路是系統(tǒng)時(shí)鐘的三種可選項(xiàng)??梢灾苯邮褂脙?nèi)部的8M RC時(shí)鐘,可以直接使用外部HSE OSC時(shí)鐘,或者通過(guò)PLL倍頻后的時(shí)鐘。
走PLL那條路需要:
1、 時(shí)鐘源分頻
2、 選擇PLL時(shí)鐘源
3、 PLL倍頻
4、 選擇PLL作為SYSCLK
只有通過(guò)PLL才能達(dá)到最高的工作頻率。
黃色塊是AHB分頻,青色塊是APB分頻,這倆上接了很多外設(shè)。
要訪問(wèn)這些外設(shè)的寄存器,首先必須打開(kāi)對(duì)應(yīng)的時(shí)鐘。APB分成了兩組,需要在對(duì)應(yīng)的寄存器中進(jìn)行配置。
實(shí)際寫(xiě)代碼的時(shí)候,使能一個(gè)時(shí)鐘以后要等待其穩(wěn)定,每個(gè)時(shí)鐘源都有專門(mén)的寄存器位指示是否ready。另外,HSI 8M和HSI14M可以修正,以排除制造、溫度和干擾的影響。
至此系統(tǒng)的時(shí)鐘就搞定了,以后使用某個(gè)外設(shè)前,只需要使能對(duì)應(yīng)的時(shí)鐘即可。
?。。。翰煌奶幚砥髌浼?xì)節(jié)可能會(huì)有些許差別,具體的情況還需要查閱參考手冊(cè)。
-
振蕩器
+關(guān)注
關(guān)注
28文章
3979瀏覽量
140629 -
STM32
+關(guān)注
關(guān)注
2291文章
11022瀏覽量
363417 -
微處理器
+關(guān)注
關(guān)注
11文章
2378瀏覽量
84005 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1891瀏覽量
133016 -
STM32F030
+關(guān)注
關(guān)注
1文章
33瀏覽量
7007
發(fā)布評(píng)論請(qǐng)先 登錄
如何去使用STM32F030的內(nèi)部時(shí)鐘呢
STM32F030數(shù)據(jù)手冊(cè)
STM32F030的定時(shí)器PWM使用設(shè)置與ADC的dma代碼
STM32F030的終結(jié)者HC32F030 橫空出世
STM32F030新建工程模板資料免費(fèi)下載

STM32F030中文寄存器參考手冊(cè)免費(fèi)下載

STM32F030微控制器的編程指南免費(fèi)下載

STM32F030系列微控制器的數(shù)據(jù)手冊(cè)免費(fèi)下載

如何建一個(gè)STM32F030工程模板(標(biāo)準(zhǔn)庫(kù)版)

UM1658 STM32F030超值系列的DISCOVERY開(kāi)發(fā)板之用戶手冊(cè)

STM32F030在低溫下無(wú)法啟動(dòng)

評(píng)論