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.

F28069 controlStick does not wake up from Idle LPM

Other Parts Discussed in Thread: CONTROLSUITE

I tried to exercise LPM mode on my F28069ControlSTICK, I was able to wake it up from Standby mode and Halt mode by jumping GPIO12 to ground momentarily, however, when I configure SysCtrlRegs.LPMCR0.bit.LPM = 0; i.e., Idle mode, I was unable to wake it up by pulsing on GPIO12. The program stays at this line.

__asm(" IDLE");

I had WAKEINT enabled. Everything else was the same, only LPM bit changed.

Please help me understand why Idle mode is different from Standby and Halt mode. I thought Idle mode should be the easiest to wake up.

Thanks!

  • Hi,

     when I configure SysCtrlRegs.LPMCR0.bit.LPM = 0; i.e., Idle mode, I was unable to wake it up by pulsing on GPIO12.

    Hi, you won't be able to wake it up from idle mode using GPIO! Here's why:

    Use XRS or a Watchdog interrupt for IDLE condition. Also please go through "1.3.3 Low-Power Modes Block" in SPRUH18D document named F2806x Technical Reference Manual.

    Regards,

    Gautam

  • Hi Louis! (Hi Gautam)

    From above Table it follows you can use  "any enabled interrupt". Thus you need to associate GPIO12 with one from external interrupts XINT1/XINT2/XINT3. How to do it you can look at example here ti\controlSUITE\device_support\f2806x\v136\F2806x_examples_ccsv5\external_interrupt\.

    Regards,

    Igor 

  • Thank you, Gautam abd Igor, for your timely instructions. That really helps.

    I was misled by TI's Multi-Day Training material, C28x_Microcontroller_MDW_4.0, seen on both pdf (p. 5-15) and ppt (slide 30).

    Correct technical documentation is so important!

  • Correct technical documentation is so important!

    Very true! Atleast you figured it out :)

    Cheers for that,

    Gautam