圖1. Clock Tree (By STM32 Reference Manual ) |
而在STM32 Discovery board,Clock可分成 High Speed Clock and Low Speed Clock。
High Speed Clock又稱為System Clock(SYSCLK),並且分成三個部分:
- Internal High Speed Clock (HSI)
- 內部16MHZ 的RC振盪器所產生
- 提供System clock和PLL input使用
- 比HSE更快的啟動時間
- Calibration accurate 較差於外部振盪器
- External High Speed Clock (HSE)
HSE Clock Signal 是由 外部的振盪器所產生,來源可分成兩種 - HSE external crystal/ceramic resonator
- HSE external user clock
- 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
- Internal Low Speed Clock (LSI)
- 內部32KHZ 的RC振盪器所產生
- 用來驅動 WatchDog / RTC
- External Low Speed Clock (LSE)
- 外接32.768KHZ的low-speed external crystal
- 用來驅動 RTC
Reference :
[1] STM32 Clock Configuration
[2] STM32F4 SeriesSTM32F4 Series (RM0090 - Reference Manual)
[3] Phase-locked_loop
沒有留言:
張貼留言