①、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()…