Can we use the START_CORE register to enter a low power state with fast power up?
Please advice how to enter power saving mode with fast recovery - with no re-booting?
Yes, you can. Here is the procedure to shut down the core:
You first have to have the core hibernate. The hibernate command will wait until the end of the frame or until any block processing is complete if you have block processing in your program. Block processing by definition spans many frames so you must wait long enough for those to complete. The delay command you see is an instruction to SigmaStudio, for you this will be the micro-controller waiting. The time shown in SigmaStudio is a hex number in milliseconds.
Then you can kill the core. The core will remain killed as long as the Kill Core bit is high.
Here is the procedure to restart the core:
You remove the kill core command,
You clear the start core and then set it high. It is edge triggered so you have to toggle it.
You need to wait a short amount of time for the core to restart. Then remove the hibernate state and you will be back in business.
You should mute the audio before doing this so that there are no clicks or pops when the audio suddenly stops and starts.
I start right away experimenting with this.
Retrieving data ...