This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1110 will not wake up from PM3 on 1st button press. It usually does on the 2nd press.

After setting the CC1110 to wakeup on a button press interrupt (negative edge on P0.1 on the development board) and entering PM3 (according to the errata sheet) it will never awaken on the 1st button press.  It usually comes to life on the 2nd and sometimes on the 3rd button press.  Once I wake up I need to send a packet and that works once it does respond to the button.  But why on the 2nd press?

 

NOTE: After learning that I cannot debug in PM2 or PM3 I took the forums advice and did my initial  debug in PM1.  PM1 DOES wake up on every button press.   Go figure.

Bill

 

  • Follow up to my question on coming out of PM3 (or PM2) only on the 2nd button press.

    I have since determined that it is the DMA transfer described in the errata sheet that is causing this anomaly to occur.  When I don't do the DMA into the SLEEP SFR prior to going into PM3 (and take my chances on the hang-up) the processor comes out of PM3 on the 1st button press.

    This is a real problem since I must use DMA to enter PM3 reliably and I must exit on the 1st button press.