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

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

3天内不再提示

应用分享 | “功耗低,唤醒快” — 这款 MCU 谁想要!

先楫半导体HPMicro 2022-09-08 10:33 次阅读

本文介绍了HPM6000电源管理系统功能和特性,低功耗管理系统的功能和特性,低功耗应用开发的示例,最后基于HPM6300EVK开发板测试验证了HPM6300 MCU在各个电源模式下的功耗指标,方便用户快速评估和上手低功耗相关的应用开发。感兴趣的快来看看吧!--------------- 以下为应用分享---------------

►►►

低功耗管理

HPM6000系列支持多种功耗模式,本节以HPM6700系列为例,介绍其模式,它们的功耗水平从高到低和唤醒时间从短到长依次为:

  • 运行模式(RUN) :运行模式下CPU正常执行指令,所有必要的功能模块正常工作。可关闭不需要的功能模块,CPU时钟频率和供电电压可用软件调节。CPU1作为从核,在配置之后,CPU1随后会从入口地址开始运行程序。

a3e2c036-2e1a-11ed-9ade-dac502259ad0.png

  • 等待模式(WAIT) :等待模式下CPU核心时钟因 WFI 指令触发而关闭,其他功能模块保持运行模式下的状态,出现中断时CPU能够立即恢复运行并处理中断。
  • 停止模式(STOP) :停止模式由CPU的WFI指令触发,通过预先配置,系统电源域内各子系统和模块,包括 CPU 自身的电源能够在SYSCTL模块的控制下灵活关闭或保持,其中PLL和24M晶振也可以根据需要关闭或保持。

a4014ed4-2e1a-11ed-9ade-dac502259ad0.png

  • 休眠模式(STANDBY) :休眠模式下整个系统电源域都处于复位或掉电状态,DCDC可随之关闭或者进入低功耗模式,可以根据应用设置一个较低的电压。该模式可以由 CPU 的 WFI 指令触发,也可以通过软件操作触发。 a41bc188-2e1a-11ed-9ade-dac502259ad0.png


  • 关机模式(SHUTDOWN) :关机模式下电源管理域和系统电源域都处于复位或掉电状态,仅保留电池备份域工作,该模式可以通过软件操作触发,也可以通过引脚信号触发。

a439084c-2e1a-11ed-9ade-dac502259ad0.png

在HPM6300系列中,也是拥有相同的低功耗模式,并且与HPM6700系列中低功耗模式中的行为和表现是基本一致的,唯一的区别是系统电源域中,HPM6300系列的系统电源域内只包含一个CPU0。

a44843de-2e1a-11ed-9ade-dac502259ad0.png

►►►

功耗实测

(本章节使用HPM6300EVK测试验证)

本节对不同低功耗模式下的功耗进行实测,例如在主频为480Mhz,总线频率在160Mhz的运行模式下,测试三种电流相加仅为42.5mA左右,那么运行模式下动态功耗小于87uA/Mhz,。而在关机模式下测得VBAT电流仅有1.4uA。

测试结果:a45ff5d8-2e1a-11ed-9ade-dac502259ad0.png*注:VPMC是指电源管理域,电源管理域内的外设有通用定时器(PTMR),电源域内的看门狗(PWDG),电源管理域内的通用异步收发器(PUART), 电源管理域 GPIO 控制器(PGPIO)等。本次测试中使用PGPIO唤醒,其余外设未开启。VBAT是指电池备份域,电池备份域内的外设有实时时钟(RTC),电池备份域GPIO控制器(BGPIO),侵入检测模块(TAMP)等。本次测试中使用BGPIO唤醒,32k晶振开启,其余外设未开启。

►►►

唤醒实测

使用HPM6300EVK测试验证,在等待,停止,休眠模式中,发送字符触发中断唤醒。在关机模式中,通过按键触发中断唤醒。


测试结果:a4757fca-2e1a-11ed-9ade-dac502259ad0.png
A.等待模式WAIT
配置从GPIO起中断,通过PGPIO模块的中断唤醒,设定中断触发条件并使能中断。C1为PC12的信号,C2为PY07的信号。a480428e-2e1a-11ed-9ade-dac502259ad0.pngB.停止模式STOP 配置从GPIO起中断,通过PGPIO模块的中断唤醒,设定中断触发条件并使能中断。C1为PC12的信号,C2为PY07的信号。a4b0ebf0-2e1a-11ed-9ade-dac502259ad0.png     C.休眠模式STANDBYC1为PC12的信号,C2为PY07的信号。本次测试将PC12拉高的配置放入main函数的开头:gpio_set_pin_output_with_initial(HPM_GPIO0, GPIO_DI_GPIOC, 12, 1);并配置好相应时钟。

(*图中X2黄线处有发送字符后触发的下降沿,由于当前截图为5ms/div,因此显示得较细。)

a4ce1bee-2e1a-11ed-9ade-dac502259ad0.pngD.关机模式SHUTDOWN因为关机模式下系统只能从电池备份域唤醒,所以需在 BPOR中SELECT位域寄存器中使能唤醒源:GPIO,可以允许使用BGPIO来自动开机。随后将PZ02配置为GPIO,并配置BGPIO的中断。这样轻按一下PZ02便可以唤醒。下图中C1为PC12的信号,C2为PZ02的信号。a4f7fbbc-2e1a-11ed-9ade-dac502259ad0.png

►►►

总结

本文介绍HPM6000电源管理的功能特性及低功耗模式的功能特性。HPM6000支持4种低功耗模式,从本次HPM6300的实际测试结果来看,在关机模式下VBAT电流仅有1.4uA且唤醒时长最短可达19毫秒,性能指标是非常的强悍,极大的满足了用户低功耗应用的各种场景。

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

    关注

    146

    文章

    16024

    浏览量

    343724
收藏 人收藏

    评论

    相关推荐

    使用RTC唤醒中断唤醒休眠状态的MCU出现故障怎么解决?

    因在做项目为了节省功耗需求,使设备不运行时MCU休眠,然后用内部RTC唤醒中断重启MCU;在批量电路板中发现有极个别MCU无法
    发表于 04-01 06:23

    求助,关于串口接收Rxd复用为唤醒唤醒MCU功耗的问题求解

    psoc6347的MCU,在配置串口唤醒mcu的时候。 Cy_GPIO_SetDrivemode( UART_DEB_rx_0_PORT, UART_DEB_rx_0_NUM
    发表于 02-19 07:04

    CYT2B97低功耗模式下RTC唤醒偶发性失败的原因?

    Mcu使用CYT2B97 在M4核中实现低功耗下的RTC唤醒 软件设置进入DSM之前,先设置下次唤醒的时间,操作如下: 1.设置唤醒时间 C
    发表于 02-02 07:20

    如何降低MCU系统功耗

    大家在做MCU系统开发的时候,是否也碰到过降低MCU系统功耗的需求?
    的头像 发表于 01-18 09:54 1153次阅读
    如何降低<b class='flag-5'>MCU</b>系统<b class='flag-5'>功耗</b>?

    S6J324低功耗模式下唤醒后IO口会发出900us脉冲信号是为什么?

    目前使用S6J324,当MCU处于低功耗模式下,使用外部引脚上升沿中断唤醒,并复位,MCU的某些引脚会发出脉冲信号,持续900us,这部分引脚会控制一些LED灯,所以对我们的产品有很明
    发表于 01-18 08:44

    MCU在低功耗时的静态功耗解析

    随着半导体技术和工艺的进步,MCU功耗做的是越来越好。很多厂家都宣传自家的MCU是低功耗(Low Power)或者超低功耗(Ultra L
    的头像 发表于 12-13 09:06 689次阅读
    <b class='flag-5'>MCU</b>在低<b class='flag-5'>功耗</b>时的静态<b class='flag-5'>功耗</b>解析

    STM8的低功耗唤醒模式可以设置成中断唤醒吗?

    STM8的低功耗唤醒模式可以设置成中断唤醒
    发表于 10-30 08:39

    移远进入低功耗怎么唤醒MCU

    移远BC32, 有RI引脚和PSM_INT引脚,PSM_INT可以用STM32将移远BC32唤醒,但是RI引脚好像不能通过BC32唤醒STM32?也就是说STM32,BC32都进入低功耗,无法通过远程平台发消息给BC32,让
    发表于 10-17 07:26

    沁恒CH58X系列蓝牙MCU如何实现低功耗触摸唤醒

    沁恒CH58X系列蓝牙MCU如何实现低功耗触摸唤醒
    的头像 发表于 09-26 16:27 1246次阅读
    沁恒CH58X系列蓝牙<b class='flag-5'>MCU</b>如何实现低<b class='flag-5'>功耗</b>触摸<b class='flag-5'>唤醒</b>?

    如何通过外部事件快速唤醒基于Cortex M0+的MCU

    电子发烧友网站提供《如何通过外部事件快速唤醒基于Cortex M0+的MCU.pdf》资料免费下载
    发表于 09-20 11:44 0次下载
    如何通过外部事件快速<b class='flag-5'>唤醒</b>基于Cortex M0+的<b class='flag-5'>MCU</b>

    想要小体积、低功耗、多频段?这款无线串口模块满足你!

    新品上市无线串口模块新品上线!E330-900T13S是一款小体积、低功耗、低成本的超高性价比无线串口模块,收发一体,覆盖868、900MHz频段。支持透传、定点传输模式、LDC单点唤醒等功能
    的头像 发表于 08-25 08:22 564次阅读
    <b class='flag-5'>想要</b>小体积、低<b class='flag-5'>功耗</b>、多频段?<b class='flag-5'>这款</b>无线串口模块满足你!

    基于TI MSPM0 MCU的车载充电机插枪唤醒模块的运行原理

    摘要 车载充电机(OBC)在整车下电后,为保证低功耗,包括主控MCU在内的绝大部分电路都处于休眠状态,此时需要一个低功耗的常待机唤醒模块,检测充电枪的插枪信号,来
    的头像 发表于 08-24 15:20 976次阅读
    基于TI MSPM0 <b class='flag-5'>MCU</b>的车载充电机插枪<b class='flag-5'>唤醒</b>模块的运行原理

    LPC86x低功耗唤醒优化

    电子发烧友网站提供《LPC86x低功耗唤醒优化.pdf》资料免费下载
    发表于 08-17 10:35 1次下载
    LPC86x低<b class='flag-5'>功耗</b>和<b class='flag-5'>唤醒</b>优化

    通过蓝牙或低功耗蓝牙(LE)唤醒主机

    电子发烧友网站提供《通过蓝牙或低功耗蓝牙(LE)唤醒主机.pdf》资料免费下载
    发表于 08-16 16:52 0次下载
    通过蓝牙或低<b class='flag-5'>功耗</b>蓝牙(LE)<b class='flag-5'>唤醒</b>主机

    基于STC单片机的5个唤醒唤醒MCU编程实例

    STC单片机5个唤醒唤醒MCU源代码
    发表于 05-12 16:03 1次下载