STM32時鐘系統實現(xian)圖解
時間:2024-10-10 來源(yuan):華清(qing)遠見
以stm32f103rc為例
一 時鐘系統簡述
stm32的(de)時(shi)鐘(zhong)(zhong)(zhong)(zhong)系(xi)統主要包括(kuo)時(shi)鐘(zhong)(zhong)(zhong)(zhong)源,時(shi)鐘(zhong)(zhong)(zhong)(zhong)樹和(he)(he)時(shi)鐘(zhong)(zhong)(zhong)(zhong)控制(zhi)單元(如RCC寄(ji)存器)等(deng)(deng)。時(shi)鐘(zhong)(zhong)(zhong)(zhong)源提(ti)供原始的(de)時(shi)鐘(zhong)(zhong)(zhong)(zhong)信(xin)號,時(shi)鐘(zhong)(zhong)(zhong)(zhong)樹通過倍頻(pin),分頻(pin)等(deng)(deng)方式(shi)處(chu)理這些(xie)信(xin)號,以產生不同頻(pin)率的(de)時(shi)鐘(zhong)(zhong)(zhong)(zhong)供給各外設(she)和(he)(he)內部組件使用。時(shi)鐘(zhong)(zhong)(zhong)(zhong)控制(zhi)單元則負責配置和(he)(he)管(guan)理時(shi)鐘(zhong)(zhong)(zhong)(zhong)系(xi)統。
二 時鐘源
1. HSI(High Speed Internal):高速內部時鐘(zhong),由RC振蕩器產生,頻率通常(chang)為(wei)8MHz或(huo)16MHz(具體取決于型號),但精度不高。
2. HSE(High Speed External):高(gao)(gao)速外(wai)部時鐘,可接石英/陶瓷(ci)諧振(zhen)器或外(wai)部時鐘源,頻率范圍為4MHz至16MHz或更(geng)高(gao)(gao)(具體取(qu)決于(yu)型號),精度較高(gao)(gao)。
3. LSI(Low Speed Internal):低(di)速內(nei)部(bu)時(shi)(shi)鐘(zhong),由RC振蕩器產生,頻率通常為32kHz或40kHz,用于低(di)功耗模式或作(zuo)為獨立看(kan)門狗(IWDG)和實時(shi)(shi)時(shi)(shi)鐘(zhong)(RTC)的時(shi)(shi)鐘(zhong)源。
4. LSE(Low Speed External):低速(su)外部時鐘(zhong),接頻率為(wei)32.768kHz的石英(ying)晶體(ti),主要用于RTC。
5. PLL(Phase Locked Loop):鎖(suo)相環倍頻輸(shu)出,可將HSI或HSE的頻率(lv)倍頻后作為系(xi)統時鐘(SYSCLK)使用(yong),倍頻系(xi)數可配置,但輸(shu)出頻率(lv)有上限(如72MHz)
三 時鐘樹
時(shi)(shi)鐘(zhong)樹是STM32時(shi)(shi)鐘(zhong)系統(tong)的核心(xin)部(bu)分,它通(tong)過倍頻、分頻等方式將時(shi)(shi)鐘(zhong)源的頻率(lv)轉換為適合各外設和(he)內部(bu)組件使用的頻率(lv)。時(shi)(shi)鐘(zhong)樹通(tong)常(chang)包括AHB總(zong)線(xian)時(shi)(shi)鐘(zhong)(HCLK)、APB1總(zong)線(xian)時(shi)(shi)鐘(zhong)(PCLK1)和(he)APB2總(zong)線(xian)時(shi)(shi)鐘(zhong)(PCLK2)等。
四 時鐘控制單元(RCC寄存器)
RCC寄(ji)存(cun)(cun)(cun)器是STM32用于配(pei)置和管理時鐘系統的關鍵部分。通過編程RCC寄(ji)存(cun)(cun)(cun)器,用戶可(ke)以(yi)選擇時鐘源(yuan)、配(pei)置倍(bei)頻系數、使能(neng)或(huo)關閉外設(she)時鐘等。常用的RCC寄(ji)存(cun)(cun)(cun)器包括:
1. 使能(neng)外(wai)設(she)時(shi)鐘(zhong)的寄存(cun)器(qi):用于控制(zhi)各個外(wai)設(she)的時(shi)鐘(zhong)使能(neng)狀(zhuang)態。
時鐘源使能寄存器:用(yong)于使能或關閉(bi)HSI、HSE、LSI、LSE等時鐘源。
2. PLL配置寄(ji)存器(qi):用于配置PLL的輸(shu)入(ru)源、倍頻系數等參數。
3. AHB/APB分頻(pin)器配置寄(ji)存器:用于配置AHB和APB總線的分頻(pin)系數
五 以下是stm32f103rc系統時鐘圖詳解


