一、RCC特性
1.1 HIS内部高速时钟
HIS 时钟信号通过一个 8MHz 的 RC 振荡器产生,上电复位时,被自动选做系统时钟。但由于HIS的稳定性较差,受温度、电压等环境参数影响较大,一般只作为备用时钟使用。在芯片初始化的startup.s里,通常会调用一个c编写的函数system_init(),里面会将系统时钟源从HIS设置成HSE。
1.2 HSE外部高速时钟
由晶振或者外部时钟源提供的时钟,较为稳定。
1.3 PLL
PLL可用于将 HIS RC 振荡器的输出时钟频率倍频,具体的原理要参考锁相环电路的相关知识。
1.4 LSE外部低速时钟
LSE 振荡器是一个 32.768kHz 的低速外部晶体或者陶瓷共振器,它用于给RTC功能提供实时时钟。
1.5 LSI内部低速时钟
LSI RC 振荡器作为一个低功耗时钟源,它位看门狗和AWU提供时钟。
1.6 时钟源检测
当HSE、LSE、LSI等时钟被选择启用时,在时钟寄存器里有相应的标志它们是否准备好的位,只有当检测通过时,时钟源才会启动。
1.7 时钟安全系统CSS
CSS一旦启动,会检测外部高速时钟是否安全。只要HSE在上检测到一个失效,HSE就会被禁用。
1.8 RTC时钟
RTCCLK 时钟源可以是 HSE/128,LSE 或者 LSI 时钟。不同的时钟源,在不同的电压源供应下,状态会不同。
1.9 看门狗时钟
如果看门狗被启动了,LSI会被强制打开。
1.10 MCO时钟输出性能
HSI、HSE、PLL、SYSCLK都可以被作为时钟输出,从MCO引脚输出。
1.11 外设时钟
AHB的时钟由系统时钟得到,APB1和APB2的时钟由AHB的时钟得到。
PCLK1——外设时钟,由APB1预分频器输出得到,最大频率为36MHz,提供给挂载在APB1总线上的外设,APB1总线上的外设如下:
RCC_