当前位置: 首页 > news >正文

从 RP2040 看 MCU 上电:上电状态机如何按序唤醒硬件模块

上电状态机

上电状态机可以理解为芯片上电 / 复位后的自动启动向导, 它是一个纯硬件的自动程序,负责按固定顺序 “唤醒” 芯片里的各个硬件模块(比如时钟、存储、处理器)。就像电脑开机时要先启动电源、再启动主板、硬盘、显卡,最后启动 CPU,芯片的硬件也得按顺序启动才不会出问题,上电状态机就是干这个 “按序唤醒” 活儿的,全程自动,不用软件插手。

开机状态机按特定的顺序从各种硬件块中去除重置 Reset 状态。每个在上电状态机中的外围设备由由内部 rst_n/复位信号控制,并产生内部 rst_done 高电平有效复位完成信号。上电状态机对每个外设取消 reset 复位,等待该外设产生 rst_done 信号后对下一个外设取消 reset 复位。

当芯片的复位子系统确认数字核心电源(DVDD)供电稳定,且 RUN 高电平时,上电状态机自身退出复位。

上电状态机通过 rst_n_run 输出退出许多其他块。这通常用于需要在初始化启动时重启但是不能在上电状态机重启时重置的应用(即需要持续运行的模块),例如:

  • 环形振荡器和晶体振荡器中的逻辑通电

  • 在上电状态机重启期间必须继续运行的时钟分频器(clk_ref 和 clk_sys)

  • 看门狗定时器

    这些模块在状态机重启时不会被重置,保证基础功能一直工作。

上电状态机重启顺序如下:

图 2.36 芯片上电状态机启动流程框图

我们可以看到,它的唤醒顺序是从 “最基础的硬件” 到 “核心部件”,流程如下:

  1. 先启动​环形振荡器​(提供最基础的初始时钟,相当于先有 “心跳”);
  2. 再启动​晶体振荡器​(提供更精准的时钟,替换基础时钟);
  3. 接着启动​时钟发生器​(把时钟分配给各个模块);
  4. 然后是​复位控制器​(管理后续模块的复位状态);
  5. 之后启动​总线结构​(各个模块之间传输数据的 “通道”);
  6. 再唤醒​ROM/SRAM​(存储程序和数据的地方);
  7. 然后是​XIP​(外部 Flash 的访问功能,让芯片能读外部存储);
  8. 接着是​芯片级复位和电压调节器寄存器​(管理电源和复位的配置);
  9. 最后唤醒​处理器核心​(CPU,芯片的 “大脑”)。

上电状态机是一个完全自动化的硬件部件。它不需要来自用户的输入就可以工作。有一些寄存器控件,可用于覆盖和查看开机状态机的状态。这允许在必要时通过软件重置开机状态机中的硬件块。

上电状态机的 PSM 寄存器的基本地址为 0x40010000。

图 2.37 RP2040 芯片时钟系统架构图

http://www.jsqmd.com/news/1286731/

相关文章:

  • 新疆旅行社如何承接 4 类摄影游客?6 项核心服务能力深度研判 - GrowthUME
  • 文献阅读 260728-Widespread range contraction of carnivores in protected areas of China
  • 2026靠谱元宝优化服务商鉴别报告:腾讯系信源金字塔六层建设能力为硬通货 - GEORANK
  • 大模型微调与RAG技术构建智能对话系统实战
  • 2026年出口东南亚皮具粉胶103汽油胶:双达化工,东盟认证无三苯配方源头厂家 - 全域品牌推荐
  • 基于QT与Modbus TCP的工业上位机开发:从协议解析到工程实践
  • 内容创作者突破无标题困境的实用方法论
  • 2026年新能源工厂高效机房服务商选择指南:聚焦技术底座,解析优质企业的全链条优势 - 十大品牌榜
  • 龙芯2K0300开发板环境搭建与内核编译指南
  • LinkSwift网盘直链下载助手:解锁九大网盘高速下载的终极指南
  • 国产MCU替代实战:GD32、MM32、HC32选型、迁移与避坑指南
  • 基于行空板K10的智能安全头盔原型开发:从传感器集成到工程实践
  • 2026青岛卖钻戒我比了4家店,带GIA的1克拉最后只交给它 - 奢侈品回收探店ing
  • Processing与Arduino串口通信实战:从基础协议到性能优化
  • 让Windows开始菜单变得透明:TranslucentSM完全指南
  • 从零构建本地AI语音聊天机器人:大模型+ASR+TTS全链路实践
  • Spring Boot校园行李托运平台设计与高并发实践
  • 【AI物流优化实战手册】:20年物流算法专家亲授5大落地场景+3个避坑指南
  • Windows Defender 移除工具终极指南:3种方案彻底告别安全中心烦恼
  • P4688 [Ynoi Easy Round 2016] 掉进兔子洞 题解
  • 研究任务突然中止:免费量化平台要区分额度、超时和代码错误
  • 用数字技术记录家庭年俗:从Notion构建到田野调查的完整实践
  • 2026佛山顺德家居逛展采购逛吃全攻略 - 全域品牌推荐
  • 基于行空板K10与超声波传感器的DIY倒车雷达系统全解析
  • 3步轻松解锁Beyond Compare 5:实用密钥生成器完全指南
  • 2026年7月政企固定资产迁移的数字化管控体系研究——基于高端企业搬迁场景的技术架构与落地模型
  • 2026沧州运河区西环中街专业上门除甲醛新房甲醛检测治理除异味 - 品牌优企推荐
  • 从矩阵覆盖问题看C++面试:动态规划、内存管理与工程实践
  • 50 人以下团队也需要 AI 网关吗?一份中小企业轻量落地指南
  • C/C++图形编程入门:基于EGE库实现交互式弹球模拟器