尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
STM32时钟树(Clock Tree)
目录1. 为什么单片机需要时钟2. 时钟从哪里来1HSI高速内部时钟2HSE高速外部时钟3LSE / LSI3. PLL 是干什么的4. STM32 时钟树的大结构SYSCLK系统时钟HCLK AHB 总线时钟。PCLK APB 外设时钟。APB1APB2在 STM32 裸机开发里时钟树Clock Tree是非常核心的一部分。很多初学者刚看到 STM32 的时钟树图会觉得像“电路迷宫”但你只要抓住几个核心概念就会发现它其实是在解决一个问题给 CPU 和各种外设分配合适频率的时钟。STM32 的时钟系统由 RCCReset and Clock Control复位和时钟控制器管理不同系列的 STM32 时钟树细节不同但整体思想类似。1. 为什么单片机需要时钟你可以把时钟理解成 MCU 的“心跳”。CPU 执行a b c;实际上需要很多个晶振脉冲时钟 ↑ CPU 执行一步 时钟 ↑ CPU 执行下一步没有时钟CPU 不运行定时器不计数UART 不发送SPI/I2C 不通信所以 STM32 上电第一件重要的事情之一就是配置时钟。2. 时钟从哪里来STM32 一般有几个时钟源1HSI高速内部时钟High Speed Internal例如HSI 8MHz / 16MHz来自芯片内部 RC 振荡器。优点不需要外部晶振上电即可使用缺点精度较差2HSE高速外部时钟High Speed External就是开发板上的晶振比如8MHz 晶振外部晶振 | HSE | STM32优点精度高常用于串口精确波特率USB高精度应用3LSE / LSI低速时钟LSE 32.768kHz LSI ≈ 40kHz主要给RTC 实时时钟看门狗3. PLL 是干什么的PLLPhase Locked Loop锁相环简单理解一个“倍频器”。比如外部晶振HSE 8MHz经过 PLL8MHz × 9 72MHz得到SYSCLK 72MHzSTM32F1 很经典8MHz晶振 | ↓ PLL ×9 | ↓ 72MHz系统时钟所以你看到SystemCoreClock 72000000;意思就是CPU 主频 72MHz。4. STM32 时钟树的大结构简化成这样HSI | | HSE -------- PLL | ↓ SYSCLK | | --------------- | | ↓ ↓ HCLK PCLK | | | | CPU 外设SYSCLK系统时钟来源HSI HSE PLL选择一个作为SYSCLK例如SYSCLK 72MHzHCLK AHB 总线时钟。通常HCLK SYSCLK例如SYSCLK 72MHz ↓ HCLK 72MHz提供给CPUDMASRAMFlash接口PCLK APB 外设时钟。分两组APB1低速外设例如USART2I2CTIM2通常PCLK1 36MHzAPB2高速外设例如GPIOUSART1ADCTIM1通常PCLK2 72MHz例如 STM32F103SYSCLK | | 72MHz | ------ HCLK | | | CPU | ------ APB2 | | | GPIO | USART1 | ------ APB1 | USART2 I2C
RELATED

相关推荐

轻量化落地工业知识大脑!汇能工业一站式搞定知识库+知识图谱+智能体

轻量化落地工业知识大脑!汇能工业一站式搞定知识库+知识图谱+智能体

制造业最珍贵的资产,从来不止产线与设备,而是沉淀数十年的老师傅实操经验、海量设备手册、成套工艺标准。但这些知识散落在 PDF、工单、MES 系统里,老师傅离岗经验断层、故障反复踩坑、工艺标准检索难,成为智造升级卡脖子难题。想…

📅 2026/9/23 11:45:33
2026年将至,AI聚合平台“华山论剑”,究竟哪家技术更胜一筹?

2026年将至,AI聚合平台“华山论剑”,究竟哪家技术更胜一筹?

在AI技术飞速发展的当下,AI聚合平台成为了众多企业和开发者关注的焦点。随着2026年的临近,各平台之间的竞争愈发激烈,宛如一场“华山论剑”。那么,究竟哪家平台的技术更胜一筹呢?今天我们就来深入探讨一下,…

📅 2026/9/23 11:44:43
BERT模型Embedding层原理与应用详解

BERT模型Embedding层原理与应用详解

1. BERT模型中的Embedding层解析 在自然语言处理领域,BERT模型无疑是一个里程碑式的突破。作为Transformer架构的代表作,BERT通过其独特的预训练方式在各种NLP任务上取得了state-of-the-art的表现。而在这个强大的模型中,Embedding层扮演着至…

📅 2026/9/21 20:43:26
MORE NEWS

更多资讯

📰

我真的会编程吗?用 TaoToken 统一 Key 打通 Cline 与 CC Switch 的配置验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

yifang面试突击:5道高频题拆解与新手避坑指南

yifang面试突击:5道高频题拆解与新手避坑指南 刚刷完yifang的语法文档,觉得自己能上手了?别高兴太早。一进入真实项目,你会发现变量命名混乱、生命周期管理失控、状态同步报错频发。这就是典型的 学会语法却不知怎么搭项目 。…

📰

Python 查询 MySQL 以键值对方式返回:TaoToken 统一 Key 下的 settings.json 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

AI Agent Harness 数据治理规范与落地:TaoToken 统一 Key 通道下的 config.toml 骨架与验证清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

3步跑通fritz chess benchmark完整示例告别报错

3步跑通fritz chess benchmark完整示例告别报错 运行 fritz chess benchmark 时,屏幕瞬间被红字覆盖?那种满屏 Exception in thread "main" 和…

📰

VC++ MFC迷宫游戏工程拆解:随机生成、键盘控制与BFS自动寻路

简介:VC迷宫游戏完整源码,基于MFC或Win32开发,运行时随机生成迷宫地图,玩家通过键盘方向键控制红色方块从起点走向终点,每次路径各不相同。资源面向C初学者、高校计算机相关专业学生,以及需要课程设计或图形…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬