![]() |
MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
Data Structures | |
| struct | power_pad_vrange_t |
| pad voltage range configuration. More... | |
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... | |
| enum | power_pad_vrange_val_t { kPadVol_171_360 = 0U, kPadVol_171_198 = 1U, kPadVol_300_360 = 2U } |
| pad voltage range value. 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_SetPadVolRange (const power_pad_vrange_t *config) |
| Configure pad voltage level. 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_SetDeepSleepClock (power_deep_sleep_clk_t clk) |
| Set deep sleep clock source of main clock. 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, 3)) |
| power driver version 2.0.3. More... | |
| struct power_pad_vrange_t |
Data Fields | |
| uint32_t | Vdde0Range: 2 |
| VDDE0 voltage range for VDDIO_0. More... | |
| uint32_t | Vdde1Range: 2 |
| VDDE1 voltage range for VDDIO_1. More... | |
| uint32_t | Vdde2Range: 2 |
| VDDE2 voltage range for VDDIO_2. More... | |
| uint32_t | Vdde3Range: 2 |
| VDDE3 voltage range for VDDIO_3. More... | |
| uint32_t | Vdde4Range: 2 |
| VDDE4 voltage range for VDDIO_4. More... | |
| uint32_t | __pad0__: 22 |
| Reserved. More... | |
| uint32_t power_pad_vrange_t::Vdde0Range |
| uint32_t power_pad_vrange_t::Vdde1Range |
| uint32_t power_pad_vrange_t::Vdde2Range |
| uint32_t power_pad_vrange_t::Vdde3Range |
| uint32_t power_pad_vrange_t::Vdde4Range |
| uint32_t power_pad_vrange_t::__pad0__ |
| #define FSL_POWER_DRIVER_VERSION (MAKE_VERSION(2, 0, 3)) |
| 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_SetPadVolRange | ( | const power_pad_vrange_t * | config | ) |
Wide voltage range cost more power due to enabled voltage detector.
NOTE: BE CAUTIOUS TO CALL THIS API. IF THE PAD SUPPLY IS BEYOND THE SET RANGE, SILICON MIGHT BE DAMAGED.
| config | pad voltage range configuration. |
| 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_SetDeepSleepClock | ( | power_deep_sleep_clk_t | clk | ) |
| clk | : clock source of main clock. |
| 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 |