20.5.3.5 Power Domain Controller
The Power Domain Controller provides several ways of how power domains are handled while the device is in standby, hibernate or backup mode:
- Standby mode: When entering Standby mode, the PDSYSRAM power domain can be either fully or partially retained or be fully off according to STDBYCFG.RAMCFG bits. When running sleepwalking task, PDSYSRAM power domain is active whatever the STDBYCFG.RAMCFG bits are.
- Hibernate mode: When entering Hibernate mode, the PDCORESW power domain is off. As in Standby mode, the PDSYSRAM power domain can be selectively turned ON or OFF by using the HIBCFG.RAMCFG bits. PDBKUPRAM power domain can be either fully or partially retained or be fully off according to HIBCFG.BRAMCFG bits. If partial option is selected, only the lowest 4 KBytes section is retained
- Backup mode: When entering Backup mode, the PDCORESW and PDSYSRAM power domains are off. PDBACKUP is still active. As in Hibernate mode, PDBKUPRAM power domain can be either fully or partially retained or be fully off according to BKUPCFG.BRAMCFG bits.
- Off mode: When entering Off mode, all the power domains are off.
The table below illustrates the PDRAM state:
Power Domain State | |||||
---|---|---|---|---|---|
Sleep Mode | STDBYCFG.RAMCFG | HIBCFG.RAMCFG | PDCORESW | PDBACKUP | PDSYSRAM |
Active | N/A | N/A | active | active | active |
Idle | N/A | N/A | active | active | active |
Standby with sleepwalking | N/A | N/A | active | active | active |
Standby - case 1 | RET | N/A | active | active | retained |
Standby - case 2 | PARTIAL | N/A | active | active | 32K retained |
Standby - case 3 | OFF | N/A | active | active | off |
Hibernate - case 1 | N/A | RET | off | active | retained |
Hibernate - case 2 | N/A | PARTIAL | off | active | 32K retained |
Hibernate - case 3 | N/A | OFF | off | active | off |
Backup | N/A | N/A | off | active | off |
Off | N/A | N/A | off | off | off |
The table below illustrates the PDBKUPRAM state:
Power Domain State | |||||
---|---|---|---|---|---|
Sleep Mode | HIBCFG.BRAMCFG | BKUPCFG.BRAMCFG | PDCORESW | PDBACKUP | PDBKUPRAM |
Active | N/A | N/A | active | active | active |
Idle | N/A | N/A | active | active | active |
Standby | N/A | N/A | active | active | retained |
Hibernate - case 1 | RET | N/A | off | active | retained |
Hibernate - case 2 | PARTIAL | N/A | off | active | 4KB retained |
Hibernate - case 3 | OFF | N/A | off | active | off |
Backup | N/A | RET | off | active | retained |
Backup | N/A | PARTIAL | off | active | 4KB retained |
Backup | N/A | OFF | off | active | off |
Off | N/A | N/A | off | off | off |