當(dāng)前位置:首頁(yè) > 學(xué)習(xí)資源 > 講師博文 > STM32時(shí)鐘系統(tǒng)實(shí)現(xiàn)圖解
以stm32f103rc為例
一 時(shí)鐘系統(tǒng)簡(jiǎn)述
stm32的時(shí)鐘系統(tǒng)主要包括時(shí)鐘源,時(shí)鐘樹(shù)和時(shí)鐘控制單元(如RCC寄存器)等。時(shí)鐘源提供原始的時(shí)鐘信號(hào),時(shí)鐘樹(shù)通過(guò)倍頻,分頻等方式處理這些信號(hào),以產(chǎn)生不同頻率的時(shí)鐘供給各外設(shè)和內(nèi)部組件使用。時(shí)鐘控制單元?jiǎng)t負(fù)責(zé)配置和管理時(shí)鐘系統(tǒng)。
二 時(shí)鐘源
1. HSI(High Speed Internal):高速內(nèi)部時(shí)鐘,由RC振蕩器產(chǎn)生,頻率通常為8MHz或16MHz(具體取決于型號(hào)),但精度不高。
2. HSE(High Speed External):高速外部時(shí)鐘,可接石英/陶瓷諧振器或外部時(shí)鐘源,頻率范圍為4MHz至16MHz或更高(具體取決于型號(hào)),精度較高。
3. LSI(Low Speed Internal):低速內(nèi)部時(shí)鐘,由RC振蕩器產(chǎn)生,頻率通常為32kHz或40kHz,用于低功耗模式或作為獨(dú)立看門狗(IWDG)和實(shí)時(shí)時(shí)鐘(RTC)的時(shí)鐘源。
4. LSE(Low Speed External):低速外部時(shí)鐘,接頻率為32.768kHz的石英晶體,主要用于RTC。
5. PLL(Phase Locked Loop):鎖相環(huán)倍頻輸出,可將HSI或HSE的頻率倍頻后作為系統(tǒng)時(shí)鐘(SYSCLK)使用,倍頻系數(shù)可配置,但輸出頻率有上限(如72MHz)
三 時(shí)鐘樹(shù)
時(shí)鐘樹(shù)是STM32時(shí)鐘系統(tǒng)的核心部分,它通過(guò)倍頻、分頻等方式將時(shí)鐘源的頻率轉(zhuǎn)換為適合各外設(shè)和內(nèi)部組件使用的頻率。時(shí)鐘樹(shù)通常包括AHB總線時(shí)鐘(HCLK)、APB1總線時(shí)鐘(PCLK1)和APB2總線時(shí)鐘(PCLK2)等。
四 時(shí)鐘控制單元(RCC寄存器)
RCC寄存器是STM32用于配置和管理時(shí)鐘系統(tǒng)的關(guān)鍵部分。通過(guò)編程RCC寄存器,用戶可以選擇時(shí)鐘源、配置倍頻系數(shù)、使能或關(guān)閉外設(shè)時(shí)鐘等。常用的RCC寄存器包括:
1. 使能外設(shè)時(shí)鐘的寄存器:用于控制各個(gè)外設(shè)的時(shí)鐘使能狀態(tài)。
時(shí)鐘源使能寄存器:用于使能或關(guān)閉HSI、HSE、LSI、LSE等時(shí)鐘源。
2. PLL配置寄存器:用于配置PLL的輸入源、倍頻系數(shù)等參數(shù)。
3. AHB/APB分頻器配置寄存器:用于配置AHB和APB總線的分頻系數(shù)
五 以下是stm32f103rc系統(tǒng)時(shí)鐘圖詳解