摘要:
为了帮助初学者更好地理解和应用面向对象的设计方法,本文档更加深入地探讨其背后的原理和特点,并结合实际案例来展示其在实际开发中的应用价值。本文档主要介绍如何使用 Python 进行面向对象编程,需要读者对 Python 语法和单片机开发具有基本了解。相比其他讲解 Python 面向对象编程的博客或书籍而言,本文档更加详细、侧重于嵌入式上位机应用,以上位机和下位机的常见串口数据收发、数据处理、动态图绘制等为应用实例,同时使用 Sourcetrail 代码软件对代码进行可视化阅读便于读者理解。 阅读全文
为了帮助初学者更好地理解和应用面向对象的设计方法,本文档更加深入地探讨其背后的原理和特点,并结合实际案例来展示其在实际开发中的应用价值。本文档主要介绍如何使用 Python 进行面向对象编程,需要读者对 Python 语法和单片机开发具有基本了解。相比其他讲解 Python 面向对象编程的博客或书籍而言,本文档更加详细、侧重于嵌入式上位机应用,以上位机和下位机的常见串口数据收发、数据处理、动态图绘制等为应用实例,同时使用 Sourcetrail 代码软件对代码进行可视化阅读便于读者理解。 阅读全文
posted @ 2024-06-23 01:06
FreakStudio
阅读(1143)
评论(0)
推荐(0)

时钟系统可以从不同时钟源(PLL、内部环形振荡器、USB 时钟等)引入时钟,并使用多个时钟发生器来提供所需的时钟。
上电状态机可以理解为芯片上电 / 复位后的自动启动向导, 它是一个纯硬件的自动程序,负责按固定顺序 “唤醒” 芯片里的各个硬件模块(比如时钟、存储、处理器)。
复位就像芯片的 “紧急重启键”,当芯片程序卡死、电源电压不稳,或是需要重新启动时,“复位” 会让芯片(或部分设备)回到初始状态,重新开始工作。
这里,我们先理清两个基础概念:
* **动态功率**:芯片 “工作时(比如运行程序、传数据)” 的耗电量;
* **静态功率**:芯片 “没干活但没彻底关机(比如待机)” 的耗电量。
RP2040 的低功耗调节,就是通过 “让不用的部件歇着 / 断电” 来减少这两种耗电。
P2040 包括一个内核电源调节器/片上电压调节器,可从外部 1.8V\~3.3V 电源输入到片上电压调节器给 DVDD 数字核心电源供电。在大多数情况下,调节器的输入电源将与芯片的数字 IO 电源 IOVDD 共享一个外部电源,从而简化了整体电源需求。为了让芯片启动,电压调节器默认启用,一旦输入电源可用就会通电。一旦芯片停止复位,调节器可以被禁用,置于高阻抗状态。
供电系统是 RP2040 的 “能量来源”芯片要工作,得给不同功能模块(比如引脚、核心逻辑、USB、ADC)供电。RP2040 需要五个独立的电源供应。然而,在大多数应用程序中,其中一些电源可以组合并连接到单个电源上。
这里,我们先先充几个核心 “映射” 概念(这是存储器访问的基础),再讲解存储器和 SRAM 的地址映射表,芯片里的资源(内存、寄存器、外设)要被访问,必须先 “编门牌号”,这就是 “映射” 的本质
内核的本职是 “运算、处理任务”,如果让它手动搬数据(比如从传感器读数据存到内存),会浪费算力(搬数据时没法干别的);而 DMA 是 “专职搬运工具”,能高效完成批量传输,让内核可以去处理其他任务,甚至进入低功耗休眠,既提升效率又节省电量。
内核是微控制器芯片的核心运算大脑,**芯片的所有程序执行、数据运算、任务调度,最终都由内核完成,内核直接决定了芯片的核心能力边界(比如运算速度、功耗水平、能支持的功能**,是判断芯片 “适合什么场景”(比如低功耗设备 / 复杂运算设备)、“能做什么任务” 的基础。
浙公网安备 33010602011771号