I am currently working on a low power application.
Using the MSP-EXP430FR5969 and the energytrace functionality in CSS I'm finally able to monitor the power usage of my sketch. (thanks for the writeup Frank!).
I notice that if I call the following function my MSPG2553 is unable to suspend.
// returns VCC in millivolts
int getVCC() {
// start with the 1.5V internal reference
analogReference(INTERNAL1V5);
int data = analogRead(ANALOG_HALFVCC_INPUT);
// if overflow, VCC is > 3V, switch to the 2.5V reference
if (data==0x3ff) {
analogReference(INTERNAL2V5);
data = (int)