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分頻得到
根據參考手冊的時鐘樹可以繪製出如下的框圖:
使用STM32CubeIDE中可以很方便的配置時鐘,需要HCLK = 72MHz,只需在HCLK框內輸入72MHz,軟體自動進行引數的配置以及生成對應的檔案。