STM32 時鍾系統


1、在 STM32F4 中,有 5 個最重要的時鍾源,為 HSI、HSE、LSI、LSE、PLL。其中 PLL 實際是分為兩個時鍾源,分別為主 PLL 和專用 PLL。

2、    ①、LSI 是低速內部時鍾,RC 振盪器,頻率為 32kHz 左右。供獨立看門狗和自動喚醒單元使用。

    ②、LSE 是低速外部時鍾,接頻率為 32.768kHz 的石英晶體。這個主要是 RTC 的時鍾源。

    ③、HSE 是高速外部時鍾,可接石英/陶瓷諧振器,或者接外部時鍾源,頻率范圍為 4MHz~26MHz。我們的“探索者”開發板接的是 8M 的晶振。HSE 也可以直接做為系統時鍾或者 PLL 輸入。

    ④、HSI 是高速內部時鍾,RC 振盪器,頻率為 16MHz。可以直接作為系統時鍾或者用作 PLL輸入。

    ⑤、PLL 為鎖相環倍頻輸出。STM32F4 有兩個 PLL:

      1) 主 PLL(PLL)由 HSE 或者 HSI 提供時鍾信號,並具有兩個不同的輸出時鍾:

          第一個輸出 PLLP 用於生成高速的系統時鍾(最高 168MHz);

          第二個輸出 PLLQ 用於生成 USB OTG FS 的時鍾(48MHz),隨機數發生器的時鍾和 SDIO時鍾。

      2)專用 PLL(PLLI2S)用於生成精確時鍾,從而在 I2S 接口實現高品質音頻性能。

3、以太網 PTP 時鍾,AHB 時鍾,APB2 高速時鍾,APB1 低速時鍾。這些時鍾都是來源於 SYSCLK 系統時鍾。其中以太網 PTP 時鍾是使用系統時鍾。AHB,APB2 和 APB1 時鍾是經過 SYSCLK 時鍾分頻得來。這里大家記住,AHB最大時鍾為168MHz, APB2高速時鍾最大頻率為84MHz,而APB1低速時鍾最大頻率為 42MHz。

4、關於I2S 時鍾源:

    I2S 的時鍾源來源於 PLLI2S 或者映射到 I2S_CKIN 引腳的外部時鍾。I2S 出於音質的考慮,對時鍾精度要求很高。探索者 STM32F4 開發板使用的是內部 PLLI2SCLK。

5、關於STM32F4 內部以太網MAC時鍾:

 

  對於 MII 接口來說,必須向外部PHY 芯片提供 25Mhz 的時鍾,這個時鍾,可以由 PHY 芯片外接晶振,或者使用STM32F4 的 MCO 輸出來提供。然后,PHY 芯片再給 STM32F4 提供ETH_MII_TX_CLK 和 ETH_MII_RX_CLK 時鍾。

  對於 RMII 接口來說,外部必須提供 50Mhz 的時鍾驅動 PHY 和 STM32F4 的 ETH_RMII_REF_CLK,這個 50Mhz時鍾可以來自 PHY、有源晶振或者 STM32F4 的 MCO。我們的開發板使用的是RMII 接 口 , 使 用 PHY 芯 片 提 供 50Mhz 時 鍾 驅 動 STM32F4 的ETH_RMII_REF_CLK。

 

在以上的時鍾輸出中,有很多是帶使能控制的,例如 AHB 總線時鍾、內核時鍾、各種 APB1外設、APB2 外設等等。當需要使用某模塊時,記得一定要先使能對應的時鍾。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM