1.17.14 Low Power Modes (Power)

PIC32 devices offer various methods and modes that allow the user to balance power consumption with device performance. Power plib provides interface to get into such low power modes. Some of the devices which supports deep sleep mode, it also provides additional functions to be used in deep sleep mode.

Using The Library

To enter into any of the power saving mode, user can call the API POWER_LowPowerModeEnter. in case the device supports deep sleep mode and user wants to use that, then the same can be first configured in MHC power plib configuration and then corresponding APIs can be sued as needed.

Library Interface

Low Power Modes peripheral library provides the following interfaces:

Functions

Name Description
POWER_LowPowerModeEnter Puts the device in selected low power mode
POWER_Initialize Initializes Deep Sleep controller of Power module
POWER_WakeupSourceGet Returns the source of wakeup from deep sleep
POWER_ReleaseGPIO Release GPIO pins
POWER_WakeupSourceClear Clears the wakeup source
POWER_DSGPR_Write Saves critical data in deep sleep state
POWER_DSGPR_Read Reads saved data

Data types and constants

Name Type Description
POWER_LOW_POWER_MODE Enum Identifies low power mode options
POWER_WAKEUP_SOURCE Enum Identifies wake up sources from deep sleep mode
POWER_DSGPR Enum Identifies deep sleep GPRs