STM32的时钟

STM32的时钟:
时钟为单片机提供稳定的机器周期,从而使系统能够正常运行。STM32内部有很多外设,既有高速外设,也有低速外设,各外设工作频率都不相同,比如看门口和RTC,只需要30KHz左右的时钟频率即可工作,因此内部时钟源有多种选择。系统复位后首先进入SystemInit函数设置时钟,在文件startup_stm32f1xxxx.s内调用该函数,默认初始化是由HSI时钟提供16MHZ的SYSCLK,但为了提升系统性能,一般都会使能外部时钟晶振HSE,一般为8MHz,使能后功耗温度明显升高,因此在外设不工作时,需要把时钟关闭以减少功耗。

STM32的时钟_第1张图片

startup_stm32f1xxxx.s:
; Reset handler
Reset_Handler    PROC
                 EXPORT  Reset_Handler             [WEAK]
     IMPORT  __main
     IMPORT  SystemInit
                 LDR     R0, =SystemInit
                 BLX     R0
                 LDR     R0, =__main
                 BX      R0
                 ENDP


SystemInit:
void SystemInit (void)
{
  /* Reset the RCC clock

你可能感兴趣的:(STM32,STM32的时钟)