关于lpc1112深睡眠(低功耗)的调试报告

本文介绍了使用LPC1112单片机进行深睡眠模式调试,以实现低功耗目标的过程。通过配置GPIO、电源管理寄存器等,成功将功耗降低至5uA左右。文章详细列举了关键代码,探讨了配置选项对功耗的影响,并指出后续将继续研究以优化低功耗设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于lpc1112深睡眠(低功耗)的调试报告

由于产品为移动设备,所以功耗要求是比较严格的。目前采用了大MCU+MCU的方式实现,小MCU主要是控制大MCU的电源,以实现系统的最低功耗。当然也就要求小单片机也在不工作的时候,进入低功耗状态。

       MCU目前采用的是LPC1788,掉电模式理论最低功耗为65uA,但是实际调试并没有达到那么小(因为外设没有完全断电)。所以用小MCU来控制大MCU的电源,在需要的时候,在给大MCU供电。

       MCU采用的是LPC111xlpc1112/28pin),深睡眠模式的理论值约为6uA(这个。)

       Lpc1112在不接外设的情况下,首先对深睡眠功耗进行测试,目前达到了5uA左右。

 

以下为源代码:

 

#include "nxplpc11xx.h"

#include "pmu.h"

 

 

#define NVIC_LP_SLEEPDEEP 1<<2

extern int key_value;

void WAKEUP6_IRQHandler(void)

{

       //PMU->PCON = (1<<8); //清除标志

 

       SYSCON->STARTRSRP0CLR = 1<<6;           /*清除唤醒中断标志    */

       __nop();

       key_value=2;

 

}

void WAKEUP5_IRQHandler(void)

{

       //PMU->PCON = (1<<8); //清除标志

 

       SYSCON->STARTRSRP0CLR = 1<<5;           /*清除唤醒中断标志    */

       __nop();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值