如何降低MM32SPIN MCU功耗现在的采用电池供电方式电机控制类的小型化电子产品,因为电池容量和体积等限制对功耗控制的要求越来越高。电池的容量和体积限制如何让用户能够更长时间使用产品,产品功耗的问题是经常让产品设计者头痛而又不得不面对的一个问题。包括:剃须刀、电动牙刷、洁面仪等。
电机类产品功耗主要是电机驱动模块占据大部分,其他外设部分的电流消耗占小部分,以单片机为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。MM32SPIN2x有高达两个高级定时器,能够驱动双电机应用方案,可以提高总功率效率和性能。今天主要从MCU部分讲解如何降低单片机系统的功耗,需要从硬件和软件两方面入手。本篇文章将从灵动微电子MM32SPIN2x系列MCU的配置来介绍如何降低MCU的功耗。
如何降低MCU功耗 在系统或电源复位以后,微控制器处于运行状态。当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。
降低功耗方法: •睡眠模式(CPU停止,所有外设包括CPU的外设,如NVIC、系统时钟(SysTick)等仍在运行) •停机模式(所有的时钟都已停止,寄存器和SRAM的内容依然保存) •待机模式(1.5V电源关闭,除了备用电路和备份域外,寄存器和SRAM的内容全部丢失)
此外,在运行模式下,可以通过以下方式中的一种降低功耗: •降低系统时钟 •关闭APB和AHB总线上未被使用的外设时钟 •降低GPIO速度或者其他外设的速率 •对与未使用的GPIO配置成模拟输入模式,针对有外部上拉或者下拉的GPIO口,在进入低功耗禁止设置相反的电平状态。
图1低功耗模式一览
文章分类:
产品资讯
|