0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式软件-充分利用低功耗模式

星星科技指导员 来源:嵌入式计算设计 作者:Nick Cravotta 2022-12-01 15:10 次阅读

低功耗运行仍然是各行各业应用的关键驱动因素。随着睡眠模式的加入,电源管理突然从单纯的硬件问题转变为软件开发人员必须考虑的问题。

电源模式的最简单应用是,当系统空闲时,将其置于睡眠状态。然而,当今的MCU提供多种低功耗模式,使低功耗设计进一步复杂化。现在,开发人员需要考虑多核、高频信号处理的复杂独立性,以及如何可靠地满足系统的所有实时期限。

我请赛普拉斯半导体的系统工程师Greg Verge分享他的经验,如何优化双核PSoC 6的多种电源模式的使用。除了活动(例如 LP 或低功耗)和睡眠(例如 ULP 或超低功耗)模式外,这款 Cortex M0 + Cortex M4 SoC 还支持深度睡眠和休眠模式。开发人员还可以选择降低内核电压以节省功耗。

每种电源模式点亮 SoC 的不同部分(请参阅表 1)。Active 为整个芯片供电,而 Hibernate 仅驱动保持 RAM实时时钟和 I/O 引脚配置所需的最低功率。模式节省的电量越大,SoC 的功能就越少,唤醒回活动模式所需的时间就越长。

睡眠模式仍然是您的空闲循环。CPU 时钟停止,但可以通过中断或来自另一个内核的请求快速恢复到活动模式。外设可以保持活动状态,CPU “立即”从中断的位置执行代码。

深度睡眠很像睡眠,但更多的芯片关闭,唤醒时间更长。使用睡眠或深度睡眠的决定取决于系统需要唤醒的速度以及系统关闭时哪些外围设备需要处于活动状态。高频时钟不会上电,因此您会丢失一些通信链路(UART),同时能够保留其他链路(SPI和I2C)。ADC也需要一个MHz时钟。您的PWM也会消失,所以当LED熄灭时不要担心。

事情开始变得复杂的地方是多核。低功耗模式会影响 CPU 和系统。将一个 CPU 放入深度睡眠不会自动关闭系统资源,因为另一个 CPU 可能正在使用它们。因此,只有当两个 CPU 都处于深度睡眠状态时,您才能获得完全的低功耗优势。如果您的内核在尝试深度睡眠时不同步,这可能会严重影响您的整体电源效率。

休眠模式

休眠模式使系统进入最低功耗状态。休眠是一种承诺,因为你不能简单地恢复执行;系统需要重置。休眠在很长的睡眠期间很有用,此时您只需要一点智能即可唤醒系统。这对于实现断电/打开功能或操作低频传感器非常有用。

休眠模式还支持保留 RAM 来保存有限的状态信息。例如,您可以存储以前的传感器读数。重置系统时,它会检查传感器并将当前值与以前的值进行比较。如果它们在阈值内,则不会触发任何事件,系统将回落到休眠模式。实现最大功率效率。

仅仅因为您设法使CPU进入正确的低功耗模式并不意味着您正在运行。在深度睡眠和休眠中,I/O 引脚泄漏可能会主导功耗。考虑一个用于偏置电阻器的引脚。除了确保尽可能使用最高电阻外,引脚还需要适当地保持高电平或低电平,以最大程度地减少功耗(即漏电)。

休眠模式保持 I/O 引脚的配置,以便您可以将所有引脚保持在最低功耗状态。例如,通常的做法是将电阻器直接连接到电源。如果将电阻连接到 GPIO,而不是电阻器不断获取功率,则现在可以打开和关闭电阻器。如果您不知道这一点,您可能会认为系统以7 μA的低电流运行,而引脚实际上正在消耗1 mA。从这个角度来看,效率降低了 143 倍,将 10 年的使用寿命缩短到 25 天。

影响低功耗运行的另外两个主要因素是降低内核电压和稳压器的选择。例如,PSoC 6 可以为内核提供 1.1 V 或 0.9 V。你无法以0.9V的速度为内核提供时钟,但如果你只是检查温度传感器,50 MHz的处理能力仍然比你需要的要多得多。

稳压器(集成LDO或高效开关模式降压转换器)的选择允许您以功率效率换取成本。使用降压转换器可提供 90% 的效率,但代价是使用外部电感器

随着芯片制造商不断改进低功耗操作,我们的嵌入式系统将能够事半功倍。请记住,随着更多选项的出现,更多的方法可以消除您优化系统的所有辛勤工作,而对系统实际在做什么的单一,简单的误解。

poYBAGOIU6-AMG1vAAD_f38BUwk397.png

表 1:不同的电源操作模式使开发人员能够优化运行时功耗,但您仍然需要小心。这里显示的是赛普拉斯半导体双核PSoC 6的模式、电流和唤醒时间。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    182

    文章

    16530

    浏览量

    244642
  • 嵌入式
    +关注

    关注

    4981

    文章

    18265

    浏览量

    288185
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10427

    浏览量

    206510
  • soc
    soc
    +关注

    关注

    38

    文章

    3740

    浏览量

    215640
  • 嵌入式软件
    +关注

    关注

    4

    文章

    227

    浏览量

    26381
收藏 人收藏

    评论

    相关推荐

    立仪科技发布嵌入式低功耗光谱共焦E系列

    新品发布:立仪科技发布嵌入式低功耗光谱共焦E系列 立仪科技作为国产光谱共焦技术的引领者,在光谱共焦技术上数年磨一剑,打破封锁,而此次研发出的E系列控制器是基于光谱共焦技术,嵌入式低功耗
    的头像 发表于 02-22 14:15 128次阅读
    立仪科技发布<b class='flag-5'>嵌入式</b><b class='flag-5'>低功耗</b>光谱共焦E系列

    嵌入式软件开发应该掌握哪些知识?

    的控制,如GPIO、串口、SPI、I2C 等。这使得嵌入式软件开发人员能够充分利用硬件资源,满足特定的需求。 1.2数据结构与算法 嵌入式系统通常具有有限的内存资源。通过使用合适的数据
    发表于 02-19 11:23

    ESP32-S3模组是怎么配置低功耗模式的?低功耗模式功耗大概是多少?

    经常有人问S3模组是怎么配置低功耗模式的?低功耗模式功耗大概是多少?下面小启就跟大家讲下S3模组低功耗
    的头像 发表于 01-26 08:03 985次阅读
    ESP32-S3模组是怎么配置<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>的?<b class='flag-5'>低功耗</b><b class='flag-5'>模式</b>下<b class='flag-5'>功耗</b>大概是多少?

    SEGGER调试低功耗模式

    低功耗模式是现代嵌入式系统设计中一个非常重要的考虑因素。为了延长电池续航时间、降低能耗以及满足可持续发展的需求,嵌入式系统需要能够有效地进入低功耗
    的头像 发表于 01-02 16:36 214次阅读

    如何充分利用单片机(MCU)的非易失性存储器呢?

    如何充分利用单片机(MCU)的非易失性存储器 单片机(MCU)的非易失性存储器(NVM)是存储数据和程序的重要组成部分。它可以保留数据,即使在断电或复位后也不会丢失。为了充分利用MCU的NVM,我们
    的头像 发表于 12-15 10:10 571次阅读

    嵌入式软件低功耗设计

    电子产品尤其是电池供电的都要求低功耗,究竟怎样才算低功耗?脱离应用场合的数值没有意义,低功耗是一种看情况而定、只可意会的标准。
    的头像 发表于 12-13 09:14 282次阅读

    嵌入式软件低功耗驱动软件设计

    小的出奇的电流标准,只是用来摆设的一种无法工作的假死状态,工作功耗才是实实在在的。有时为了体现低功耗,还要在应用中设计所谓的低功耗模式,当系统确认没有任务时就休眠。于是乎,
    的头像 发表于 12-07 15:00 169次阅读

    嵌入式硬件和软件哪个好?

    嵌入式硬件和软件哪个好? 嵌入式软硬件工程师哪个更有前途呢?一起来看看。 嵌入式是分为软硬件工程师的,首先我们先来看看嵌入式硬件工程师吧!
    发表于 12-05 15:17

    基于STM32的嵌入式低功耗无线手持控制器设计

    电子发烧友网站提供《基于STM32的嵌入式低功耗无线手持控制器设计.pdf》资料免费下载
    发表于 10-27 11:06 0次下载
    基于STM32的<b class='flag-5'>嵌入式</b><b class='flag-5'>低功耗</b>无线手持控制器设计

    《SoC底层软件低功耗系统设计与实现》阅读笔记

    程(唤醒)能顺利被执行。 拓展知识 这部分就属于拓展章节了,本书不单单介绍低功耗,也会介绍一些嵌入式的编程基础知识,以及硬件底层知识。当然,嵌入式系统,基础相当重要,比如链表,DPM和syscore
    发表于 10-18 03:27

    从事嵌入式工作有哪些优势?

    随着物联网和人工智能的发展,嵌入式技术越来越值钱,学嵌入式的人也越来越多,现在开始入行嵌入式。根据一些权威部门统计,我国目前嵌入式软件人才缺
    发表于 10-08 15:05

    在MCU开发中如何充分利用各种类型的断点?

    在MCU开发中如何充分利用各种类型的断点?
    的头像 发表于 09-18 16:22 378次阅读
    在MCU开发中如何<b class='flag-5'>充分利用</b>各种类型的断点?

    嵌入式软件好还是硬件好?

    架构,有一定的C语言基础,熟悉ARM、PROTEL设计软件,有四层板开发经验。 成为优秀的嵌入式硬件开发工程师需具备以下技能:由需求分析至总体方案、详细设计的规划能力;熟练运用设计工具、设计原理图
    发表于 09-18 15:31

    新品来袭!微雪推出VisionFive 2嵌入式一体机外壳

    KB 3. 方便连接40PIN GPIO 合理布局,可充分利用各种接口 image720×540 70.2 KB image720×450 41.4 KB 4. 外壳底部预留导轨接口 image720
    发表于 09-08 15:07

    FreeRTOS空闲任务低功耗模式

    1、通用低功耗模式 如果使用通用低功耗模式的话每个滴答定时器中断都会将处理器从低功耗模式中唤醒,
    的头像 发表于 07-30 11:03 700次阅读