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.

tps65910AA1 sleep mode

Other Parts Discussed in Thread: AM3356, TPS65910

Hi,

I'm using a tps65910AA1 to provide power to  AM3356 . I also tied CPU gpio1_22 to PMIC sleep input

SW cofigured PMIC DEV_SLP bit to "1" to allow the PMIC enter to sleep when its external sleep input is also LOW.

When AM3356 is entering to Deep sleep0, I assert low on PMIC sleep input signal (pin 37) to force  sleep mode. This is done by activating internal AM3356  pull down when in deep sleep0.

When CPU wakes-up (external or internal events) , PMIC might stays in sleep mode until its sleep input  signal become HIGH agian, but since SW is doing it , my concern is that it might be too late as PMIC is in limited drive capability ("transient and load capability are reduced") 

What is the best way to exit the tps65910 from sleep , in such a CPU  to PMIC connection?

Yoni Wortzman

  • Hi Yoni,

    the only way  to drive the PMIC is with Sleep pin. It can be controlled by any source may be processor or some external device to drive in and out of sleep in. you can try using some external device to drive this pin.

     

  • Thanks Puneet

    Undertand sleep pin is the only way to drive the PMIC.

    But, how can I use the processor to do it?   Since processor running  means PMIC should be fully operational in advance

    Yoni Wortzman

  • you can use an external button to control this pin.even if the processor is sleep some part of the processor is aways running, yo ucan use some of the GPIo's in that domain to control this pin.

  • @Puneet,

    It sounds like you are talking about modifying the ARM Cortex M3 co-processor that resides in the SoC. In my understanding this M3 is the one that talks to the PMIC, as the main processor is being brought down into a sleep state. If the M3 processor is still running, even in the deepest sleep state, then it could be re-programmed to look for events and manage the task of "pressing the button" to bring the system back up. Am I close on this?

    If so, how would on go about modifying the M3 program (blob?) is there source for it, and what would be the simplest compiler/debugger/environment to get up and running to modify and debug the running M3?

    Thx


     - Richard (Webtech Wireless)

  • Richard,

    unfortunaltely i am not a processor expert, I would be hard for me to answer this. I'll try to find some info internally and see if i can help ou on this.