RCC時鐘模塊并不好理解,初次接觸我也是一頭霧水,而且我真正掌握它的時候也比較晚,是我在學(xué)習(xí)uC/os-II,需要分析時鐘時才有了深刻認(rèn)識。但在學(xué)習(xí)中我卻一定要把放在了前列,因?yàn)檫@是整個嵌入式最重要的基礎(chǔ)之一,可以說是M3芯片的心臟。初學(xué)者理解是比較困難,但是掌握清晰對于嵌入式操作系統(tǒng)特別是Timer定時器以及通訊領(lǐng)域具有重大意義。
下面進(jìn)入正題,先上一張RCC模塊的結(jié)構(gòu)圖:
初看此圖是不是感覺太復(fù)雜了,事實(shí)上我第一次看這張圖的時候也是的,完全理不清結(jié)構(gòu),不過不用擔(dān)心,下面我就分層帶你來理解這幅圖。
(1)時鐘源(4個晶振源,1個中介源)
HSI(RC):內(nèi)部高速晶振,~8MHz
HSE(Osc):外部高速晶振(與電路設(shè)計(jì)時選擇有關(guān),25MHz)
LSE(Osc):外部低速晶振(默認(rèn)為32.768KHZ)
LSI(RC):內(nèi)部低速晶振,~40KHz
PLLCLK:鎖向環(huán)倍頻輸出,最大頻率小于72MHz,注:PLLCLK來源HSE,HSE/2,HSI/2
(2)系統(tǒng)時鐘源
SYSCLK:系統(tǒng)時鐘
來源HSI,PLLCLK,HSE,若CSS(時鐘監(jiān)視系統(tǒng))檢測到HSE失效,SYSCLK = HSI;
(3)主要輸出時鐘源
HCLK:高性能總線時鐘(SYSCLK通過AHB Prescaler,最高72MHZ)
PCLK1:外設(shè)1區(qū)域時鐘(通過APB1 Prescaler,最高36MHZ)
PCLK2:外設(shè)2區(qū)域時鐘(通過APB2 Prescaler,最高72MHZ)
此外APB1,APB2外設(shè)時鐘除了給對應(yīng)外設(shè)區(qū)域提供時鐘外,還可通過TIMERX Prescaler分配不同的定時器時鐘。
ADCCLK:ADC外設(shè)時鐘(PCLK2通過ADC Prescaler)
USBCLK:通用串行接口時鐘(PLLCLK通過USB Prescaler,等于48MHZ)
RTCCLK:實(shí)時時鐘,來源LSI,LSE,HSE/128
IWDGCLK:獨(dú)立看門狗時鐘,來源LSI
MCO:輸出內(nèi)部時鐘
從上面看,我們前面學(xué)到的GPIOD外設(shè)還有后面的USART等的時鐘都沒有提到,為什么,其實(shí)它們包含在PCLK1,PCLK2這兩個外設(shè)區(qū)域時鐘里,也就是說他們的外設(shè)時鐘來源于該區(qū)域的時鐘。下面是STM32Fxxx固件函數(shù)庫中15.2.22以及15.2.23所提到的圖,包含所有外設(shè)對應(yīng)的區(qū)域:
PCLK1時鐘區(qū)域:
PCLK2時鐘區(qū)域:
了解了這些其實(shí)已經(jīng)對系統(tǒng)時鐘掌握差不多了,下面我就以寄存器控制方式展現(xiàn)嵌入式時鐘的配置(庫函數(shù)操作對于理解時鐘配置過程的幫助并不大,特別只是單純調(diào)用而沒有理解每個函數(shù)內(nèi)容的情況下)。
(4)系統(tǒng)時鐘配置實(shí)例(以使用HSE晶振,最后系統(tǒng)時鐘為50MHZ為例)
注:RCC寄存器功能可參考《STM32中文參考手冊》6.3(互聯(lián)型產(chǎn)品)
通過上述方式就完成了時鐘的一般外設(shè)的時鐘初始化設(shè)置,配置系統(tǒng)時鐘50MHZ,APB2外設(shè)時鐘50MHZ,APB1外設(shè)時鐘25MHZ,理解了這些,延時時間和通訊速率等通過計(jì)算即可精確的知曉,這對于整個stm32的學(xué)習(xí)以及后續(xù)理解嵌入式實(shí)時操作系統(tǒng)都具有重要意義。
-
RCC
+關(guān)注
關(guān)注
0文章
95瀏覽量
28163 -
時鐘模塊
+關(guān)注
關(guān)注
1文章
61瀏覽量
14768 -
時鐘源
+關(guān)注
關(guān)注
0文章
107瀏覽量
16546
原文標(biāo)題:STM32學(xué)習(xí)筆記——RCC外設(shè)的學(xué)習(xí)和理解
文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
DVI接口詳細(xì)分析
詳細(xì)分析stm32f10x.h
詳細(xì)分析了VTIM和VMIN的功能
電子工程師必須掌握的20個模擬電路詳細(xì)分析
物聯(lián)網(wǎng)的產(chǎn)業(yè)生態(tài)是怎樣的詳細(xì)分析概述
硬件工程師必須掌握的20個重要模擬電路的概述和參考答案以及詳細(xì)分析

詳細(xì)分析MOSFET開關(guān)過程米勒效應(yīng)的影響

評論