超低功耗32位单片机MM32L0130

随着半导体技术和工艺的进步,MCU的功耗做的是越来越好,各家MCU在同等低功耗水平下的名称也各不相同,有的叫STOP,有的叫DEEP-SLEEP等。

其实,不管是低功耗MCU还是超低功耗MCU,进入到这种低功耗模式:程序停止运行、RAM和寄存器数据保持、唤醒后程序继续执行不复位的功耗都是uA级别。只不过一般的低功耗MCU是3-5uA,超低功耗MCU是1uA左右。

灵动微电子低功耗MCU MM32L0130具有出色的低功耗模式,可在低功耗、短启动时间和多种唤醒事件之间达到最佳平衡。支持在待机状态下使用,最低功耗仅1.5uA。

灵动微电子低功耗MM32L0130系列MCU产品。MM32L0130搭载ArmCortex-M0+处理器,集成段码LCD驱动,功耗可低至100nA,适用于多种低功耗应用场景。

MM32L0130低功耗运行模式:CPU、所有芯片外设包括CPU外设如NVIC、SysTick等运行。在1MHz主频时功耗仅有270uA;最高可运行在2MHz;睡眠模式:CPU停止,所有芯片外设包括CPU的外设仍可运行。运行功耗在57uA/MHz,最高可运行在48MHz;深度停机模式:CPU及绝大部分外设时钟都停止,在保持寄存器和RAM的内容的同时提供LPUART收发数据、RTC日历计时和LCD显示的能力。最低功耗可达400nA;待机模式:除备份域外的所有内容丢失,可支持RTC日历计时和LCD显示。最低功耗可达300nA;关机模式:仅POR、PMU部分逻辑、NRSTPIN和IO唤醒逻辑正常工作。最低功耗可达100nA。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
MM32单片机进入低功耗模式有多种方式,以下是其中一种基本方法: 1. 设置要进入的低功耗模式,比如待机模式或休眠模式等。 2. 关闭不需要的外设和时钟,以降低功耗。 3. 使能低功耗模式,进入低功耗状态。 4. 唤醒后恢复必要的外设和时钟。 下面是一个简单的示例代码: ``` // 进入待机模式 void enter_standby_mode(void) { // 关闭不需要的外设和时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); PWR_EnterSTANDBYMode(); } // 进入休眠模式 void enter_sleep_mode(void) { // 关闭不需要的外设和时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); __WFI(); } int main(void) { // 初始化外设和时钟 // ... // 进入低功耗模式 enter_standby_mode(); // 或者 enter_sleep_mode(); // 唤醒后恢复必要的外设和时钟 // ... // 程序继续执行 } ``` 在上面的示例代码中,我们使用了 STANDBY 和 SLEEP 两种低功耗模式。进入 STANDBY 模式后,系统会关闭所有的外设和时钟,并进入待机状态,只有 RESET 引脚或 WKUP 引脚有电平变化才能唤醒。进入 SLEEP 模式后,系统同样会关闭所有的外设和时钟,但是仍保持部分的内部状态,可以通过唤醒事件或者中断来唤醒。 需要注意的是,进入低功耗模式前需要关闭所有的中断,以避免唤醒后立即触发中断,导致系统无法进入低功耗状态。同时,在唤醒后需要重新初始化部分外设和时钟,以确保系统正常工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EVERSPIN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值