2.1 時(shí)鐘樹結(jié)構(gòu)圖
STM32屬于Cortex-M3內(nèi)核的單片機(jī),時(shí)鐘結(jié)構(gòu)比之前的51單片機(jī)較復(fù)雜的多,根據(jù)數(shù)據(jù)手冊(cè),STM32F103的時(shí)鐘結(jié)構(gòu)如下圖所示。
根據(jù)上圖可以看到,STM32F103系列單片機(jī)具有4個(gè)時(shí)鐘源,內(nèi)部的8MHz時(shí)鐘發(fā)生器,外部的晶體振蕩器接口,最高支持16MHz,外部的32.768kHz晶體振蕩器接口和內(nèi)部的40kHz時(shí)鐘發(fā)生器,其中32.768kHz和40kHz主要用于內(nèi)部RTC時(shí)鐘脈沖,8MHz的晶振通過PLL時(shí)鐘倍乘器,將系統(tǒng)總線時(shí)鐘提高為72MHz。
STM32F103系列內(nèi)部具有2條外設(shè)時(shí)鐘總線,APB1和APB2,其中APB2的時(shí)鐘最高可達(dá)72MHz,APB1的時(shí)鐘最高可達(dá)36MHz,通過配置對(duì)應(yīng)的寄存器,就可以將CPU內(nèi)核時(shí)鐘提高到最大速度。
通過最小系統(tǒng)可以看到,我們使用外部高速晶體振蕩器接口,外接8MHz晶振,RTC則是使用32.768kHz晶振,現(xiàn)在我們來通過數(shù)據(jù)手冊(cè)來配置對(duì)應(yīng)的寄存器位來配置APB2時(shí)鐘達(dá)到72MHz,APB1時(shí)鐘達(dá)到36MHz。
2.2 時(shí)鐘配置
上圖是ST公司推出的一款軟件,這款軟件可以自動(dòng)生成寄存器代碼,但是我們?cè)谶@里只用到其中提供的時(shí)鐘配置功能,通過上面的時(shí)鐘結(jié)構(gòu),我們可以得到配置時(shí)鐘的大概流程。
2.2.1 時(shí)鐘配置流程
(1)開啟HSE時(shí)鐘接口,這個(gè)接口用于使能晶體振蕩器輸入端;
(2)設(shè)置PLL倍頻系數(shù)為9,因?yàn)橥饨?MHz時(shí)鐘,所以設(shè)置系數(shù)為9就可以輕松達(dá)到8×9=72MHz的時(shí)鐘頻率;
(3)設(shè)置時(shí)鐘源為PLLCLK,因?yàn)镠SE使用的時(shí)候可以發(fā)現(xiàn)最終的輸出就是PLL時(shí)鐘脈沖;
(4)設(shè)置APB1時(shí)鐘總線的分頻系數(shù)為2,因?yàn)锳PB1時(shí)鐘總線最高頻率只有36MHz;
(5)設(shè)置APB2時(shí)鐘總線的分頻系數(shù)為1。
2.2.2 相關(guān)寄存器
(1) 時(shí)鐘控制寄存器 :RCC_CR
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
- | PLLRDY | PLLON | - | CSSON | HSEBYP | HSERDY | HSEON | ||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HSICAL[7:0] | HSITRIM[4:0] | - | HISRDY | HISON |
Bit 25:PLL準(zhǔn)備狀態(tài)
0:PLL解鎖
1:PLL鎖定
Bit 24:PLL使能
0:PLL關(guān)閉
1:PLL打開
Bit 19:時(shí)鐘安全系統(tǒng)開關(guān)
0:時(shí)鐘保護(hù)關(guān)閉
1:時(shí)鐘保護(hù)打開
Bit 18:HSE旁路(禁用HSE振蕩器時(shí)才能寫入)
0:HSE禁止旁路
1:HSE打開旁路
Bit 17:HSE準(zhǔn)備狀態(tài)
0:HSE未準(zhǔn)備好
1:HSE準(zhǔn)備完畢
Bit 16:HSE時(shí)鐘使能
0:HSE時(shí)鐘關(guān)閉
1:HSE時(shí)鐘打開
Bit 15~ Bit 8:HSI校準(zhǔn)值(這個(gè)值在啟動(dòng)的時(shí)候自動(dòng)初始化)
Bit 7~ Bit 3:HSI微調(diào)(對(duì)其進(jìn)行編程以適應(yīng)電壓和溫度的變化影響內(nèi)部HSI的頻率。初始值16,步長(zhǎng)約為40kHz)
Bit 1:HSI準(zhǔn)備狀態(tài)
0:HIS未準(zhǔn)備好
1:HSI準(zhǔn)備完畢
Bit 0:HSI時(shí)鐘使能
0:HIS時(shí)鐘關(guān)閉
1:HSI時(shí)鐘開啟
-
單片機(jī)
+關(guān)注
關(guān)注
6043文章
44623瀏覽量
638720 -
STM32
+關(guān)注
關(guān)注
2272文章
10925瀏覽量
357693 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1747瀏覽量
131820
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
STM32時(shí)鐘樹學(xué)習(xí)匯總
STM32F407之時(shí)鐘、頻率、存儲(chǔ)的整體特性
STM32的RCC時(shí)鐘樹學(xué)習(xí)內(nèi)容
STM32時(shí)鐘系統(tǒng)學(xué)習(xí)筆記
stm32之時(shí)鐘樹及systemclock簡(jiǎn)介
STM32各模塊學(xué)習(xí)筆記
STM32Cube學(xué)習(xí)教程之時(shí)鐘樹配置的詳細(xì)資料概述
![<b class='flag-5'>STM32</b>Cube<b class='flag-5'>學(xué)習(xí)</b>教程<b class='flag-5'>之時(shí)鐘</b><b class='flag-5'>樹</b>配置的詳細(xì)資料概述](https://file.elecfans.com/web1/M00/A3/70/pIYBAF1Tr_-AL_dYAADeS6fjHjY375.png)
MCU學(xué)習(xí)筆記_STM32時(shí)鐘
![MCU<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>_<b class='flag-5'>STM32</b><b class='flag-5'>時(shí)鐘</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
stm32學(xué)習(xí)筆記-時(shí)鐘系統(tǒng)
![<b class='flag-5'>stm32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>-<b class='flag-5'>時(shí)鐘</b>系統(tǒng)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32 RCC時(shí)鐘樹
![<b class='flag-5'>STM32</b> RCC<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>樹</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32學(xué)習(xí)筆記--時(shí)鐘系統(tǒng)
![<b class='flag-5'>STM32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>--<b class='flag-5'>時(shí)鐘</b>系統(tǒng)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32時(shí)鐘樹
![<b class='flag-5'>STM32</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>樹</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32入門學(xué)習(xí)筆記之時(shí)鐘樹架構(gòu)(下)
![<b class='flag-5'>STM32</b><b class='flag-5'>入門</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b><b class='flag-5'>之時(shí)鐘</b><b class='flag-5'>樹</b><b class='flag-5'>架構(gòu)</b>(下)](https://file.elecfans.com/web2/M00/8A/BC/poYBAGPCZzaAJp6WAAB4qHqdrgs658.jpg)
評(píng)論