Power driver provides APIs to control peripherals power and control the system power mode.
|
#define | PMUC_PCON_RESERVED_MASK ((0xf << 4) | (0x6 << 8) | 0xfffff000u) |
| PMU PCON reserved mask, used to clear reserved field which should not write 1.
|
|
Enumerator |
---|
kPmu_GenReg0 |
general purpose register0
|
kPmu_GenReg1 |
general purpose register1
|
kPmu_GenReg2 |
general purpose register2
|
kPmu_GenReg3 |
general purpose register3
|
kPmu_GenReg4 |
DPDCTRL bit 31-8.
|
static void POWER_EnablePD |
( |
pd_bit_t |
en | ) |
|
|
inlinestatic |
Note that enabling the bit powers down the peripheral
- Parameters
-
en | peripheral for which to enable the PDRUNCFG bit |
- Returns
- none
static void POWER_DisablePD |
( |
pd_bit_t |
en | ) |
|
|
inlinestatic |
Note that disabling the bit powers up the peripheral
- Parameters
-
en | peripheral for which to disable the PDRUNCFG bit |
- Returns
- none
static void POWER_WakeUpConfig |
( |
uint32_t |
mask, |
|
|
bool |
powerDown |
|
) |
| |
|
inlinestatic |
- Parameters
-
mask,: | wake up configurations for deep sleep mode and power down mode, reference _power_wakeup. |
powerDown,: | true is power down the mask part, false is powered part. |
static void POWER_DeepSleepConfig |
( |
uint32_t |
mask, |
|
|
bool |
powerDown |
|
) |
| |
|
inlinestatic |
- Parameters
-
mask,: | active part configurations for deep sleep mode and power down mode, reference _power_deep_sleep_active. |
powerDown,: | true is power down the mask part, false is powered part. |
static void POWER_EnableDeepSleep |
( |
void |
| ) |
|
|
inlinestatic |
static void POWER_DisableDeepSleep |
( |
void |
| ) |
|
|
inlinestatic |
void POWER_EnterSleep |
( |
void |
| ) |
|
void POWER_EnterDeepSleep |
( |
uint32_t |
activePart | ) |
|
- Parameters
-
activePart,: | should be a single or combine value of _power_deep_sleep_active . |
- Returns
- none
void POWER_EnterPowerDown |
( |
uint32_t |
activePart | ) |
|
- Parameters
-
activePart,: | should be a single or combine value of _power_deep_sleep_active . |
- Returns
- none
void POWER_EnterDeepPowerDownMode |
( |
void |
| ) |
|
static uint32_t POWER_GetSleepModeFlag |
( |
void |
| ) |
|
|
inlinestatic |
- Returns
- sleep mode flag: 0 is active mode, 1 is sleep mode entered.
static uint32_t POWER_GetDeepPowerDownModeFlag |
( |
void |
| ) |
|
|
inlinestatic |
- Returns
- sleep mode flag: 0 not deep power down, 1 is deep power down mode entered.
static void POWER_EnableNonDpd |
( |
bool |
enable | ) |
|
|
inlinestatic |
- Parameters
-
enable,: | true is enable non deep power down, otherwise disable. |
static void POWER_EnbaleLPO |
( |
bool |
enable | ) |
|
|
inlinestatic |
- Parameters
-
enable,: | true to enable LPO, false to disable LPO. |
static void POWER_EnbaleLPOInDeepPowerDownMode |
( |
bool |
enable | ) |
|
|
inlinestatic |
- Parameters
-
enable,: | true to enable LPO, false to disable LPO. |
Note the kPMU_GenReg4 can retore 3 byte data only, so the general purpose register can store 19bytes data.
- Parameters
-
index,: | general purpose data register index. |
data,: | data to restore. |
Note the kPMU_GenReg4 can retore 3 byte data only, so the general purpose register can store 19bytes data.
- Parameters
-
index,: | general purpose data register index. |
- Returns
- data stored in the general purpose register.
static void POWER_EnableWktClkIn |
( |
bool |
enable, |
|
|
bool |
enHysteresis |
|
) |
| |
|
inlinestatic |
- Parameters
-
enable,: | true is enable external clock input for self-wake-up timer, otherwise disable. |
enHysteresis,: | true is enable Hysteresis for the pin, otherwise disable. |
static void POWER_EnableWakeupPinForDeepPowerDown |
( |
bool |
enable, |
|
|
bool |
enHysteresis |
|
) |
| |
|
inlinestatic |
- Parameters
-
enable,: | true is enable, otherwise disable. |
enHysteresis,: | true is enable Hysteresis for the pin, otherwise disable. |
static void POWER_EnableResetPinForDeepPowerDown |
( |
bool |
enable, |
|
|
bool |
enHysteresis |
|
) |
| |
|
inlinestatic |
- Parameters
-
enable,: | true is enable , otherwise disable. |
enHysteresis,: | true is enable Hysteresis for the pin, otherwise disable. |