Part Number: MSP430FR2355
Hi experts,
Is there any way to reduce power consumption even more than the following under the condition of Active mode?
[Condition]
- Measured by Energy Trace using MSP-EXPFR2355 (in Free Run).
- Active mode, 32.768KHz input from external crystal in MCLK.
- All other peripherals are not used, and all GPIO pins are in the output direction and output Low.
- Execute a while loop in the main function
- VCC = 3.3V
- No significant difference in results when using VLO or REFO
- No difference even if SMCLKOFF=1, SMCLKREQEN=0
#include <msp430.h>
/**
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
P2SEL1 |= BIT6 + BIT7; // P2.0: XOUT; P2.1: XI1
CSCTL4 = SELMS__XT1CLK;
CSCTL5 = SMCLKOFF_1;
CSCTL8 &= ~(SMCLKREQEN_1);
// CSCTL4 = SELMS__REFOCLK;
// CSCTL5 = DIVM__128;
P1OUT = 0x00; P1DIR = 0xff;
P2OUT = 0x00; P2DIR = 0xff;
P3OUT = 0x00; P3DIR = 0xff;
P4OUT = 0x00; P4DIR = 0xff;
P5OUT = 0x00; P5DIR = 0xff;
P6OUT = 0x00; P6DIR = 0xff;
PM5CTL0 &= ~LOCKLPM5;
do
{
CSCTL7 &= ~(XT1OFFG | DCOFFG); // Clear XT1 and DCO fault flag
SFRIFG1 &= ~OFIFG;
}while (SFRIFG1 & OFIFG); // Test oscillator fault flag
while(1){}
return 0;
}
I understand that it is not appropriate to run MCLK at low frequency because MSP430 has several LPMs. I would like to check if it is possible to lower the power consumption when MCLK is driven at low frequency (below 32.678kHz) in Active Mode.
Best regards,
O.H