STM32时钟树原理图
STM32的五个时钟源
- LSIRC 32KHz低速内部时钟,由内部RC振荡器产生 ,稳定性低 —》 一般作为独立看门狗时钟 ,或者 RTC时钟
- LSEOSC 32.768KHz低速外部时钟,由外接晶振产生,稳定性高
- HSEOSC 2~26MHz高速外部时钟。由外接晶振产生 (外部晶振一般都是8MHz)
- HSIRC 16MHz告诉内部时钟,由内部RC振荡器产生
- PLL锁相环倍频输出:
主锁相环PLL产生: PLL主时钟 或者 PLL48CK
专用锁相环PLL产生: PLLI2SCLK,这个时钟涉及音质音量,频率要求高,精确
系统时钟SYSCLK来源(最高168MHz)
- HSI振荡器时钟
- HSE振荡器时钟
- PLL时钟
systick24位的倒计时定时器,计时到0时,自动从RELOAD寄存器中自动重装定时初值,常用来做延时,可节省MCU资源,不用浪费别的定时器.只要不清除它的使能位,即使睡眠状态下也可以不会停息
systick由4个寄存器控制.
配置函数为 SysTick_CLKSourceConfig(); //时钟源选择
SysTick_Config(unit32_t ticks); //初始化systick,时钟为HCLK,并开启中断
systick中断服务函数:void SysTick_Handler(void);