![]() |
LPCOpen Platform for LPC112X microcontrollers
112X
LPCOpen Platform for the NXP LPC112X family of Microcontrollers
|
Go to the source code of this file.
Data Structures | |
struct | LPC_PMU_T |
LPC11xx Power Management Unit register block structure. More... | |
Macros | |
#define | PMU_PCON_PM_SLEEP (0x0) |
#define | PMU_PCON_PM_DEEPSLEEP (0x0) |
#define | PMU_PCON_PM_DEEPPOWERDOWN (0x2) |
#define | PMU_PCON_DPDEN (0x02) |
#define | PMU_PCON_SLEEPFLAG (1 << 8) |
#define | PMU_PCON_DPDFLAG (1 << 11) |
#define | PMU_GPREG4_DATA ((uint32_t) 0x1fffff << 11) |
#define | PMU_GPREG4_WAKEHYSENABLE (1 << 10) |
Enumerations | |
enum | CHIP_PMU_MCUPOWER_T { PMU_MCU_SLEEP = 0, PMU_MCU_DEEP_SLEEP, PMU_MCU_DEEP_PWRDOWN } |
LPC11xx low power mode type definitions. More... | |
Functions | |
STATIC INLINE void | Chip_PMU_WriteGPREG (LPC_PMU_T *pPMU, uint8_t regIndex, uint32_t value) |
Write a value to a GPREG register. More... | |
STATIC INLINE void | Chip_PMU_WriteGPREG4 (LPC_PMU_T *pPMU, uint32_t value) |
STATIC INLINE uint32_t | Chip_PMU_ReadGPREG (LPC_PMU_T *pPMU, uint8_t regIndex) |
Read a value to a GPREG register. More... | |
void | Chip_PMU_SleepState (LPC_PMU_T *pPMU) |
Enter MCU Sleep mode. More... | |
void | Chip_PMU_DeepSleepState (LPC_PMU_T *pPMU) |
Enter MCU Deep Sleep mode. More... | |
void | Chip_PMU_DeepPowerDownState (LPC_PMU_T *pPMU) |
Enter MCU Deep Power down mode. More... | |
void | Chip_PMU_Sleep (LPC_PMU_T *pPMU, CHIP_PMU_MCUPOWER_T SleepMode) |
Place the MCU in a low power state. More... | |
STATIC INLINE uint32_t | Chip_PMU_GetSleepFlags (LPC_PMU_T *pPMU) |
Returns sleep/power-down flags. More... | |
STATIC INLINE void | Chip_PMU_ClearSleepFlags (LPC_PMU_T *pPMU, uint32_t flags) |
Clears sleep/power-down flags. More... | |
STATIC INLINE uint32_t | Chip_PMU_GetWakeHysEnable (LPC_PMU_T *pPMU) |
Returns Wakeup Hysterisis enable flag. More... | |
STATIC INLINE void | Chip_PMU_SetWakeHysEnable (LPC_PMU_T *pPMU) |
Sets Wakeup Hysterisis enable flag. More... | |