主题中讨论的其他器件: MSP430WARE、 ENERGYTRACE
工具/软件:TI-RTOS
你好
我想测试 LPM4的功耗。 只有 MSP430FR6972、JTAG 电路和32.768kHz 晶体振荡器焊接在 PCB 上。 万用表 是3.3V 电源电路中的串联连接、用于测量功耗。 但是,消费是133uA,令人惊讶。 导致这种现象的原因是什么? 在功耗测试中、我应该注意什么?
测试代码如下:
int main (void) { WDTCTL = WDTPW | WDTHOLD; //配置 GPIO P1OUT = 0; P1DIR = 0xFF; P2OUT = 0; P2DIR = 0xFF; P3OUT = 0; P3DIR = 0xFF; P4OUT = 0; P4DIR = 0xFF; P5OUT = 0; P5DIR = 0xFF; P6OUT = 0; P6DIR = 0xFF; P7OUT = 0; P7DIR = 0xFF; P9OUT = 0; P9DIR = 0xFF; PJOUT = 0; PJSEL0 = BIT4 | BIT5; //对于 XT1 PJDIR = 0xFFFF; PM5CTL0 &=~LOCKLPM5; // XT1设置 CSCTL0_H = CSKEY >> 8; //解锁 CS 寄存器 CSCTL1 = DCOFSEL_0; //将 DCO 设置为1MHz CSCTL2 = SELA_LFXTCLK | SELESS__DCOCLK | SELM_DCOCLK; CSCTL3 = DIVA__1 | DIVM_1; //将所有分频器设置为1 CSCTL4 &=~LFXTOFF; //启用 LFXT1 DO { CSCTL5 &=~LFXTOFFG; //清除 XT1故障标志 SFRIFG1 &=~OFIFG; } while (SFRIFG1&OFIFG); //测试振荡器故障标志 CSCTL0_H = 0; //锁定 CS 寄存器 __bis_SR_register (LPM4_bits); __no_operation(); __no_operation(); }
此致
Jent



