時(shí)鐘信號(hào)好比是單片機(jī)的脈搏,了解STM32時(shí)鐘系統(tǒng)很有必要。下圖是STM32F1xx用戶手冊(cè)中的時(shí)鐘系統(tǒng)結(jié)構(gòu)圖。
在STM32F1xx中,有五個(gè)時(shí)鐘源,分別為HSI、HSE、LSI、LSE、PLL。
HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz
HSE是高速外部時(shí)鐘,可接石英/陶瓷諧振器或者接外部時(shí)鐘源,頻率范圍為4MHz~16MHz
LSI是低速內(nèi)部時(shí)鐘,RC振蕩器,頻率為40kHz
LSE是低速外部時(shí)鐘,接頻率為32.768kHz的石英晶振
PLL為鎖相環(huán)倍頻輸出,其輸出頻率最大不得超過(guò)72MHz
SYSCLK系統(tǒng)時(shí)鐘SYSCLK最大頻率為72MHz,它是供STM32中絕大部分部件工作的時(shí)鐘源。系統(tǒng)時(shí)鐘可由PLL、HSI或者HSE提供輸出,并且它通過(guò)AHB分頻器分頻后送給各模塊使用。HCLKHCLK為高性能總線AHB(advanced high-performance bus)提供時(shí)鐘信號(hào)。由系統(tǒng)時(shí)鐘SYSCLK分頻得到,一般不分頻時(shí)等于系統(tǒng)時(shí)鐘,是給外設(shè)使用的。
FCLK
FCLK(free running clock)是自由運(yùn)行時(shí)鐘,為CPU內(nèi)核提供時(shí)鐘信號(hào)。我們所說(shuō)的CPU主頻為xxHz,指的就是這個(gè)時(shí)鐘信號(hào)頻率,CPU時(shí)鐘周期就是1/FCLK?!白杂伞北憩F(xiàn)在它不來(lái)自系統(tǒng)時(shí)鐘HCLK,在系統(tǒng)時(shí)鐘停止時(shí)FCLK也繼續(xù)運(yùn)行。FCLK用作采樣中斷或者為調(diào)試模塊計(jì)時(shí)。在處理器休眠時(shí),通過(guò)FCLK可以采樣到中斷和跟蹤休眠事件。Cortex-M3內(nèi)核的FCLK和HCLK互相同步、互相平衡,保證Cortex-M3的延遲相同。
原文標(biāo)題:STM32時(shí)鐘系統(tǒng)中的SysTick、FCLK、SYSCLK、PCLK和HCLK
文章出處:【微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
STM32
+關(guān)注
關(guān)注
2270文章
10915瀏覽量
356787 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1742瀏覽量
131641
原文標(biāo)題:STM32時(shí)鐘系統(tǒng)中的SysTick、FCLK、SYSCLK、PCLK和HCLK
文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論