时钟系统知识总结(任何一个外设在使用前,都必须首先使能其相应的时钟)
最高主频72M
stm32有五个时钟源(HSI、HSE、LSI、LSE、PLL)
HSE时钟: 高速外部时钟(外接晶振/其他时钟信号)
来源:无源晶振(4-16M)通常使用8M
控制RCC_CR时钟控制寄存器的位16:HSEON控制
启动需要起振,需要时间
位17的HSERDY(外部高速时钟就绪标志)至1,表示外部4-16MHz振荡器就绪
****************************************************************************
HSI RC时钟:高速的内部时钟
来源:芯片内部的内置振荡器(可被关闭),大小为8M,当HSE故障时,系统时钟会自动切换到HSI,直到
HSE启动成功
控制:RCC_CR寄存器位0:HSION控制
同样是有位1的HSIRDY至一
一般是HSE配置成9倍频——8*9M,若HSE发生故障,则转为HSI的8M
*****************************************************************************
PLLCLK:锁相环时钟
通过PLL倍频器之后产生的时钟
倍频选择范围(*2~16),但输出频率不得超过72M
*****************************************************************************
LSE时钟:低速外部时钟(外接32.768kHz的石英晶体,较为准确)
作用:为RTC实时时钟提供时钟
*****************************************************************************
LSI RC时钟:低速内部时钟(内置RC振荡器)
作用:一般为IWDGCLK(独立看门狗时钟)提供时钟源,可代替LSE为RTC提供时钟但是一般不使用。
*****************************************************************************
SYSCLK:系统时钟
来源:HSL、HSE、PLL
*****************************************************************************
MCO:输出内部时钟
来源:SYSCLK、HSI、HSE、PLLCLK/2
几个重要的时钟:
SYSCLK(系统时钟):
AHB总线时钟
APB1总线时钟(低速):最高36MHz
APB2总线时钟(高速):最高72MHz
PLL时钟
RCC相关配置寄存器
RCC相关源文件和固件库头文件:
stm32f10x_rcc.h\stm32f10x_rcc.c
标签:HSE,HSI,系统,stm32,RCC,RC,PLL,时钟 From: https://www.cnblogs.com/Shion316/p/17016648.html