Modules | |
AON Exported Types | |
AON export types. | |
Macros | |
#define | HAL_HPAON_SET_WER(wer) (hwp_hpsys_aon->WER = (wer)) |
Set hpsys wakeup enable register. More... | |
#define | HAL_HPAON_GET_WER() (hwp_hpsys_aon->WER) |
Get hpsys wakeup enable register. More... | |
#define | HAL_HPAON_GET_WSR() (hwp_hpsys_aon->WSR) |
Get hpsys wakeup source register. More... | |
#define | HAL_HPAON_CLEAR_WSR(wsr) (hwp_hpsys_aon->WCR = ((wsr)|HPSYS_AON_WCR_AON)) |
Clear hpsys wakeup source register. More... | |
#define | HAL_HPAON_GET_POWER_MODE() ((hwp_hpsys_aon->PMR & HPSYS_AON_PMR_MODE_Msk)>>HPSYS_AON_PMR_MODE_Pos) |
Get HPSYS power mode. More... | |
#define | HAL_HPAON_SET_POWER_MODE(mode) (hwp_hpsys_aon->PMR = (mode<<HPSYS_AON_PMR_MODE_Pos)) |
Set HPSYS power mode. More... | |
#define | HAL_HPAON_CLEAR_POWER_MODE() (hwp_hpsys_aon->PMR = 0) |
Clear HPSYS power mode. More... | |
#define | HAL_HPAON_SET_HP_ACTIVE() (hwp_hpsys_aon->ISSR |= HPSYS_AON_ISSR_HP_ACTIVE) |
Set ISSR.hp_active bit. More... | |
#define | HAL_HPAON_CLEAR_HP_ACTIVE() (hwp_hpsys_aon->ISSR &= ~HPSYS_AON_ISSR_HP_ACTIVE) |
Clear ISSR.hp_active bit. More... | |
#define | HAL_HPAON_CANCEL_LP_ACTIVE_REQUEST() |
#define | HAL_HPAON_IS_HP2LP_REQ_ACTIVE() (hwp_hpsys_aon->ISSR & HPSYS_AON_ISSR_HP2LP_REQ) |
Check whether HP2LP_REQ is active. More... | |
#define | HAL_HPAON_IS_LP_ACTIVE() (hwp_hpsys_aon->ISSR & HPSYS_AON_ISSR_LP_ACTIVE) |
Check whether LP is active. More... | |
#define | HAL_HPAON_DISABLE_PAD() (hwp_hpsys_aon->ANACR |= (HPSYS_AON_ANACR_PA_ISO)) |
Disable PADA in HPSYS. More... | |
#define | HAL_HPAON_DISABLE_VHP() (hwp_hpsys_aon->ANACR |= (HPSYS_AON_ANACR_VHP_ISO)) |
Disable VHP in HPSYS. More... | |
#define | HAL_HPAON_ENABLE_PAD() (hwp_hpsys_aon->ANACR &= ~(HPSYS_AON_ANACR_PA_ISO)) |
Enable PADA in HPSYS. More... | |
#define | HAL_HPAON_ENABLE_VHP() (hwp_hpsys_aon->ANACR &= ~(HPSYS_AON_ANACR_VHP_ISO)) |
Enable VHP in HPSYS. More... | |
#define | HAL_LPAON_SET_WER(wer) hwp_lpsys_aon->WER = (wer) |
Set lpsys wakeup enable register. More... | |
#define | HAL_LPAON_GET_WER() (hwp_lpsys_aon->WER) |
Get lpsys wakeup enable register. More... | |
#define | HAL_LPAON_GET_WSR() (hwp_lpsys_aon->WSR) |
Get lpsys wakeup source register. More... | |
#define | HAL_LPAON_CLEAR_WSR(wsr) (hwp_lpsys_aon->WCR = ((wsr)|LPSYS_AON_WCR_AON)) |
Clear lpsys wakeup source register. More... | |
#define | HAL_LPAON_SET_POWER_MODE(mode) |
Set LPSYS power mode. More... | |
#define | HAL_LPAON_GET_POWER_MODE() ((hwp_lpsys_aon->PMR & LPSYS_AON_PMR_MODE_Msk)>>LPSYS_AON_PMR_MODE_Pos) |
Get LPSYS power mode. More... | |
#define | HAL_LPAON_CLEAR_POWER_MODE() (hwp_lpsys_aon->PMR &= ~LPSYS_AON_PMR_MODE_Msk) |
Clear LPSYS power mode. More... | |
#define | HAL_LPAON_SET_LP_ACTIVE() (hwp_lpsys_aon->ISSR |= LPSYS_AON_ISSR_LP_ACTIVE) |
Set ISSR.lp_active bit. More... | |
#define | HAL_LPAON_CLEAR_LP_ACTIVE() (hwp_lpsys_aon->ISSR &= ~LPSYS_AON_ISSR_LP_ACTIVE) |
Clear ISSR.lp_active bit. More... | |
#define | HAL_LPAON_CANCEL_HP_ACTIVE_REQUEST() (hwp_lpsys_aon->ISSR &= ~LPSYS_AON_ISSR_LP2HP_REQ) |
Cancel the HP active request. More... | |
#define | HAL_LPAON_IS_HP_ACTIVE() (hwp_lpsys_aon->ISSR & LPSYS_AON_ISSR_HP_ACTIVE) |
Check whether HP is active. More... | |
#define | HAL_LPAON_GET_SBCR() (hwp_lpsys_aon->SBCR) |
Get LPSYS AON.SBCR. More... | |
#define | HAL_LPAON_SET_SBCR(sbcr) (hwp_lpsys_aon->SBCR = (sbcr)) |
Set LPSYS AON.SBCR. More... | |
#define | HAL_LPAON_DISABLE_PAD() |
Disable PADB in LPSYS. More... | |
#define | HAL_LPAON_DISABLE_VLP() |
Disable VLP in LPSYS. More... | |
#define | HAL_LPAON_DISABLE_AON_PAD() |
#define | HAL_LPAON_ENABLE_PAD() |
Enable PADB in LPSYS. More... | |
#define | HAL_LPAON_ENABLE_VLP() |
Enable VLP in LPSYS, it's related to analog. More... | |
#define | HAL_LPAON_ENABLE_DS_PWR_REQ() hwp_lpsys_aon->DSCR |= LPSYS_AON_DSCR_PWR_REQ |
Enable Power Supply Request for Deep Sleep. More... | |
#define | HAL_LPAON_DISABLE_DS_PWR_REQ() hwp_lpsys_aon->DSCR &= ~LPSYS_AON_DSCR_PWR_REQ |
Disable Power Supply Request for Deep Sleep. More... | |
#define | HAL_HPAON_READ_GTIMER() (hwp_hpsys_aon->GTIMR) |
Read GTimer value by HPSYS. More... | |
#define | HAL_LPAON_READ_GTIMER() (hwp_lpsys_aon->GTIMR) |
Read GTimer value by LPSYS. More... | |
#define | HAL_GTIMER_READ() HAL_HPAON_READ_GTIMER() |
#define | HAL_AON_GetWakePinMode(pin, mode) HAL_HPAON_GetWakeupPinMode((pin), (mode)) |
#define | HAL_AON_QueryWakeupGpioPin(wakeup_pin, gpio_pin) HAL_HPAON_QueryWakeupGpioPin((wakeup_pin), (gpio_pin)) |
#define | HAL_GTIMER_ENABLE() (hwp_hpsys_aon->CR1 |= HPSYS_AON_CR1_GTIM_EN) |
#define | HAL_GTIMER_IS_ENABLED() (hwp_hpsys_aon->CR1&HPSYS_AON_CR1_GTIM_EN) |
#define | HAL_GTIMER_DISABLE() (hwp_hpsys_aon->CR1 &= ~HPSYS_AON_CR1_GTIM_EN) |
Functions | |
HAL_StatusTypeDef | HAL_HPAON_WakeCore (uint8_t core_id) |
HPSYS wakeup the specified LPSYS or BLESYS. More... | |
HAL_StatusTypeDef | HAL_HPAON_EnterLightSleep (uint32_t lscr) |
Indicate HPSYS to enter light sleep mode. More... | |
HAL_StatusTypeDef | HAL_HPAON_EnterDeepSleep (uint32_t dscr) |
Indicate HPSYS to enter deep sleep mode. More... | |
HAL_StatusTypeDef | HAL_HPAON_EnterStandby (uint32_t sbcr) |
Indicate HPSYS to enter standby mode. More... | |
HAL_StatusTypeDef | HAL_HPAON_EnableWakeupSrc (HPAON_WakeupSrcTypeDef src, AON_PinModeTypeDef mode) |
Enable HPSYS wakeup source. More... | |
HAL_StatusTypeDef | HAL_HPAON_DisableWakeupSrc (HPAON_WakeupSrcTypeDef src) |
Disable specified HPSYS wakeup source. More... | |
int8_t | HAL_HPAON_QueryWakeupPin (GPIO_TypeDef *gpio, uint16_t gpio_pin) |
Query wakeup pin bound with corresponding gpio pin. More... | |
GPIO_TypeDef * | HAL_HPAON_QueryWakeupGpioPin (uint8_t wakeup_pin, uint16_t *gpio_pin) |
Query gpio pin bound with corresponding wakeup pin. More... | |
HAL_StatusTypeDef | HAL_HPAON_GetWakeupPinMode (uint8_t wakeup_pin, AON_PinModeTypeDef *mode) |
Get wakeup pin mode. More... | |
void | HAL_HPAON_Deactivate (void) |
Deactivate HPSYS. More... | |
void | HAL_HPAON_EnableRC (void) |
Enable Oscillator from HPSYS. More... | |
void | HAL_HPAON_DisableRC (void) |
Revoke Oscillator from HPSYS. More... | |
void | HAL_HPAON_EnableXT48 (void) |
Enable XTAL48 from HPSYS. More... | |
void | HAL_HPAON_DisableXT48 (void) |
Revoke XTAL48 from HPSYS. More... | |
HAL_StatusTypeDef | HAL_HPAON_StartGTimer (void) |
Start GTimer. More... | |
HAL_StatusTypeDef | HAL_HPAON_StopGTimer (void) |
Stop GTimer. More... | |
HAL_StatusTypeDef | HAL_LPAON_WakeCore (uint8_t core_id) |
LPSYS wakeup the specified HPSYS or BLESYS. More... | |
HAL_StatusTypeDef | HAL_LPAON_EnterLightSleep (uint32_t lscr) |
Indicate LPSYS to enter light sleep mode. More... | |
HAL_StatusTypeDef | HAL_LPAON_EnterDeepSleep (uint32_t dscr) |
Indicate LSYS to enter deep sleep mode. More... | |
HAL_StatusTypeDef | HAL_LPAON_EnterStandby (uint32_t sbcr) |
Indicate LPSYS to enter deep sleep mode. More... | |
HAL_StatusTypeDef | HAL_LPAON_EnableWakeupSrc (LPAON_WakeupSrcTypeDef src, AON_PinModeTypeDef mode) |
Enable LPSYS wakeup source. More... | |
HAL_StatusTypeDef | HAL_LPAON_DisableWakeupSrc (LPAON_WakeupSrcTypeDef src) |
Disable specified LPSYS wakeup source. More... | |
int8_t | HAL_LPAON_QueryWakeupPin (GPIO_TypeDef *gpio, uint16_t gpio_pin) |
Query wakeup pin bound with corresponding gpio pin. More... | |
GPIO_TypeDef * | HAL_LPAON_QueryWakeupGpioPin (uint8_t wakeup_pin, uint16_t *gpio_pin) |
Query gpio pin bound with corresponding wakeup pin. More... | |
HAL_StatusTypeDef | HAL_LPAON_GetWakeupPinMode (uint8_t wakeup_pin, AON_PinModeTypeDef *mode) |
Get wakeup pin mode. More... | |
void | HAL_LPAON_ConfigStartAddr (uint32_t *start_addr) |
Configure LCPU start address. More... | |
void | HAL_LPAON_Deactivate (void) |
Deactivate LPSYS. More... | |
void | HAL_LPAON_EnableRC (void) |
Enable Oscillator from LPSYS. More... | |
void | HAL_LPAON_DisableRC (void) |
Revoke Oscillator from LPSYS. More... | |
void | HAL_LPAON_EnableXT48 (void) |
Enable XTAL48 from LPSYS. More... | |
void | HAL_LPAON_DisableXT48 (void) |
Revoke XTAL48 from LPSYS. More... | |
HAL_StatusTypeDef | HAL_GTIMER_Check (uint32_t ctx, uint32_t timeout_count) |
Check GTimer timeout or not. More... | |
Variables | |
uint8_t | g_hal_hpaon_lcpu_wakeup_ref_cnt |
Cancel the LP active request. More... | |
#define HAL_HPAON_CANCEL_LP_ACTIVE_REQUEST | ( | ) |
#define HAL_HPAON_CLEAR_HP_ACTIVE | ( | ) | (hwp_hpsys_aon->ISSR &= ~HPSYS_AON_ISSR_HP_ACTIVE) |
Clear ISSR.hp_active bit.
void |
#define HAL_HPAON_CLEAR_POWER_MODE | ( | ) | (hwp_hpsys_aon->PMR = 0) |
Clear HPSYS power mode.
void |
#define HAL_HPAON_CLEAR_WSR | ( | wsr | ) | (hwp_hpsys_aon->WCR = ((wsr)|HPSYS_AON_WCR_AON)) |
Clear hpsys wakeup source register.
[in] | wsr |
wsr | wakeup source register value |
#define HAL_HPAON_DISABLE_PAD | ( | ) | (hwp_hpsys_aon->ANACR |= (HPSYS_AON_ANACR_PA_ISO)) |
Disable PADA in HPSYS.
void |
#define HAL_HPAON_DISABLE_VHP | ( | ) | (hwp_hpsys_aon->ANACR |= (HPSYS_AON_ANACR_VHP_ISO)) |
Disable VHP in HPSYS.
void |
#define HAL_HPAON_ENABLE_PAD | ( | ) | (hwp_hpsys_aon->ANACR &= ~(HPSYS_AON_ANACR_PA_ISO)) |
Enable PADA in HPSYS.
void |
#define HAL_HPAON_ENABLE_VHP | ( | ) | (hwp_hpsys_aon->ANACR &= ~(HPSYS_AON_ANACR_VHP_ISO)) |
Enable VHP in HPSYS.
void |
#define HAL_HPAON_GET_POWER_MODE | ( | ) | ((hwp_hpsys_aon->PMR & HPSYS_AON_PMR_MODE_Msk)>>HPSYS_AON_PMR_MODE_Pos) |
Get HPSYS power mode.
power | mode |
#define HAL_HPAON_GET_WER | ( | ) | (hwp_hpsys_aon->WER) |
Get hpsys wakeup enable register.
wakeup | enable register |
#define HAL_HPAON_GET_WSR | ( | ) | (hwp_hpsys_aon->WSR) |
Get hpsys wakeup source register.
wsr | wakeup source register value |
#define HAL_HPAON_IS_HP2LP_REQ_ACTIVE | ( | ) | (hwp_hpsys_aon->ISSR & HPSYS_AON_ISSR_HP2LP_REQ) |
Check whether HP2LP_REQ is active.
true | active, false: inactive |
#define HAL_HPAON_IS_LP_ACTIVE | ( | ) | (hwp_hpsys_aon->ISSR & HPSYS_AON_ISSR_LP_ACTIVE) |
Check whether LP is active.
bool,true | active, false: not active |
#define HAL_HPAON_READ_GTIMER | ( | ) | (hwp_hpsys_aon->GTIMR) |
Read GTimer value by HPSYS.
gtimer | value |
#define HAL_HPAON_SET_HP_ACTIVE | ( | ) | (hwp_hpsys_aon->ISSR |= HPSYS_AON_ISSR_HP_ACTIVE) |
Set ISSR.hp_active bit.
void |
#define HAL_HPAON_SET_POWER_MODE | ( | mode | ) | (hwp_hpsys_aon->PMR = (mode<<HPSYS_AON_PMR_MODE_Pos)) |
Set HPSYS power mode.
mode | power mode |
void |
#define HAL_HPAON_SET_WER | ( | wer | ) | (hwp_hpsys_aon->WER = (wer)) |
Set hpsys wakeup enable register.
wer | wakeup enable register value |
void |
#define HAL_LPAON_CANCEL_HP_ACTIVE_REQUEST | ( | ) | (hwp_lpsys_aon->ISSR &= ~LPSYS_AON_ISSR_LP2HP_REQ) |
Cancel the HP active request.
void |
#define HAL_LPAON_CLEAR_LP_ACTIVE | ( | ) | (hwp_lpsys_aon->ISSR &= ~LPSYS_AON_ISSR_LP_ACTIVE) |
Clear ISSR.lp_active bit.
void |
#define HAL_LPAON_CLEAR_POWER_MODE | ( | ) | (hwp_lpsys_aon->PMR &= ~LPSYS_AON_PMR_MODE_Msk) |
Clear LPSYS power mode.
void |
#define HAL_LPAON_CLEAR_WSR | ( | wsr | ) | (hwp_lpsys_aon->WCR = ((wsr)|LPSYS_AON_WCR_AON)) |
Clear lpsys wakeup source register.
[in] | wsr |
wsr | wakeup source register value |
#define HAL_LPAON_DISABLE_DS_PWR_REQ | ( | ) | hwp_lpsys_aon->DSCR &= ~LPSYS_AON_DSCR_PWR_REQ |
Disable Power Supply Request for Deep Sleep.
void |
#define HAL_LPAON_DISABLE_PAD | ( | ) |
Disable PADB in LPSYS.
void |
#define HAL_LPAON_DISABLE_VLP | ( | ) |
Disable VLP in LPSYS.
void |
#define HAL_LPAON_ENABLE_DS_PWR_REQ | ( | ) | hwp_lpsys_aon->DSCR |= LPSYS_AON_DSCR_PWR_REQ |
Enable Power Supply Request for Deep Sleep.
void |
#define HAL_LPAON_ENABLE_PAD | ( | ) |
Enable PADB in LPSYS.
void |
#define HAL_LPAON_ENABLE_VLP | ( | ) |
Enable VLP in LPSYS, it's related to analog.
void |
#define HAL_LPAON_GET_POWER_MODE | ( | ) | ((hwp_lpsys_aon->PMR & LPSYS_AON_PMR_MODE_Msk)>>LPSYS_AON_PMR_MODE_Pos) |
Get LPSYS power mode.
power | mode |
#define HAL_LPAON_GET_SBCR | ( | ) | (hwp_lpsys_aon->SBCR) |
Get LPSYS AON.SBCR.
power | mode |
#define HAL_LPAON_GET_WER | ( | ) | (hwp_lpsys_aon->WER) |
Get lpsys wakeup enable register.
wakeup | enable register |
#define HAL_LPAON_GET_WSR | ( | ) | (hwp_lpsys_aon->WSR) |
Get lpsys wakeup source register.
wsr | wakeup source register value |
#define HAL_LPAON_IS_HP_ACTIVE | ( | ) | (hwp_lpsys_aon->ISSR & LPSYS_AON_ISSR_HP_ACTIVE) |
Check whether HP is active.
bool,true | active, false: not active |
#define HAL_LPAON_READ_GTIMER | ( | ) | (hwp_lpsys_aon->GTIMR) |
Read GTimer value by LPSYS.
gtimer | value |
#define HAL_LPAON_SET_LP_ACTIVE | ( | ) | (hwp_lpsys_aon->ISSR |= LPSYS_AON_ISSR_LP_ACTIVE) |
Set ISSR.lp_active bit.
void |
#define HAL_LPAON_SET_POWER_MODE | ( | mode | ) |
Set LPSYS power mode.
mode | power mode |
void |
#define HAL_LPAON_SET_SBCR | ( | sbcr | ) | (hwp_lpsys_aon->SBCR = (sbcr)) |
Set LPSYS AON.SBCR.
sbcr | standby mode ctrl register value |
void |
#define HAL_LPAON_SET_WER | ( | wer | ) | hwp_lpsys_aon->WER = (wer) |
Set lpsys wakeup enable register.
wer | wakeup enable register value |
void |
HAL_StatusTypeDef HAL_GTIMER_Check | ( | uint32_t | ctx, |
uint32_t | timeout_count | ||
) |
Check GTimer timeout or not.
[in] | ctx | Context for GTimer, should be start GTimer read |
[in] | timeout_count | Count for timeout |
HAL_OK | Not timeout HAL_TIMEOUT:Timeout |
void HAL_HPAON_Deactivate | ( | void | ) |
Deactivate HPSYS.
void |
void HAL_HPAON_DisableRC | ( | void | ) |
Revoke Oscillator from HPSYS.
void |
HAL_StatusTypeDef HAL_HPAON_DisableWakeupSrc | ( | HPAON_WakeupSrcTypeDef | src | ) |
Disable specified HPSYS wakeup source.
src | wakeup source |
status |
void HAL_HPAON_DisableXT48 | ( | void | ) |
Revoke XTAL48 from HPSYS.
void |
void HAL_HPAON_EnableRC | ( | void | ) |
Enable Oscillator from HPSYS.
void |
HAL_StatusTypeDef HAL_HPAON_EnableWakeupSrc | ( | HPAON_WakeupSrcTypeDef | src, |
AON_PinModeTypeDef | mode | ||
) |
Enable HPSYS wakeup source.
src | wakeup source |
mode | pin mode, needed when wakeup source is pin |
status |
void HAL_HPAON_EnableXT48 | ( | void | ) |
Enable XTAL48 from HPSYS.
void |
HAL_StatusTypeDef HAL_HPAON_EnterDeepSleep | ( | uint32_t | dscr | ) |
Indicate HPSYS to enter deep sleep mode.
dscr | deep sleep control register value |
status |
HAL_StatusTypeDef HAL_HPAON_EnterLightSleep | ( | uint32_t | lscr | ) |
Indicate HPSYS to enter light sleep mode.
lscr | light sleep control register value |
status |
HAL_StatusTypeDef HAL_HPAON_EnterStandby | ( | uint32_t | sbcr | ) |
Indicate HPSYS to enter standby mode.
sbcr | standby sleep control register value |
status |
HAL_StatusTypeDef HAL_HPAON_GetWakeupPinMode | ( | uint8_t | wakeup_pin, |
AON_PinModeTypeDef * | mode | ||
) |
Get wakeup pin mode.
[in] | wakeup_pin | wakeup pin, range: 0~5 (Z0), 0~3 (A0) |
[in,out] | mode | pointer to output pin mode |
status |
GPIO_TypeDef* HAL_HPAON_QueryWakeupGpioPin | ( | uint8_t | wakeup_pin, |
uint16_t * | gpio_pin | ||
) |
Query gpio pin bound with corresponding wakeup pin.
[in] | wakeup_pin | wakeup pin, range: 0~5 (Z0), 0~3 (A0) |
[in,out] | gpio_pin | pointer to output gpio pin |
gpio | instance, NULL: not found |
int8_t HAL_HPAON_QueryWakeupPin | ( | GPIO_TypeDef * | gpio, |
uint16_t | gpio_pin | ||
) |
Query wakeup pin bound with corresponding gpio pin.
gpio | GPIO instance, e.g. hwp_gpio1 |
gpio_pin | gpio pin, start from 1 |
wakeup | pin, valid range: 0~5 (Z0), 0~3 (A0), invalid: -1 |
HAL_StatusTypeDef HAL_HPAON_StartGTimer | ( | void | ) |
Start GTimer.
LPSYS must be awake, recommend to call this function at system intialization stage
status |
HAL_StatusTypeDef HAL_HPAON_StopGTimer | ( | void | ) |
Stop GTimer.
LPSYS must be awake
status |
HAL_StatusTypeDef HAL_HPAON_WakeCore | ( | uint8_t | core_id | ) |
HPSYS wakeup the specified LPSYS or BLESYS.
core_id | core id, CORE_ID_LCPU or CORE_ID_BCPU |
status |
void HAL_LPAON_ConfigStartAddr | ( | uint32_t * | start_addr | ) |
Configure LCPU start address.
void |
void HAL_LPAON_Deactivate | ( | void | ) |
Deactivate LPSYS.
void |
void HAL_LPAON_DisableRC | ( | void | ) |
Revoke Oscillator from LPSYS.
void |
HAL_StatusTypeDef HAL_LPAON_DisableWakeupSrc | ( | LPAON_WakeupSrcTypeDef | src | ) |
Disable specified LPSYS wakeup source.
src | wakeup source |
status |
void HAL_LPAON_DisableXT48 | ( | void | ) |
Revoke XTAL48 from LPSYS.
void |
void HAL_LPAON_EnableRC | ( | void | ) |
Enable Oscillator from LPSYS.
void |
HAL_StatusTypeDef HAL_LPAON_EnableWakeupSrc | ( | LPAON_WakeupSrcTypeDef | src, |
AON_PinModeTypeDef | mode | ||
) |
Enable LPSYS wakeup source.
src | wakeup source |
mode | pin mode, needed when wakeup source is pin |
status |
void HAL_LPAON_EnableXT48 | ( | void | ) |
Enable XTAL48 from LPSYS.
void |
HAL_StatusTypeDef HAL_LPAON_EnterDeepSleep | ( | uint32_t | dscr | ) |
Indicate LSYS to enter deep sleep mode.
dscr | deep sleep control register value |
status |
HAL_StatusTypeDef HAL_LPAON_EnterLightSleep | ( | uint32_t | lscr | ) |
Indicate LPSYS to enter light sleep mode.
lscr | light sleep control register value |
status |
HAL_StatusTypeDef HAL_LPAON_EnterStandby | ( | uint32_t | sbcr | ) |
Indicate LPSYS to enter deep sleep mode.
sbcr | deep sleep control register value |
status |
HAL_StatusTypeDef HAL_LPAON_GetWakeupPinMode | ( | uint8_t | wakeup_pin, |
AON_PinModeTypeDef * | mode | ||
) |
Get wakeup pin mode.
[in] | wakeup_pin | wakeup pin, range: 0~5 |
[in,out] | mode | pointer to output pin mode |
status |
GPIO_TypeDef* HAL_LPAON_QueryWakeupGpioPin | ( | uint8_t | wakeup_pin, |
uint16_t * | gpio_pin | ||
) |
Query gpio pin bound with corresponding wakeup pin.
[in] | wakeup_pin | wakeup pin, range: 0~5 |
[in,out] | gpio_pin | pointer to output gpio pin |
gpio | instance, NULL: not found |
int8_t HAL_LPAON_QueryWakeupPin | ( | GPIO_TypeDef * | gpio, |
uint16_t | gpio_pin | ||
) |
Query wakeup pin bound with corresponding gpio pin.
gpio | GPIO instance, e.g. hwp_gpio1 |
gpio_pin | gpio pin, start from 1 |
wakeup | pin, valid range 0~5, invalid: -1 |
HAL_StatusTypeDef HAL_LPAON_WakeCore | ( | uint8_t | core_id | ) |
LPSYS wakeup the specified HPSYS or BLESYS.
core_id | core id, CORE_ID_HCPU or CORE_ID_BCPU |
status |
uint8_t g_hal_hpaon_lcpu_wakeup_ref_cnt |
Cancel the LP active request.
void |