晶振作用 → 频率怎么来 → PLL 倍频 → 分频 → MCU 主频
一、晶振电路的核心作用给 MCU 一个「精准的原始心跳」MCU 是数字同步电路所有动作执行指令、读写 Flash、ADC 采样、串口通信、定时器计时……全部必须按统一时钟节拍来干。1. 晶振本身干什么晶振是石英晶体谐振器物理特性只在某一个固定频率下共振。它不自己产生电信号只负责 **“定频率”**。2. 晶振电路 晶振 MCU 内部振荡模块 外部负载电容你在原理图上看到的晶振 OSC两个小电容通常 12pF / 22pF / 30pF接在 MCU 的 OSC_IN / OSC_OUT 引脚上这一套合起来才叫晶振振荡电路作用只有一个产生一个稳定、干净、精准的原始方波时钟。这个频率叫外部时钟源频率HSE 外部高速晶振比如常见8MHz、16MHz、25MHz。总结晶振电路 给整个芯片提供最原始、最基准的时钟频率。二、MCU 主频是什么和晶振频率不是一回事1. 主频CPU Clock / SYSCLK主频 CPU 内核真正运行的工作频率。它决定一秒能执行多少条指令系统运行快慢系统总时钟上限2. 关键常识晶振频率 ≠ 主频晶振只是原始低频基准比如 8MHz主频是被放大后的高频比如 72MHz、108MHz、168MHz、200MHz主频不是晶振直接给的是内部倍频出来的。三、整个频率到底是怎么一步步造出来的时钟树核心链路第 1 步外部晶振起振8MHz 晶振 振荡电路 →输出8MHz 原始时钟第 2 步进入 PLL锁相环—— 最重要的频率放大模块PLL 频率倍增器。它可以把低频时钟成倍放大。例如 STM32F103 最经典配置外部晶振8MHzPLL 倍频系数×9→ PLL 输出72MHz这个 72MHz 就是系统时钟 SYSCLK → 直接送给 CPU 当主频所以主频 晶振频率 × PLL 倍频系数四、分频是什么怎么实现为什么要分频1. 什么是分频分频 把高频时钟 “降速”公式输出频率 输入频率 ÷ 分频系数 NN 可以是1、2、4、8、16、32……例主频 72MHz8 分频→ 9MHz2. 硬件怎么实现分频芯片内部有时钟分频器本质是计数器每来 N 个脉冲输出 1 个脉冲纯数字电路原理图里看不到但在时钟树里控制你在代码里写的RCC_APB1Div2RCC_APB2Div1就是在配置硬件分频系数。3. 为什么要分频主频很高但很多外设不需要那么快串口、I2C、SPI、定时器、ADC 都要低频降频 降功耗 降干扰不同外设跑不同速度互不干扰五、把整套逻辑串起来你看到晶振电路 → 脑子里立刻走这条链晶振 负载电容 内部振荡→ 产生基准原始频率如 8MHz进入PLL 锁相环倍频→ 得到系统时钟 SYSCLK→ 这就是MCU 主频如 72MHz主频送给CPU 内核全速跑各个外设总线经过分频器降频→ AHB、APB1、APB2 等不同时钟每个外设定时器、串口、ADC…再用自己内部的分频得到最终工作时钟。六、总结晶振电路提供精准原始基准频率。PLL把低频晶振倍频成高频主频。主频CPU 真正的运行速度。分频把高频时钟降速给各个外设使用。整个系统的所有频率全都来源于一颗晶振靠内部倍频 分频实现不同速度。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2418895.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!