2013年9月30日 星期一

[STM32] STM32 Clocks

Clock在Computer裡扮演了一個非常重要的角色。常常有人說,我跟這個人的頻率不合,代表著他跟他之間無法有效溝通,所以說,要讓兩邊可以溝通,就必須兩邊擁有相同的頻率,而Clock即是扮演這樣的一個角色,讓MCU與其他元件之間,透過Clock來達到相同的頻率,進而完成元件與MCU之間的溝通。


圖1. Clock Tree (By STM32 Reference Manual )


而在STM32 Discovery board,Clock可分成 High Speed Clock and Low Speed Clock。

High Speed Clock又稱為System Clock(SYSCLK),並且分成三個部分:
  1. Internal High Speed Clock (HSI)
    • 內部16MHZ 的RC振盪器所產生
    • 提供System clock和PLL input使用
    • 比HSE更快的啟動時間
    • Calibration accurate 較差於外部振盪器

  2. External High Speed Clock (HSE)
    HSE Clock Signal 是由 外部的振盪器所產生,來源可分成兩種
    • HSE external crystal/ceramic resonator
    • HSE external user clock

  3. Phase Locked Loop (PLL)
    Discovery共有三組PLLs可以使用
    • A main PLL
      • Clock Signal,由HSE or HSI所產生,並且也兩組輸出
      • 第一組輸出,可產生一個高速System Clock(最高可達168MHZ)
      • 第二組輸出,可產生一組<= 48MHZ的Clock給周邊使用
        • USB OTG FS的Clock(48MHZ)
        • Random analog generator( <= 48MHZ)
        • SDIO (<=48MHZ)

    • 另外兩組為 PLLI2S and PLLSAI
      • 產生一個精準的Clock
      • 使用於 high-quality audio
      • PLLSAI也可用於 LCD-TFT Clock

Low High Speed Clock,由兩部分組成
  1.  Internal Low Speed Clock (LSI)
    • 內部32KHZ 的RC振盪器所產生
    • 用來驅動 WatchDog / RTC

  2. External Low Speed Clock (LSE)
    • 外接32.768KHZ的low-speed external crystal
    • 用來驅動 RTC

由圖一可以清楚的看到High Speed Clock (紅色)和Low Speed Clock(藍色)的運作方式。

Reference :
[1] STM32 Clock Configuration
[2] STM32F4 SeriesSTM32F4 Series (RM0090 - Reference Manual)
[3] Phase-locked_loop

沒有留言:

張貼留言