I'm having an issue where it appears the processor (both 5525's and 5529's) locks up when in LPM3 and an interruptable line is toggled at a high rate.
My code does the following:
The watchdog timer is used in interval mode for the various timers. It is set to generate an interrupt once a second.
The unit goes into LPM3 for 3 seconds. While in LPM3, pulses come in on P2.4
The ISR for Port2, clears the interrupt flag, disables the interrupt (P2IE), sets a timer to re-enable the interrupt in 2 seconds.
After 3 seconds expires, the unit comes out of LPM3 and turns on an LED for 100ms and then starts the process over.
If I hook a function generator up to P2.4, that it generating a 2 uS pulse every 10 uS, the processor will go into a locked up state in about 10 seconds. In this locked up state the unit draws about 140 to 170 uA instead of its normal 2 uA when in LPM3. No interrupts are processed and the only way to get the unit to come back is to cycle power. If I try and duplicate it while connected to the debugger, it never happens.
Looking through the errata for the processor, the symptoms seem similar to PMM15, but I've tried disabling the interrupt and delaying before going into LPM3 but the issue still occurs. I've also run the PMM15_check function that the errata specifies and it returns that PMM15 should not be a problem.
Has anyone else experienced this? Is this an errata item that I'm just missing?
Thanks very much,
Barry