思澈科技软件开发工具包  2.20

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_TypeDefHAL_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_TypeDefHAL_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...
 

Detailed Description

Macro Definition Documentation

◆ HAL_HPAON_CANCEL_LP_ACTIVE_REQUEST

#define HAL_HPAON_CANCEL_LP_ACTIVE_REQUEST ( )
Value:
do \
{ \
uint32_t mask; \
mask = HAL_DisableInterrupt(); \
g_hal_hpaon_lcpu_wakeup_ref_cnt--; \
{ \
hwp_hpsys_aon->ISSR &= ~HPSYS_AON_ISSR_HP2LP_REQ; \
} \
HAL_EnableInterrupt(mask); \
} \
while (0)

◆ HAL_HPAON_CLEAR_HP_ACTIVE

#define HAL_HPAON_CLEAR_HP_ACTIVE ( )    (hwp_hpsys_aon->ISSR &= ~HPSYS_AON_ISSR_HP_ACTIVE)

Clear ISSR.hp_active bit.

Return values
void

◆ HAL_HPAON_CLEAR_POWER_MODE

#define HAL_HPAON_CLEAR_POWER_MODE ( )    (hwp_hpsys_aon->PMR = 0)

Clear HPSYS power mode.

Return values
void

◆ HAL_HPAON_CLEAR_WSR

#define HAL_HPAON_CLEAR_WSR (   wsr)    (hwp_hpsys_aon->WCR = ((wsr)|HPSYS_AON_WCR_AON))

Clear hpsys wakeup source register.

Parameters
[in]wsr
Return values
wsrwakeup source register value

◆ HAL_HPAON_DISABLE_PAD

#define HAL_HPAON_DISABLE_PAD ( )    (hwp_hpsys_aon->ANACR |= (HPSYS_AON_ANACR_PA_ISO))

Disable PADA in HPSYS.

Return values
void

◆ HAL_HPAON_DISABLE_VHP

#define HAL_HPAON_DISABLE_VHP ( )    (hwp_hpsys_aon->ANACR |= (HPSYS_AON_ANACR_VHP_ISO))

Disable VHP in HPSYS.

Return values
void

◆ HAL_HPAON_ENABLE_PAD

#define HAL_HPAON_ENABLE_PAD ( )    (hwp_hpsys_aon->ANACR &= ~(HPSYS_AON_ANACR_PA_ISO))

Enable PADA in HPSYS.

Return values
void

◆ HAL_HPAON_ENABLE_VHP

#define HAL_HPAON_ENABLE_VHP ( )    (hwp_hpsys_aon->ANACR &= ~(HPSYS_AON_ANACR_VHP_ISO))

Enable VHP in HPSYS.

Return values
void

◆ HAL_HPAON_GET_POWER_MODE

#define HAL_HPAON_GET_POWER_MODE ( )    ((hwp_hpsys_aon->PMR & HPSYS_AON_PMR_MODE_Msk)>>HPSYS_AON_PMR_MODE_Pos)

Get HPSYS power mode.

Return values
powermode

◆ HAL_HPAON_GET_WER

#define HAL_HPAON_GET_WER ( )    (hwp_hpsys_aon->WER)

Get hpsys wakeup enable register.

Return values
wakeupenable register

◆ HAL_HPAON_GET_WSR

#define HAL_HPAON_GET_WSR ( )    (hwp_hpsys_aon->WSR)

Get hpsys wakeup source register.

Return values
wsrwakeup source register value

◆ HAL_HPAON_IS_HP2LP_REQ_ACTIVE

#define HAL_HPAON_IS_HP2LP_REQ_ACTIVE ( )    (hwp_hpsys_aon->ISSR & HPSYS_AON_ISSR_HP2LP_REQ)

Check whether HP2LP_REQ is active.

Return values
trueactive, false: inactive

◆ HAL_HPAON_IS_LP_ACTIVE

#define HAL_HPAON_IS_LP_ACTIVE ( )    (hwp_hpsys_aon->ISSR & HPSYS_AON_ISSR_LP_ACTIVE)

Check whether LP is active.

Return values
bool,trueactive, false: not active

◆ HAL_HPAON_READ_GTIMER

#define HAL_HPAON_READ_GTIMER ( )    (hwp_hpsys_aon->GTIMR)

Read GTimer value by HPSYS.

Return values
gtimervalue

◆ HAL_HPAON_SET_HP_ACTIVE

#define HAL_HPAON_SET_HP_ACTIVE ( )    (hwp_hpsys_aon->ISSR |= HPSYS_AON_ISSR_HP_ACTIVE)

Set ISSR.hp_active bit.

Return values
void

◆ HAL_HPAON_SET_POWER_MODE

#define HAL_HPAON_SET_POWER_MODE (   mode)    (hwp_hpsys_aon->PMR = (mode<<HPSYS_AON_PMR_MODE_Pos))

Set HPSYS power mode.

Parameters
modepower mode
Return values
void

◆ HAL_HPAON_SET_WER

#define HAL_HPAON_SET_WER (   wer)    (hwp_hpsys_aon->WER = (wer))

Set hpsys wakeup enable register.

Parameters
werwakeup enable register value
Return values
void

◆ HAL_LPAON_CANCEL_HP_ACTIVE_REQUEST

#define HAL_LPAON_CANCEL_HP_ACTIVE_REQUEST ( )    (hwp_lpsys_aon->ISSR &= ~LPSYS_AON_ISSR_LP2HP_REQ)

Cancel the HP active request.

Return values
void

◆ HAL_LPAON_CLEAR_LP_ACTIVE

#define HAL_LPAON_CLEAR_LP_ACTIVE ( )    (hwp_lpsys_aon->ISSR &= ~LPSYS_AON_ISSR_LP_ACTIVE)

Clear ISSR.lp_active bit.

Return values
void

◆ HAL_LPAON_CLEAR_POWER_MODE

#define HAL_LPAON_CLEAR_POWER_MODE ( )    (hwp_lpsys_aon->PMR &= ~LPSYS_AON_PMR_MODE_Msk)

Clear LPSYS power mode.

Return values
void

◆ HAL_LPAON_CLEAR_WSR

#define HAL_LPAON_CLEAR_WSR (   wsr)    (hwp_lpsys_aon->WCR = ((wsr)|LPSYS_AON_WCR_AON))

Clear lpsys wakeup source register.

Parameters
[in]wsr
Return values
wsrwakeup source register value

◆ HAL_LPAON_DISABLE_DS_PWR_REQ

#define HAL_LPAON_DISABLE_DS_PWR_REQ ( )    hwp_lpsys_aon->DSCR &= ~LPSYS_AON_DSCR_PWR_REQ

Disable Power Supply Request for Deep Sleep.

Return values
void

◆ HAL_LPAON_DISABLE_PAD

#define HAL_LPAON_DISABLE_PAD ( )
Value:
do \
{ \
hwp_lpsys_aon->ANACR |= LPSYS_AON_ANACR_PB_ISO; \
} \
while (0)

Disable PADB in LPSYS.

Return values
void

◆ HAL_LPAON_DISABLE_VLP

#define HAL_LPAON_DISABLE_VLP ( )
Value:
do \
{ \
hwp_lpsys_aon->ANACR |= LPSYS_AON_ANACR_VLP_ISO; \
} \
while (0)

Disable VLP in LPSYS.

Return values
void

◆ HAL_LPAON_ENABLE_DS_PWR_REQ

#define HAL_LPAON_ENABLE_DS_PWR_REQ ( )    hwp_lpsys_aon->DSCR |= LPSYS_AON_DSCR_PWR_REQ

Enable Power Supply Request for Deep Sleep.

Return values
void

◆ HAL_LPAON_ENABLE_PAD

#define HAL_LPAON_ENABLE_PAD ( )
Value:
do \
{ \
hwp_lpsys_aon->ANACR &= ~LPSYS_AON_ANACR_PB_ISO; \
} \
while (0)

Enable PADB in LPSYS.

Return values
void

◆ HAL_LPAON_ENABLE_VLP

#define HAL_LPAON_ENABLE_VLP ( )
Value:
do \
{ \
hwp_lpsys_aon->ANACR &= ~LPSYS_AON_ANACR_VLP_ISO; \
} \
while (0)

Enable VLP in LPSYS, it's related to analog.

Return values
void

◆ HAL_LPAON_GET_POWER_MODE

#define HAL_LPAON_GET_POWER_MODE ( )    ((hwp_lpsys_aon->PMR & LPSYS_AON_PMR_MODE_Msk)>>LPSYS_AON_PMR_MODE_Pos)

Get LPSYS power mode.

Return values
powermode

◆ HAL_LPAON_GET_SBCR

#define HAL_LPAON_GET_SBCR ( )    (hwp_lpsys_aon->SBCR)

Get LPSYS AON.SBCR.

Return values
powermode

◆ HAL_LPAON_GET_WER

#define HAL_LPAON_GET_WER ( )    (hwp_lpsys_aon->WER)

Get lpsys wakeup enable register.

Return values
wakeupenable register

◆ HAL_LPAON_GET_WSR

#define HAL_LPAON_GET_WSR ( )    (hwp_lpsys_aon->WSR)

Get lpsys wakeup source register.

Return values
wsrwakeup source register value

◆ HAL_LPAON_IS_HP_ACTIVE

#define HAL_LPAON_IS_HP_ACTIVE ( )    (hwp_lpsys_aon->ISSR & LPSYS_AON_ISSR_HP_ACTIVE)

Check whether HP is active.

Return values
bool,trueactive, false: not active

◆ HAL_LPAON_READ_GTIMER

#define HAL_LPAON_READ_GTIMER ( )    (hwp_lpsys_aon->GTIMR)

Read GTimer value by LPSYS.

Return values
gtimervalue

◆ HAL_LPAON_SET_LP_ACTIVE

#define HAL_LPAON_SET_LP_ACTIVE ( )    (hwp_lpsys_aon->ISSR |= LPSYS_AON_ISSR_LP_ACTIVE)

Set ISSR.lp_active bit.

Return values
void

◆ HAL_LPAON_SET_POWER_MODE

#define HAL_LPAON_SET_POWER_MODE (   mode)
Value:
{ \
hwp_lpsys_aon->PMR &= ~LPSYS_AON_PMR_MODE_Msk; \
hwp_lpsys_aon->PMR |= mode<<LPSYS_AON_PMR_MODE_Pos; \
}

Set LPSYS power mode.

Parameters
modepower mode
Return values
void

◆ HAL_LPAON_SET_SBCR

#define HAL_LPAON_SET_SBCR (   sbcr)    (hwp_lpsys_aon->SBCR = (sbcr))

Set LPSYS AON.SBCR.

Parameters
sbcrstandby mode ctrl register value
Return values
void

◆ HAL_LPAON_SET_WER

#define HAL_LPAON_SET_WER (   wer)    hwp_lpsys_aon->WER = (wer)

Set lpsys wakeup enable register.

Parameters
werwakeup enable register value
Return values
void

Function Documentation

◆ HAL_GTIMER_Check()

HAL_StatusTypeDef HAL_GTIMER_Check ( uint32_t  ctx,
uint32_t  timeout_count 
)

Check GTimer timeout or not.

Parameters
[in]ctxContext for GTimer, should be start GTimer read
[in]timeout_countCount for timeout
Return values
HAL_OKNot timeout HAL_TIMEOUT:Timeout

◆ HAL_HPAON_Deactivate()

void HAL_HPAON_Deactivate ( void  )

Deactivate HPSYS.

Return values
void

◆ HAL_HPAON_DisableRC()

void HAL_HPAON_DisableRC ( void  )

Revoke Oscillator from HPSYS.

Return values
void

◆ HAL_HPAON_DisableWakeupSrc()

HAL_StatusTypeDef HAL_HPAON_DisableWakeupSrc ( HPAON_WakeupSrcTypeDef  src)

Disable specified HPSYS wakeup source.

Parameters
srcwakeup source
Return values
status

◆ HAL_HPAON_DisableXT48()

void HAL_HPAON_DisableXT48 ( void  )

Revoke XTAL48 from HPSYS.

Return values
void

◆ HAL_HPAON_EnableRC()

void HAL_HPAON_EnableRC ( void  )

Enable Oscillator from HPSYS.

Return values
void

◆ HAL_HPAON_EnableWakeupSrc()

HAL_StatusTypeDef HAL_HPAON_EnableWakeupSrc ( HPAON_WakeupSrcTypeDef  src,
AON_PinModeTypeDef  mode 
)

Enable HPSYS wakeup source.

Parameters
srcwakeup source
modepin mode, needed when wakeup source is pin
Return values
status

◆ HAL_HPAON_EnableXT48()

void HAL_HPAON_EnableXT48 ( void  )

Enable XTAL48 from HPSYS.

Return values
void

◆ HAL_HPAON_EnterDeepSleep()

HAL_StatusTypeDef HAL_HPAON_EnterDeepSleep ( uint32_t  dscr)

Indicate HPSYS to enter deep sleep mode.

Parameters
dscrdeep sleep control register value
Return values
status

◆ HAL_HPAON_EnterLightSleep()

HAL_StatusTypeDef HAL_HPAON_EnterLightSleep ( uint32_t  lscr)

Indicate HPSYS to enter light sleep mode.

Parameters
lscrlight sleep control register value
Return values
status

◆ HAL_HPAON_EnterStandby()

HAL_StatusTypeDef HAL_HPAON_EnterStandby ( uint32_t  sbcr)

Indicate HPSYS to enter standby mode.

Parameters
sbcrstandby sleep control register value
Return values
status

◆ HAL_HPAON_GetWakeupPinMode()

HAL_StatusTypeDef HAL_HPAON_GetWakeupPinMode ( uint8_t  wakeup_pin,
AON_PinModeTypeDef mode 
)

Get wakeup pin mode.

Parameters
[in]wakeup_pinwakeup pin, range: 0~5 (Z0), 0~3 (A0)
[in,out]modepointer to output pin mode
Return values
status

◆ HAL_HPAON_QueryWakeupGpioPin()

GPIO_TypeDef* HAL_HPAON_QueryWakeupGpioPin ( uint8_t  wakeup_pin,
uint16_t *  gpio_pin 
)

Query gpio pin bound with corresponding wakeup pin.

Parameters
[in]wakeup_pinwakeup pin, range: 0~5 (Z0), 0~3 (A0)
[in,out]gpio_pinpointer to output gpio pin
Return values
gpioinstance, NULL: not found

◆ HAL_HPAON_QueryWakeupPin()

int8_t HAL_HPAON_QueryWakeupPin ( GPIO_TypeDef gpio,
uint16_t  gpio_pin 
)

Query wakeup pin bound with corresponding gpio pin.

Parameters
gpioGPIO instance, e.g. hwp_gpio1
gpio_pingpio pin, start from 1
Return values
wakeuppin, valid range: 0~5 (Z0), 0~3 (A0), invalid: -1

◆ HAL_HPAON_StartGTimer()

HAL_StatusTypeDef HAL_HPAON_StartGTimer ( void  )

Start GTimer.

LPSYS must be awake, recommend to call this function at system intialization stage

Return values
status

◆ HAL_HPAON_StopGTimer()

HAL_StatusTypeDef HAL_HPAON_StopGTimer ( void  )

Stop GTimer.

LPSYS must be awake

Return values
status

◆ HAL_HPAON_WakeCore()

HAL_StatusTypeDef HAL_HPAON_WakeCore ( uint8_t  core_id)

HPSYS wakeup the specified LPSYS or BLESYS.

Parameters
core_idcore id, CORE_ID_LCPU or CORE_ID_BCPU
Return values
status

◆ HAL_LPAON_ConfigStartAddr()

void HAL_LPAON_ConfigStartAddr ( uint32_t *  start_addr)

Configure LCPU start address.

Return values
void

◆ HAL_LPAON_Deactivate()

void HAL_LPAON_Deactivate ( void  )

Deactivate LPSYS.

Return values
void

◆ HAL_LPAON_DisableRC()

void HAL_LPAON_DisableRC ( void  )

Revoke Oscillator from LPSYS.

Return values
void

◆ HAL_LPAON_DisableWakeupSrc()

HAL_StatusTypeDef HAL_LPAON_DisableWakeupSrc ( LPAON_WakeupSrcTypeDef  src)

Disable specified LPSYS wakeup source.

Parameters
srcwakeup source
Return values
status

◆ HAL_LPAON_DisableXT48()

void HAL_LPAON_DisableXT48 ( void  )

Revoke XTAL48 from LPSYS.

Return values
void

◆ HAL_LPAON_EnableRC()

void HAL_LPAON_EnableRC ( void  )

Enable Oscillator from LPSYS.

Return values
void

◆ HAL_LPAON_EnableWakeupSrc()

HAL_StatusTypeDef HAL_LPAON_EnableWakeupSrc ( LPAON_WakeupSrcTypeDef  src,
AON_PinModeTypeDef  mode 
)

Enable LPSYS wakeup source.

Parameters
srcwakeup source
modepin mode, needed when wakeup source is pin
Return values
status

◆ HAL_LPAON_EnableXT48()

void HAL_LPAON_EnableXT48 ( void  )

Enable XTAL48 from LPSYS.

Return values
void

◆ HAL_LPAON_EnterDeepSleep()

HAL_StatusTypeDef HAL_LPAON_EnterDeepSleep ( uint32_t  dscr)

Indicate LSYS to enter deep sleep mode.

Parameters
dscrdeep sleep control register value
Return values
status

◆ HAL_LPAON_EnterLightSleep()

HAL_StatusTypeDef HAL_LPAON_EnterLightSleep ( uint32_t  lscr)

Indicate LPSYS to enter light sleep mode.

Parameters
lscrlight sleep control register value
Return values
status

◆ HAL_LPAON_EnterStandby()

HAL_StatusTypeDef HAL_LPAON_EnterStandby ( uint32_t  sbcr)

Indicate LPSYS to enter deep sleep mode.

Parameters
sbcrdeep sleep control register value
Return values
status

◆ HAL_LPAON_GetWakeupPinMode()

HAL_StatusTypeDef HAL_LPAON_GetWakeupPinMode ( uint8_t  wakeup_pin,
AON_PinModeTypeDef mode 
)

Get wakeup pin mode.

Parameters
[in]wakeup_pinwakeup pin, range: 0~5
[in,out]modepointer to output pin mode
Return values
status

◆ HAL_LPAON_QueryWakeupGpioPin()

GPIO_TypeDef* HAL_LPAON_QueryWakeupGpioPin ( uint8_t  wakeup_pin,
uint16_t *  gpio_pin 
)

Query gpio pin bound with corresponding wakeup pin.

Parameters
[in]wakeup_pinwakeup pin, range: 0~5
[in,out]gpio_pinpointer to output gpio pin
Return values
gpioinstance, NULL: not found

◆ HAL_LPAON_QueryWakeupPin()

int8_t HAL_LPAON_QueryWakeupPin ( GPIO_TypeDef gpio,
uint16_t  gpio_pin 
)

Query wakeup pin bound with corresponding gpio pin.

Parameters
gpioGPIO instance, e.g. hwp_gpio1
gpio_pingpio pin, start from 1
Return values
wakeuppin, valid range 0~5, invalid: -1

◆ HAL_LPAON_WakeCore()

HAL_StatusTypeDef HAL_LPAON_WakeCore ( uint8_t  core_id)

LPSYS wakeup the specified HPSYS or BLESYS.

Parameters
core_idcore id, CORE_ID_HCPU or CORE_ID_BCPU
Return values
status

Variable Documentation

◆ g_hal_hpaon_lcpu_wakeup_ref_cnt

uint8_t g_hal_hpaon_lcpu_wakeup_ref_cnt

Cancel the LP active request.

Return values
void
g_hal_hpaon_lcpu_wakeup_ref_cnt
uint8_t g_hal_hpaon_lcpu_wakeup_ref_cnt
Cancel the LP active request.