1、RCC ? ? ? ?
????????RCC即Reset and Clock Control,復位和時鐘控制。通過stm32f10x結構圖可以看出RCC控制著stm32的AHB系統總線,而AHB總線又橋接APB1和APB2,分別通過它們控制不同的片上外設。如果要使用某個片上外設的功能,必須先通過RCC打開相應的時鐘控制。
2、RCC時鐘樹
????????HSE:High Speed External Clock signal,高速外部時鐘信號,即是OSC_IN和OSC_OUT接口所接的4~16MHz的晶振,一般接8MHz。
? ? ? ? LSE:Low Speed External Clock signal,低速外部時鐘信號,即是OSC32_IN和OSC32_OUT接口,指外部用于RTC的32.768KHz晶振。
? ? ? ? HSI:High Speed Internal Clock signal,高速內部時鐘信號,出廠校準的8MHz內部RC振蕩器。
? ? ? ? LSI:Low Speed Internal Clock signal,高速內部時鐘信號,帶有校準功能的40KHz的內部RC振蕩器。
? ? ? ? RTC:Real Time Clock實時時鐘,用于帶有年、月、日、小時、分鐘、秒鐘的計時器。
? ? ? ? PLL:鎖相環倍頻輸出,其時鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過72MHz。
? ? ? ? SYSCLK:系統時鐘,最高72MHz。
????????外部晶振比較穩定而內部晶振的誤差比較大,但如果對頻率要求不高,如不涉及到串口通信和精確定時等情況時,則可以使用內部晶振。所以如果對頻率要求不高,則一般是優先使用內部晶振。如果要省電,用到了SLEEP,則不能使用內部晶振,因為內部振蕩會停止。
?