时钟是具有周期性的脉冲信号,最常用的是占空比50%的方波
时钟是单片机的脉搏
时钟源: 频率 材料 用途
高速外部振荡器(HSE) 4-16MHz 晶体/陶瓷 SYSCLK/RTC
低速外部振荡器(LSE) 32.768KHz 晶体/陶瓷 RTC
高速内部振荡器(HSI) 8MHz RC SYSCLK
低速内部振荡器(LSI) 40KHz RC RTC/WDG
CSS(时钟安全系统),FCLK(自由运行时钟)
HSE和HSI通过锁相环PLL倍频——>72MHz的SYSCLK——>HCLK(外设,内核)——>APB1(36M,max) APB2(72M,max)
LSI和LSE:
LSI——>IWDG和RTC
LSE——>RTC
时钟源,锁相环:HAL_RCC_OSCConfig()
系统时钟,总线:HAL_RCC_ClockConfig()
使能外设时钟: _HAL_RCC_PPP_CLK_ENABLE()
拓展外设时钟(RTC/ADC/USB):HAL_RCCEx_PeriphCLKConfig()
配置系统时钟:
1.配置HSE_VALUE//告诉HAL库外部晶振频率
2.调用SystemInit()函数
3.选择时钟源,配置PLL//HAL_RCC_OSCConfig()
4.选择系统时钟源,配置总线分频器//HAL_RCC_ClockConfig()
5.配置扩展外设时钟//HAL_RCCEx_PeriphCLKConfig()
外设时钟使能和失能:
我们要使用某个外设,必须先使能该外设时钟
标签:STM32F103,HAL,RTC,振荡器,时钟,外设,RCC From: https://blog.csdn.net/A_Lv123/article/details/140929379