供电系统是 RP2040 的 “能量来源”芯片要工作,得给不同功能模块(比如引脚、核心逻辑、USB、ADC)供电。RP2040 需要五个独立的电源供应。然而,在大多数应用程序中,其中一些电源可以组合并连接到单个电源上。 ...
芯片的 “启动顺序”,就像我们给电脑开机后,从 “黑屏断电状态” 到 “进入系统能运行软件” 的全过程 ——RP2040 上电(接通电源)或复位后,不会直接运行我们写的程序,而是会先执行芯片自带的 “引导流程”,这个流程分为硬件层面的准备工作和软件层面的引导程序执行两步。 ...
这里,我们先先充几个核心 “映射” 概念(这是存储器访问的基础),再讲解存储器和 SRAM 的地址映射表,芯片里的资源(内存、寄存器、外设)要被访问,必须先 “编门牌号”,这就是 “映射” 的本质 ...
内核的本职是 “运算、处理任务”,如果让它手动搬数据(比如从传感器读数据存到内存),会浪费算力(搬数据时没法干别的);而 DMA 是 “专职搬运工具”,能高效完成批量传输,让内核可以去处理其他任务,甚至进入低功耗休眠,既提升效率又节省电量。 ...
内核是微控制器芯片的核心运算大脑,**芯片的所有程序执行、数据运算、任务调度,最终都由内核完成,内核直接决定了芯片的核心能力边界(比如运算速度、功耗水平、能支持的功能**,是判断芯片 “适合什么场景”(比如低功耗设备 / 复杂运算设备)、“能做什么任务” 的基础。 ...
RP2040 处理器子系统由两个 Arm Cortex-M0+ 处理器组成——每个处理器都有其标准的内部 Arm CPU 外设以及用于 GPIO 访问和核心间通信的外部外设。 ...
第三十九章 SPIFFS文件系统 在现代嵌入式系统中,存储管理是一个至关重要的方面,尤其是在资源有限的环境中。SPIFFS(SPI Flash File System)作为一种专为SPI NOR Flash设备设计的文件系统,提供了一种高效的方式来管理和存储数据。其特性如磨损均衡和文件系统一致性检查 ...
总线互联结构是 **芯片内部的 “数据交通系统** —— 它决定了各功能模块(内核、内存、外设)之间如何传输数据与指令,是影响芯片运行效率的核心架构之一。了解它,能清楚芯片 “如何避免数据传输拥堵”“不同模块的通信优先级”,这是理解芯片性能瓶颈与资源调度逻辑的关键。 ...
通俗来说,引脚复用就是 “一个 GPIO 引脚能当多个‘角色’用”—— 比如一个 GPIO,既可以当普通的开关(控制 LED 亮灭),也能切换成 “SPI 接口”(连传感器)、“UART 接口”(连串口),像手机的 Type-C 口既能充电、又能传数据、还能连其他设备,一个接口实现多种功能,这就是 ... ...
最近半年一直在关注 GitHub 上的开源硬件项目,想找几个靠谱的嵌入式 AI、桌面机器人项目来学习参考。
筛选项目时,我习惯先按 Star 排序 —— 毕竟 Star 多一般意味着项目质量好、社区认可度高,对吧?
但翻着翻着就感觉不对劲了:
**有些项目 Star 好几千甚至上万,Issue... ...
对于任何芯片,框图都是学习的核心起点 —— 它是芯片的 “架构说明书”,能帮你建立对芯片的**系统性认知**(而非零散的功能罗列),这是学习所有芯片的统一路径。 ...
树莓派的 RP 系列微控制器型号里藏着一套极简编码规则,只要记住这 5 个位置,不用查 datasheet 也能秒懂硬件参数! ...
第三十八章 SD卡实验 很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有U盘,FLASH芯片,SD卡等。他们各有优点,综合比较,最适合单片机系统的莫过于SD卡了,它不仅容量可以做到很大(32GB以上),支持SPI/SDIO驱动,而且有多种体积的尺寸可供选择(标准的SD卡尺寸及micro ...
单片机中的存储单元可大致分为两类:
1. RAM:程序运行中所用到的需要被改写的量,都存储在 RAM 中;
2. ROM:主要用于存放指令代码和一些固定数值,程序运行后不可改动。 ...
这个电路包含 Pico 的两个关键功能模块:一是控制‘启动状态’的 BOOT 模式选择电路,二是存程序的 Flash 闪存电路 —— 前者帮你切换‘运行已存程序’和‘装新程序’的状态,后者是 Pico 存程序的‘内置小硬盘’。 ...
引脚图是树莓派 Pico 的 “对外接口说明书”—— 当你想给 Pico 连 LED、传感器等外部元件时,随便接引脚可能要么接错电源烧坏硬件,要么选的引脚不支持元件需要的功能(比如传感器要模拟信号,你选了纯数字引脚);看引脚图能明确每个引脚的作用(是电源、地线还是信号口)、支持的功能,既能避免接错损... ...
什么是 “封装”?**
可以把芯片的核心(硅片上的集成电路)理解为 “脆弱的电路裸片”—— 它又薄又娇贵,怕碰、怕潮,还没有能直接连接的接口,没法直接用。而 “封装” 就是给这个裸片 **“套保护壳 + 引接口 ...
初学的同学可以将 RP2040 芯片理解为 “没装屏幕、电池、按键的手机主板”—— 它有核心功能,但缺了这些配件就没法用。这些硬件电路就是给芯片补上 “电源、节拍器、状态灯、接口” 等必备功能,让 Pico 从 “裸芯片” 变成 “能直接用的开发板”。 ...
Raspberry Pi Pico 搭载自研 RP2040 双核 Cortex M0 + 芯片,主频 133MHz,配备充足内存、26 路 GPIO 与丰富通信外设。自带 PIO 可编程 IO、低功耗模式,支持 USB 拖拽烧录,可 USB / 外部电池双供电,邮票孔设计便于集成产品,适配 Micr... ...
第三十七章 MIPICAMERA实验 本章,我们将介绍MIPI摄像头OV5645,学习如何在ESP32-P4上驱动MIPI摄像头,实现摄像头图像数据采集并进行显示。 本章分为如下几个小节: 37.1 OV5645摄像头介绍及ESP32-P4的CAM相关外设介绍 37.2 硬件设计 37.3 程序设计 ...