我使用 launchpad 测量了关断电流。
MSP430FR2311的数据表指出、关断电流为32nA、但 I 测得的实际值为70nA~90nA。
出什么问题了?
下面是我测量的环境。
#include <msp430.h> void initGpio(void); int main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop WDT // Configure GPIO initGpio(); // Initialize XT1 32kHz crystal P2SEL1 |= BIT6 | BIT7; // P2.6~P2.7: crystal pins do { CSCTL7 &= ~(XT1OFFG | DCOFFG); // Clear XT1 and DCO fault flag SFRIFG1 &= ~OFIFG; } while (SFRIFG1 & OFIFG); // Test oscillator fault flag while (1) { PMMCTL0_H = PMMPW_H; // Open PMM Registers for write PMMCTL0_L &= ~(SVSHE); // Disable high-side SVS PMMCTL0_L |= PMMREGOFF; // and set PMMREGOFF PMMCTL0_H = 0; // Lock PMM Registers __bis_SR_register(LPM4_bits | GIE); } } void initGpio() { P1DIR = 0xFF; P2DIR = 0xFF; P1REN = 0xFF; P2REN = 0xFF; P1OUT = 0x00; P2OUT = 0x00; // Disable the GPIO power-on default high-impedance mode // to activate previously configured port settings PM5CTL0 &= ~LOCKLPM5; }
(0.2uA - 0.13uA (未连接的基极电流)= 0.07uA)