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.

C5515 power management with DSP/BIOS

Hello,

I'm running a project with C5515 and DSP/BIOS executing different tasks and SWI and HWI.

I need to do some kind of power management to extend the battery life of my device. I want to put the CPU to sleep during IDLE periods but I don't know the correct approach to do it. DSP/BIOS has a sleep support in the PWRM but the only way to wake up from sleep is by using an interrupt mask. I still want the BIOS to execute tasks and to resume with sleep when IDLE or wake up when an external interrupt fires.

How do I setup the PWRM so it also wakes up when DSP/BIOS is ready to execute a task and not just when external interrupt fires? I hope I'm clear with this. I'm looking for a way to enable DSP/BIOS to execute its tasks but still be able to put the CPU to sleep periodically.

Any comment or answer will be appreciated.

 

  • Hi,

    DSP/BIOS does not have PWRM support for C5515. It only supports C5509A and C5510.

    For C5515, you could have a function in the idle loop or thread to configure the DSP in the appropriate low-power mode (CPU idle) from which it could wake up on an internal (or external) interrupt from a timer or any other peripheral. Please see section 1.5 Power Management in the C5515 System User's Guide - sprufx5a.pdf (http://www.ti.com/litv/pdf/sprufx5a) to see the steps to clock-gate unused peripherals and the CPU components.

    Hope this helps.

     

    Regards,

    Sunil Kamath