stm32——时钟系统

时钟系统知识总结(任何一个外设在使用前,都必须首先使能其相应的时钟)
最高主频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

 

posted @ 2022-12-31 14:44  Shion316  阅读(380)  评论(0)    收藏  举报