ultra-low power means nothing if not implentable.
I have to react to a critical external event (interrupt) within one hundred microseconds. Total interupt handling time is few microseconds. There are other noncritical interrupt sources triggering about every one millisecond.
Solutions, using msp430:
1-enable/disable each individual interrupt at entry of every ISR(which requires coordinating all interrupt code).
2-shorten every ISR to the minimum reaction time and leave the rest of processing to the main thread.
Result:
Both solutions imply bad coding practice(+ high power consumption). I hope TI makes a better move in msp430 interrupt handling.
tugrul