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:

Table 20-3. Sleep Mode versus PDSYSRAM Power Domain State Overview
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:

Table 20-4. Sleep Mode versus PDBKUPRAM Power Domain State Overview
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