1.STM32F4時鐘樹
對于CPU來講時鐘系統就像是脈搏一樣,時鐘系統頻率的快慢決定了、指令執行的速度;和51單片機相比STM32F4的時鐘系統比較復雜,這是因為STM32芯片本身有很多的外設、但這些外設并不是都需要和系統時鐘一樣高的頻率,這就造成了STM32F4芯片有多個時鐘源;比如看門狗電路、RTC電路只需要幾十K的時鐘源,同時時鐘頻率越快、電路的功耗就越大且抗干擾的能力會下降,所以對于較為復雜的MCU一般會采用多時鐘源的方案來解決這些問題。以下是STM32F4時鐘樹框圖:
2.STM32F4時鐘源
STM32F4中有5個重要的時鐘源:HSI、HSE、LSI、LSE、PLL;
其中可以分為3個類別,分別是:外部時鐘(LSE、HSE)、內部時鐘(HSI、LSI)、由倍頻產生的PLL時鐘,下面我們分別對這5個重要的時鐘進行解釋。
HSI:H代表高H、S代表速度Speed、I代表inner內部,HSI即代表內部高速時鐘,內部高速時鐘是由芯片內部的RC振蕩器產生的一個16MHz時鐘源,它可以作為系統時鐘的時鐘源、或者用于倍頻產生PLL時鐘源。
HSE:H代表高H、S代表速度Speed、E代表外部External,HSE即代表外部高速時鐘,外部高速時鐘是通過在芯片特定引腳處接入石英/陶瓷諧振器產生的一個4-26MHz的一個時鐘源,當然通過直接將一個時鐘源接入特定引腳來為芯片提供一個4-26MHz的時鐘源也是可以的。
LSE:L代表低Low、S代表速度Speed、E代表外部External,LSE即代表外部低速時鐘源;可通過在芯片特定引腳處接入32.768KHz的石英晶體來作為外部低速時鐘源,LSE可以作為RTC的時鐘源、這個時鐘源雖然頻率低但是更加精確,適合計時。
LSI:L代表低Low、S代表速度Speed、I代表內部inner,LSI即代表內部低速時鐘;LSI是由芯片內部RC振蕩器產生的一個32KHz的時鐘源,供獨立看門狗和自動喚醒單元使用;在芯片剛剛上電的時候一般都是使用的LSI待工作正常后可以切換時鐘源;最后我們再來看下PLL時鐘源。
PLL時鐘源:PLL時鐘源本質上是HSE、HSI通過PLL鎖相環倍頻輸出產生的,STM32F4有兩個PLL、分為主PLL、專用PLL;
主PLL由HSE、或者HSI提供時鐘信號在倍頻后可以輸出兩個不同的時鐘PLLP、PLLQ,PLLP主要用于系統時鐘(頻率最高可達168MHz),PLLQ作為USB OTG FS的時鐘源(48MHz)、隨機數發生器、SDIO的時鐘;
專用PLL(PLLI2S)用于生成精確的時鐘源,可以在I2sjiekou實現高品質音頻性能;
具體的時鐘頻率計算:HSE或HSI時鐘源除以值為M的分頻系數后、經過倍頻系數為N的倍頻器、在經過分頻系數為P或Q的分頻器后,得到PLLP或PLLQ的時鐘頻率
PLLP = 時鐘輸入源/M*N/P;
PLLQ= 時鐘輸入源/M*N/Q;
-
mcu
+關注
關注
146文章
17834瀏覽量
360366 -
看門狗
+關注
關注
10文章
579瀏覽量
71558 -
cpu
+關注
關注
68文章
11033瀏覽量
215989 -
STM32F4
+關注
關注
3文章
195瀏覽量
28821 -
時鐘系統
+關注
關注
1文章
105瀏覽量
12104
發布評論請先 登錄
STM32F4 PWM-DAC實驗例程

評論