Power manager interface for the 64XX/14xx.
This module defines the power resources, constraints, events, sleep states and transition latencies for 64XX.
A reference power policy is provided which can transition the MCU from the active state to one of two sleep states: Low-Power Deep Sleep (LPDS) or Sleep. The policy looks at the estimated idle time remaining, and the active constraints, and determine which sleep state to transition to. The policy will give first preference to choosing LPDS, but if that is not appropriate (e.g., not enough idle time), it will choose Sleep.
Go to the source code of this file.
Data Structures | |
struct | Power_ParkInfo |
Used to specify parking of a pin during LPDS. More... | |
struct | Power_ConfigV1 |
Power global configuration. More... | |
struct | Power_Wakeup |
Specify the wakeup sources for LPDS and Shutdown. More... | |
Macros | |
#define | POWER_DISALLOW_LPDS 0 |
#define | POWER_DISALLOW_SLEEP 1 |
#define | POWER_DISALLOW_IDLE 2 |
#define | POWER_ENTERING_LPDS 0x1 |
#define | POWER_ENTERING_SLEEP 0x2 |
#define | POWER_ENTERING_IDLE 0x4 |
#define | POWER_AWAKE_LPDS 0x8 |
#define | POWER_AWAKE_SLEEP 0x10 |
#define | POWER_AWAKE_IDLE 0x20 |
Enumerations | |
enum | Power_GPIO_SYNCIO_Wakeup_Enable { POWER_GPIO_WAKEUP_LPDS, POWER_SYNCIN_IO_WAKEUP_LPDS } |
Source of Wake-up can be either GPIO (WU_REQIN) or SYNC_IN. More... | |
enum | Power_ParkState { POWER_PARK, POWER_DONT_PARK } |
Enumeration of states a pin can be parked in. More... | |
Functions | |
void | Power_configureWakeup (Power_Wakeup *wakeup) |
Function configures wakeup for LPDS and shutdown. More... | |
void | Power_initPolicy (void) |
void | Power_getWakeup (Power_Wakeup *wakeup) |
Function to get wakeup configuration settings. More... | |
void | Power_sleepPolicy (unsigned long long sleepTimeus) |
A reference power policy is provided which can transition the MCU from the active state to one of two sleep states: Low-Power Deep Sleep (LPDS) or Idle state. (Sleep will be supported in future releases) More... | |
void | Power_Idle3 () |
Device Idle mode. More... | |