xxmmi 发表于 2021-7-4 15:14

低功耗模式LPM4后功耗降不下来

板子不焊接CPU整板功耗40uA左右焊接CPU,进入LPM4后,整板功耗170uA左右,CPU功耗有130uA左右

LPM4模式下CPU and all clocks are disabled   ,官方数据手册该模式下只有0.4uA的功耗
数据手册有这样一句说明 Although the I/O register contents are lost, the I/O pin states are locked upon LPMx.5 entry

所以不排除IO口默认值引起一些功耗,但是单独针对某一可能的IO口尝试各种置位处理,功耗反而会升上去(1.4mA左右)........


求指点,怎么把CPU功耗降下去!!!

renyaq 发表于 2021-7-4 15:16

测试程序呢

xxmmi 发表于 2021-7-4 15:18


Sys_Init();

LED_ON();
__delay_cycles(800000);    // Wait 8,000,000 CPU Cycles
LED_OFF();


LPM4;

//==============================

voidSys_Init ( void )
{

WDTCTL = WDTPW | WDTHOLD;               // Stop WDT

// Configure GPIO
P1OUT &= ~BIT0;                           // Clear P1.0 output latch for a defined power-on state
P1DIR |= BIT0;                            // Set P1.0 to output direction

PJDIR |= BIT2;
PJSEL0 |= BIT2;                           // Output ACLK
PJSEL1 &= ~BIT2;

P7DIR |= BIT4;
P7SEL1 |= BIT4;                           // Output SMCLK
P7SEL0 |= BIT4;

// Disable the GPIO power-on default high-impedance mode to activate
// previously configured port settings
PM5CTL0 &= ~LOCKLPM5;

// Clock System Setup
CSCTL0_H = CSKEY >> 8;                  // Unlock CS registers
CSCTL1 = DCOFSEL_6;                     // Set DCO to 8MHz
CSCTL2 = SELA__VLOCLK | SELS__DCOCLK | SELM__DCOCLK;// Set SMCLK = MCLK = DCO
                                          // ACLK = VLOCLK
CSCTL3 = DIVA__1 | DIVS__1 | DIVM__1;   // Set all dividers to 1
CSCTL0_H = 0;                           // Lock CS registers

}

xxrs 发表于 2021-7-4 15:21

进低功耗的代码LPM 4是宏定义吗?

songqian17 发表于 2021-7-4 15:22

看着就像是IO口的设置问题,没用到的IO口一律设置成输出

heweibig 发表于 2021-7-4 15:24

用到的IO根据情况设置成输入或者输出

pangb 发表于 2021-7-4 15:26

在进入低功耗模式之前把不用的IO输出低电平,用到的io设置为固定的电平

chuxh 发表于 2021-7-4 15:28

低功耗模式?是不是使用中断了?

chenjunt 发表于 2021-7-4 15:30

其他模式呢?可能是硬件的 问题。

xxrs 发表于 2021-7-4 15:30

最好不用使用其他的设备。

houcs 发表于 2021-7-4 15:32

应该是中断唤醒了低功耗吧。

zhanghqi 发表于 2021-7-4 15:40

可以尝试一下其他的低功耗模式。

jlyuan 发表于 2021-7-4 15:42

这个模式都讲不下去,那能否进入睡眠模式。

xxmmi 发表于 2021-7-4 15:45

嗯,预料中的结果,先结贴吧,多谢大家啦

SantaBunny 发表于 2023-3-6 22:25

看着就像是IO口的设置的问题,试试没用到的IO口一律设置成输出,用到的IO根据情况设置成输入或者输出
页: [1]
查看完整版本: 低功耗模式LPM4后功耗降不下来