時鐘信號好比是單片機的脈搏,了解STM32時鐘系統很有必要。下圖是STM32F1xx用戶手冊中的時鐘系統結構圖。
在STM32F1xx中,有五個時鐘源,分別為HSI、HSE、LSI、LSE、PLL。
HSI是高速內部時鐘,RC振蕩器,頻率為8MHz
HSE是高速外部時鐘,可接石英/陶瓷諧振器或者接外部時鐘源,頻率范圍為4MHz~16MHz
LSI是低速內部時鐘,RC振蕩器,頻率為40kHz
LSE是低速外部時鐘,接頻率為32.768kHz的石英晶振
PLL為鎖相環倍頻輸出,其輸出頻率最大不得超過72MHz
SYSCLK系統時鐘SYSCLK最大頻率為72MHz,它是供STM32中絕大部分部件工作的時鐘源。系統時鐘可由PLL、HSI或者HSE提供輸出,并且它通過AHB分頻器分頻后送給各模塊使用。HCLKHCLK為高性能總線AHB(advanced high-performance bus)提供時鐘信號。由系統時鐘SYSCLK分頻得到,一般不分頻時等于系統時鐘,是給外設使用的。
FCLK
FCLK(free running clock)是自由運行時鐘,為CPU內核提供時鐘信號。我們所說的CPU主頻為xxHz,指的就是這個時鐘信號頻率,CPU時鐘周期就是1/FCLK。“自由”表現在它不來自系統時鐘HCLK,在系統時鐘停止時FCLK也繼續運行。FCLK用作采樣中斷或者為調試模塊計時。在處理器休眠時,通過FCLK可以采樣到中斷和跟蹤休眠事件。Cortex-M3內核的FCLK和HCLK互相同步、互相平衡,保證Cortex-M3的延遲相同。
原文標題:STM32時鐘系統中的SysTick、FCLK、SYSCLK、PCLK和HCLK
文章出處:【微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
STM32
+關注
關注
2270文章
10910瀏覽量
356580 -
時鐘
+關注
關注
11文章
1736瀏覽量
131581
原文標題:STM32時鐘系統中的SysTick、FCLK、SYSCLK、PCLK和HCLK
文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論