stm32學習筆記 F1系列時鐘系統介紹

1. STM32 有5個時鐘源:HSI、HSE、LSI、LSE、PLL。
  ①、HSI是高速內部時鐘,RC振盪器,頻率爲8MHz,精度不高。
  ②、HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率範圍爲4MHz~16MHz。
  ③、LSI是低速內部時鐘,RC振盪器,頻率爲40kHz,提供低功耗時鐘。WDG
  ④、LSE是低速外部時鐘,接頻率爲32.768kHz的石英晶體。RTC
  ⑤、PLL爲鎖相環倍頻輸出,其時鐘輸入源可選擇爲HSI/2、HSE或者HSE/2。倍頻可選擇爲2~16倍,但是其輸出頻率最大不得超過72MHz。
2. 系統時鐘SYSCLK可來源於三個時鐘源:
  ①、HSI振盪器時鐘
  ②、HSE振盪器時鐘
  ③、PLL時鐘
3.STM32可以選擇一個時鐘信號輸出到MCO腳(PA8)上,可以選擇爲PLL輸出的2分頻、HSI、HSE、或者系統時鐘。

4.任何一個外設在使用之前,必須首先使能其相應的時鐘。



RCC相關頭文件和固件庫源文件,頭文件: stm32f10x_rcc.h,文件:stm32f10x_rcc.c
時鐘使能配置:
      RCC_LSEConfig() 、RCC_HSEConfig()、
      RCC_HSICmd() 、 RCC_LSICmd() 、 RCC_PLLCmd() ……
時鐘源相關配置:
      RCC_PLLConfig ()、 RCC_SYSCLKConfig() 、
     RCC_RTCCLKConfig() …
分頻係數選擇配置:
      RCC_HCLKConfig() 、 RCC_PCLK1Config() 、 RCC_PCLK2Config()…
外設時鐘使能:
      RCC_APB1PeriphClockCmd():  //APB1線上外設時鐘使能
     RCC_APB2PeriphClockCmd();  //APB2線上外設時鐘使能
     RCC_AHBPeriphClockCmd();   //AHB線上外設時鐘使能
其他外設時鐘配置:
     RCC_ADCCLKConfig ();  RCC_RTCCLKConfig();
狀態參數獲取參數:
     RCC_GetClocksFreq();
     RCC_GetSYSCLKSource();
     RCC_GetFlagStatus()
RCC中斷相關函數 :
     RCC_ITConfig() 、 RCC_GetITStatus() 、 RCC_ClearITPendingBit()…
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章