STM32之时钟树

左边是时钟产生电路,右边是时钟分配电路。中间的SYSCLK就是系统时钟72MHz,在产生电路有四个时钟源,分别是内部8MHz高速RC振荡器,外部的4-16MHz高速石英晶体振荡器,这个一般接8MHz,第三个是外部的32.768kHz低速晶振,一般是给RTC提供时钟,第四个是内部40KHz低俗RC振荡器,这个给看门狗提供时钟。上面的高速晶振是用来提供系统时钟的。一般接外部的8MHz,因为外部的石英比内部的RC更稳定。不要求太精确可以使用内部时钟。在SYSINIT中,先启动内部时钟,暂时以8MHz运行,然后再启动外部时钟,通过锁相环倍频成72MHz,等到锁相环输出稳定后,切换成72MHz。这样就把系统时钟由8切换到了72MHz。

css负责监测外部时钟是否失效,一旦外部时钟失效,就切回内部时钟。注意定时器的时钟都是72MHz。外设时钟使能就是使能外设时钟。

相关推荐
xyx-3v8 小时前
VS CodeC51 单片机开发环境搭建
单片机·嵌入式硬件
iCxhust9 小时前
c# U盘映像生成工具
开发语言·单片机·c#
小宋同学在不断学习11 小时前
stm32--SPI原理应用W25Q64(二)
stm32·单片机·spi
lingzhilab11 小时前
零知开源——STM32F4结合BMP581气压传感器实现ST7789中文显示教程
stm32·单片机·嵌入式硬件
夜月yeyue11 小时前
设计模式分析
linux·c++·stm32·单片机·嵌入式硬件
猫猫的小茶馆12 小时前
【STM32】外部中断
stm32·单片机·嵌入式硬件·mcu·51单片机
is081513 小时前
STM32两种不同的链接配置方式
stm32
森焱森14 小时前
垂起固定翼无人机介绍
c语言·单片机·算法·架构·无人机
brave and determined15 小时前
国产MCU学习Day11——CW32F030C8T6 低电压检测器(LVD)详解与应用
单片机·嵌入式硬件·嵌入式·国产mcu·cw32f030c8t6·cw32f030c8t6lvd·低电压检测器
哄娃睡觉15 小时前
stm32 dac无法输出满量程电压3.3V
stm32