STM32時鐘配置

记录学习的Lyx發表於2024-07-01

STM32F10x時鐘配置

根據參考手冊可知STM32F10x系列的時鐘樹如下:

圖中給了說明了HSE、HSI、LSI、LSE的全稱。

  • HSE(The high speed external clock signal),高速外部時鐘訊號,需要4-16MHz的外部振盪器
  • HSI(The high speed internal clock signal),高速內部時鐘訊號,使用8MHz RC振盪器產生。

圖中可以看到SYSCLK最大頻率為72MHz,SYSCLK可以用於APB1、APB2的外設使用,PCLK1最大頻率36MHz,PCLK2最大頻率72MHz

HCLK是透過SYSCLK分頻的得到,與AHB匯流排、核心、記憶體、DMA相連線

TIMxCLK透過PCLK1倍頻器得到,用於定時器TIMx)

Cortex-M3核心定時器(SysTick)是透過HCLK 8分頻得到(可以設定SysTick的時鐘源,可以設定為HCLK或HCLK/8)

FCLK是Cortex-M3核心的自由執行時鐘(free running clock),由HCLK分頻得到

根據參考手冊的時鐘樹可以繪製出如下的框圖:

STM32時鐘配置

使用STM32CubeIDE中可以很方便的配置時鐘,需要HCLK = 72MHz,只需在HCLK框內輸入72MHz,軟體自動進行引數的配置以及生成對應的檔案。

相關文章