The KSDK provides a Peripheral driver for the Power Management Controller (PMC) module of Kinetis devices. The PMC module contains internal voltage regulator, power on reset, low-voltage detect system, and high-voltage detect system.
struct pmc_low_volt_detect_config_t |
Data Fields |
bool | enableInt |
| Enable interrupt when low-voltage detect.
|
|
bool | enableReset |
| Enable system reset when low-voltage detect.
|
|
struct pmc_low_volt_warning_config_t |
Data Fields |
bool | enableInt |
| Enable interrupt when low-voltage warning.
|
|
This function configures the low-voltage detect setting, including the trip point voltage setting, enable interrupt or not, enable system reset or not.
- Parameters
-
base | PMC peripheral base address. |
config | Low-Voltage detect configuration structure. |
static bool PMC_GetLowVoltDetectFlag |
( |
PMC_Type * |
base | ) |
|
|
inlinestatic |
This function reads the current LVDF status. If it returns 1, a low-voltage event is detected.
- Parameters
-
base | PMC peripheral base address. |
- Returns
- Current low-voltage detect flag
- true: Low-voltage detected
- false: Low-voltage not detected
static void PMC_ClearLowVoltDetectFlag |
( |
PMC_Type * |
base | ) |
|
|
inlinestatic |
This function acknowledges the low-voltage detection errors (write 1 to clear LVDF).
- Parameters
-
base | PMC peripheral base address. |
This function configures the low-voltage warning setting, including the trip point voltage setting and enable interrupt or not.
- Parameters
-
base | PMC peripheral base address. |
config | Low-Voltage warning configuration structure. |
static bool PMC_GetLowVoltWarningFlag |
( |
PMC_Type * |
base | ) |
|
|
inlinestatic |
This function polls the current LVWF status. When 1 is returned, it indicates a low-voltage warning event. LVWF is set when V Supply transitions below the trip point or after reset and V Supply is already below the V LVW.
- Parameters
-
base | PMC peripheral base address. |
- Returns
- Current LVWF status
- true: Low-Voltage Warning Flag is set.
- false: the Low-Voltage Warning does not happen.
static void PMC_ClearLowVoltWarningFlag |
( |
PMC_Type * |
base | ) |
|
|
inlinestatic |
This function acknowledges the low voltage warning errors (write 1 to clear LVWF).
- Parameters
-
base | PMC peripheral base address. |