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

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

3天内不再提示

如何优化使用双核PSoC 6的多种功耗模式方面

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

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

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

我请 Cypress Semiconductor 的系统工程师 Greg Verge 分享了他在如何优化使用双核 PSoC 6 的多种功耗模式方面的经验。除了 Active(例如 LP 或 Low Power)和 Sleep(例如 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 都处于深度睡眠状态时,您才能获得完全的低功耗优势。如果您的内核在尝试深度睡眠时不同步,这可能会严重影响您的整体电源效率。

休眠模式

休眠模式将系统置于其最低功耗状态。Hibernate 是一种承诺,因为您不能简单地恢复执行;系统需要重置。当您只需要一点智能来唤醒系统时,休眠在非常长的睡眠期间很有用。这对于实现电源关闭/开启功能或操作低频传感器很有用。

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

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

休眠模式维护 I/O 引脚的配置,以便您可以将所有引脚保持在最低功耗状态。例如,将电阻器直接连接到电源是一种常见的做法。如果您改为将电阻器连接到 GPIO,而不是电阻器不断消耗功率,您现在可以打开和关闭电阻器。如果您没有意识到这一点,您可能会假设系统在引脚实际绘制 1 ma 时以低 7 µA 的电流运行。从这个角度来看,效率降低了 143 倍,将 10 年的使用寿命缩短到 25 天。

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

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

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

poYBAGKgBHmALY_LAADTGAYbVEI468.png

表 1:不同的功耗操作模式使开发人员能够优化运行时功耗,但您仍然需要小心。此处显示的是 Cypress Semiconductor 的双核 PSoC 6 的模式、电流和唤醒时间。

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

    关注

    19

    文章

    3410

    浏览量

    60999
  • 稳压器
    +关注

    关注

    22

    文章

    3864

    浏览量

    91215
  • PSoC
    +关注

    关注

    12

    文章

    161

    浏览量

    90751
收藏 人收藏

    评论

    相关推荐

    可以提供初始化和使用方面的资料吗

    我正在研究SPC58x系列,我在初始化和使用方面遇到了一些麻烦。对于片刻,如果有人可以在
    发表于 10-09 09:16

    采访Michi Yoneda关于赛普拉斯的PSoC 6

    威廉希尔官方网站 CapSense,您可以创建时尚的下一代用户界面 Arm Cortex-M:可灵活选择您希望核心执行的任务,并使您能够优化系统功耗和性能。
    发表于 11-01 15:49

    如何最好地优化应用程序并利用PSoC的低功耗模式能力呢?

    另一个中断,将缓冲区内容保存到SD卡。在其他时间,PSoC将处于低功耗模式。然而,我所听到的不是在ISRS内做这种类型的东西(SD卡保存),因为它们是用于代码的短部分。那么,如何最好地优化
    发表于 10-25 06:25

    赛普拉斯Arm Cortex 32位微控制器(MCU)PSoC®6介绍!

    和BLE)的独特IoT产品的需求。 PSoC 6还提供了软件定义的外围设备,可创建定制的模拟和数字电路,并且是业界最佳的电容感应解决方案CapSense®。 此外,灵活的核体系结构用于优化
    发表于 09-01 10:43

    PSOC6核心板的资料分享

    描述PSOC6核心板核心板模块cy8c6234,板载DAP下载器,超低功耗 PSoC 6 MCU 架构提供物联网设备所需的处理性能,消除了功耗
    发表于 08-15 07:50

    imx6dl是单核运行还是运行?

    1.飞凌imx6dl的板子,请问是运行在单核模式还是模式。uboot的maxcpus参数的值是1,应该是单核,但是内核里看到了cpu0
    发表于 12-05 06:39

    AMDCPU优化驱动

    AMDCPU优化驱动.rar
    发表于 01-26 15:02 4次下载

    STM32 低功耗睡眠模式(SLEEP)事件(EVENT)唤醒实现及优化

    STM32 低功耗睡眠模式(SLEEP)事件(EVENT)唤醒实现及优化1. 介绍STM32具有多种功耗
    发表于 12-31 19:08 30次下载
    STM32 低<b class='flag-5'>功耗</b>睡眠<b class='flag-5'>模式</b>(SLEEP)事件(EVENT)唤醒实现及<b class='flag-5'>优化</b>

    PSoC 6横空出世,奠定Cypress在IOT市场领先地位

    【导读】PSoC 6 MCU是业界首款专为IOT终端市场开发的处理平台,是当前业内功耗最低、灵活性最高的MCU,无缝集成了IOT终端应用
    发表于 04-10 15:16 4146次阅读

    赛普拉斯PSOC威廉希尔官方网站 ,为创客提供无线创新能力!

    赛普拉斯市场经理赵向阳指出,PSoC 6采用ARM® Cortex®-M4 and Cortex®-M0+的架构,来平衡性能和功耗需求。
    的头像 发表于 11-24 14:46 7465次阅读

    PSoC 6高性能超低功耗IoT应用方案

    cypress公司的PSoC® 6 MCU系列产品是用于物联网(IoT)的高性能超低功耗和安全MCU平台,组合了微控制器和低
    的头像 发表于 05-11 10:01 3815次阅读
    <b class='flag-5'>PSoC</b> <b class='flag-5'>6</b>高性能超低<b class='flag-5'>功耗</b>IoT应用方案

    基于PSoC3实现智能电风扇的设计

    PSoC®3是一款真正的可编程嵌入式片上系统,在单个芯片上集成了可配置的模拟和数字外设功能,存储器和微控制器。采用PSoC 3和PSoC 5器件的低功耗管理解决方案易于设计和实现,因为
    的头像 发表于 07-01 12:33 8155次阅读

    SoC通过提供低功耗、高性能、操作来瞄准物联网应用

    PSoC 6 使用 40 纳米工艺威廉希尔官方网站 ,将 ARM Cortex-M4 和 Cortex-M0+ 处理器内核与大量系统资源组合在一个芯片中。架构支持节电系统设计,其中低
    发表于 08-11 16:34 248次阅读

    基于PSOC6开发板构建的智能小车

    本项目是基于Psoc6-evaluationkit-062S2开发板构建的智能小车。该开发板由RT-Thread与英飞凌联合推出,集成了一颗32位CPU子系统,包括150MHz的ARM
    发表于 07-28 15:14 375次阅读
    基于<b class='flag-5'>PSOC6</b>开发板构建的智能小车

    如何设计一种基于PSOC6的人体交互式智能家居系统呢?

    Psoc6-evaluationkit-062S2 是 RT-Thread 联合英飞凌推出的一款集成 32 位 CPU 子系统( ARM Cortex-M4 和 ARM Cortex-M0
    的头像 发表于 07-28 16:02 707次阅读
    如何设计一种基于<b class='flag-5'>PSOC6</b>的人体交互式智能家居系统呢?