MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
Enumerations | |
enum | _pmc_interrupt { kPMC_INT_LVDCORE = PMC_CTRL_LVDCOREIE_MASK, kPMC_INT_HVDCORE = PMC_CTRL_HVDCOREIE_MASK, kPMC_INT_HVD1V8 = PMC_CTRL_HVD1V8IE_MASK, kPMC_INT_AUTOWK = PMC_CTRL_AUTOWKEN_MASK, kPMC_INT_INTRPAD } |
PMC event flags. More... | |
enum | _pmc_event_flags { kPMC_FLAGS_PORCORE = PMC_FLAGS_PORCOREF_MASK, kPMC_FLAGS_POR1V8, kPMC_FLAGS_PORAO18, kPMC_FLAGS_LVDCORE, kPMC_FLAGS_HVDCORE, kPMC_FLAGS_HVD1V8, kPMC_FLAGS_RTC, kPMC_FLAGS_AUTOWK, kPMC_FLAGS_INTNPADF = PMC_FLAGS_INTNPADF_MASK, kPMC_FLAGS_RESETNPAD = PMC_FLAGS_RESETNPADF_MASK, kPMC_FLAGS_DEEPPD = PMC_FLAGS_DEEPPDF_MASK } |
PMC event flags. More... | |
Functions | |
static void | POWER_EnablePD (pd_bit_t en) |
API to enable PDRUNCFG bit in the Sysctl0. More... | |
static void | POWER_DisablePD (pd_bit_t en) |
API to disable PDRUNCFG bit in the Sysctl0. More... | |
static void | POWER_EnableDeepSleep (void) |
API to enable deep sleep bit in the ARM Core. More... | |
static void | POWER_DisableDeepSleep (void) |
API to disable deep sleep bit in the ARM Core. More... | |
void | POWER_UpdateOscSettlingTime (uint32_t osc_delay) |
API to updated XTAL oscillator settling time . More... | |
void | POWER_ApplyPD (void) |
API to apply updated PMC PDRUNCFG bits in the Sysctl0. More... | |
void | POWER_ClearEventFlags (uint32_t statusMask) |
Clears the PMC event flags state. More... | |
uint32_t | POWER_GetEventFlags (void) |
Get the PMC event flags state. More... | |
void | POWER_EnableInterrupts (uint32_t interruptMask) |
Enable the PMC interrupt requests. More... | |
void | POWER_DisableInterrupts (uint32_t interruptMask) |
Disable the PMC interrupt requests. More... | |
void | POWER_SetAnalogBuffer (bool enable) |
Set the PMC analog buffer for references or ATX2. More... | |
static uint32_t | POWER_GetPmicMode (pmic_mode_reg_t reg) |
Get PMIC_MODE pins configure value. More... | |
static body_bias_mode_t | POWER_GetBodyBiasMode (pmic_mode_reg_t reg) |
Get RBB/FBB bit value. More... | |
void | POWER_EnterRbb (void) |
PMC Enter Rbb mode function call. More... | |
void | POWER_EnterFbb (void) |
PMC Enter Fbb mode function call. More... | |
void | POWER_EnterNbb (void) |
PMC exit Rbb & Fbb mode function call. More... | |
void | POWER_SetLdoVoltageForFreq (uint32_t main_clk_freq, uint32_t dsp_main_clk_freq) |
PMC Set Ldo volatage function call. More... | |
void | POWER_SetPmicMode (uint32_t mode, pmic_mode_reg_t reg) |
Set PMIC_MODE pins configure value. More... | |
void | POWER_EnterSleep (void) |
Configures and enters in SLEEP low power mode. More... | |
void | POWER_EnterDeepSleep (const uint32_t exclude_from_pd[4]) |
PMC Deep Sleep function call. More... | |
void | POWER_EnterDeepPowerDown (const uint32_t exclude_from_pd[4]) |
PMC Deep Power Down function call. More... | |
void | POWER_EnterFullDeepPowerDown (const uint32_t exclude_from_pd[4]) |
PMC Full Deep Power Down function call. More... | |
void | POWER_EnterPowerMode (power_mode_cfg_t mode, const uint32_t exclude_from_pd[4]) |
Power Library API to enter different power mode. More... | |
void | EnableDeepSleepIRQ (IRQn_Type interrupt) |
Enable specific interrupt for wake-up from deep-sleep mode. More... | |
void | DisableDeepSleepIRQ (IRQn_Type interrupt) |
Disable specific interrupt for wake-up from deep-sleep mode. More... | |
uint32_t | POWER_GetLibVersion (void) |
Power Library API to return the library version. More... | |
Driver version | |
#define | FSL_POWER_DRIVER_VERSION (MAKE_VERSION(2, 0, 1)) |
power driver version 2.0.1. More... | |
#define FSL_POWER_DRIVER_VERSION (MAKE_VERSION(2, 0, 1)) |
enum _pmc_interrupt |
enum _pmc_event_flags |
|
inlinestatic |
Note that enabling the bit powers down the peripheral
en | peripheral for which to enable the PDRUNCFG bit |
|
inlinestatic |
Note that disabling the bit powers up the peripheral
en | peripheral for which to disable the PDRUNCFG bit |
|
inlinestatic |
none |
|
inlinestatic |
none |
void POWER_UpdateOscSettlingTime | ( | uint32_t | osc_delay | ) |
osc_delay | : OSC stabilization time in unit of microsecond |
void POWER_ApplyPD | ( | void | ) |
none |
void POWER_ClearEventFlags | ( | uint32_t | statusMask | ) |
statusMask | : A bitmask of event flags that are to be cleared. |
uint32_t POWER_GetEventFlags | ( | void | ) |
none |
void POWER_EnableInterrupts | ( | uint32_t | interruptMask | ) |
interruptMask | : A bitmask of of interrupts to enable. |
void POWER_DisableInterrupts | ( | uint32_t | interruptMask | ) |
interruptMask | : A bitmask of of interrupts to disable. |
void POWER_SetAnalogBuffer | ( | bool | enable | ) |
enable | : Set to true to enable analog buffer for references or ATX2, false to disable. |
|
inlinestatic |
reg | : PDSLEEPCFG0 or PDRUNCFG0 register offset |
|
inlinestatic |
reg | : PDSLEEPCFG0 or PDRUNCFG0 register offset |
void POWER_EnterRbb | ( | void | ) |
none |
void POWER_EnterFbb | ( | void | ) |
none |
void POWER_EnterNbb | ( | void | ) |
none |
void POWER_SetLdoVoltageForFreq | ( | uint32_t | main_clk_freq, |
uint32_t | dsp_main_clk_freq | ||
) |
main_clk_freq | : main clock frequency value |
dsp_main_clk_freq | : dsp main clock frequency value |
void POWER_SetPmicMode | ( | uint32_t | mode, |
pmic_mode_reg_t | reg | ||
) |
mode | : PMIC MODE pin value |
reg | : PDSLEEPCFG0 or PDRUNCFG0 register offset |
void POWER_EnterSleep | ( | void | ) |
none |
void POWER_EnterDeepSleep | ( | const uint32_t | exclude_from_pd[4] | ) |
exclude_from_pd | Bit mask of the PDRUNCFG0 ~ PDRUNCFG3 that needs to be powered on during Deep Sleep mode selected. |
void POWER_EnterDeepPowerDown | ( | const uint32_t | exclude_from_pd[4] | ) |
exclude_from_pd | Bit mask of the PDRUNCFG0 ~ PDRUNCFG3 that needs to be powered on during Deep Power Down mode selected. |
void POWER_EnterFullDeepPowerDown | ( | const uint32_t | exclude_from_pd[4] | ) |
exclude_from_pd | Bit mask of the PDRUNCFG0 ~ PDRUNCFG3 that needs to be powered on during Full Deep Power Down mode selected. |
void POWER_EnterPowerMode | ( | power_mode_cfg_t | mode, |
const uint32_t | exclude_from_pd[4] | ||
) |
exclude_from_pd | Bit mask of the PDRUNCFG0 ~ PDRUNCFG3 that needs to be powered on during power mode selected. |
void EnableDeepSleepIRQ | ( | IRQn_Type | interrupt | ) |
Enable the interrupt for wake-up from deep sleep mode. Some interrupts are typically used in sleep mode only and will not occur during deep-sleep mode because relevant clocks are stopped. However, it is possible to enable those clocks (significantly increasing power consumption in the reduced power mode), making these wake-ups possible.
interrupt | The IRQ number. |
void DisableDeepSleepIRQ | ( | IRQn_Type | interrupt | ) |
Disable the interrupt for wake-up from deep sleep mode. Some interrupts are typically used in sleep mode only and will not occur during deep-sleep mode because relevant clocks are stopped. However, it is possible to enable those clocks (significantly increasing power consumption in the reduced power mode), making these wake-ups possible.
interrupt | The IRQ number. |
uint32_t POWER_GetLibVersion | ( | void | ) |
none |