![]() |
NANO100_BSP V3.04.002
The Board Support Package for Nano100BN Series
|
Macros | |
#define | SYS_CLEAR_BOD_INT_FLAG() (SYS->BODSTS |= SYS_BODSTS_BOD_INT_Msk) |
Clear Brown-out detector interrupt flag. More... | |
#define | SYS_DISABLE_BOD25() (SYS->BODCTL &= ~SYS_BODCTL_BOD25_EN_Msk) |
Disable Brown-out 2.5V detector function. More... | |
#define | SYS_ENABLE_BOD25() (SYS->BODCTL |= SYS_BODCTL_BOD25_EN_Msk) |
Enable Brown-out 2.5V detector function. More... | |
#define | SYS_DISABLE_BOD20() (SYS->BODCTL &= ~SYS_BODCTL_BOD20_EN_Msk) |
Disable Brown-out 2.0V detector function. More... | |
#define | SYS_ENABLE_BOD20() (SYS->BODCTL |= SYS_BODCTL_BOD20_EN_Msk) |
Enable Brown-out 2.0V detector function. More... | |
#define | SYS_DISABLE_BOD17() (SYS->BODCTL &= ~SYS_BODCTL_BOD17_EN_Msk) |
Disable Brown-out 1.7V detector function. More... | |
#define | SYS_ENABLE_BOD17() (SYS->BODCTL |= SYS_BODCTL_BOD17_EN_Msk) |
Enable Brown-out 1.7V detector function. More... | |
#define | SYS_GET_BOD_INT_FLAG() (SYS->BODSTS & SYS_BODSTS_BOD_INT_Msk) |
Get Brown-out detector interrupt flag. More... | |
#define | SYS_GET_BOD25_OUTPUT() (SYS->BODSTS & SYS_BODSTS_BOD25_drop_Msk) |
Get Brown-out 2.5V detector status. More... | |
#define | SYS_GET_BOD20_OUTPUT() (SYS->BODSTS & SYS_BODSTS_BOD20_drop_Msk) |
Get Brown-out 2.0V detector status. More... | |
#define | SYS_GET_BOD17_OUTPUT() (SYS->BODSTS & SYS_BODSTS_BOD17_drop_Msk) |
Get Brown-out 1.7V detector status. More... | |
#define | SYS_DISABLE_BOD25_RST() (SYS->BODCTL &= ~SYS_BODCTL_BOD25_RST_EN_Msk) |
Disable Brown-out 2.5V detector interrupt function. More... | |
#define | SYS_ENABLE_BOD25_RST() (SYS->BODCTL |= SYS_BODCTL_BOD25_RST_EN_Msk) |
Enable Brown-out 2.5V detector reset function. More... | |
#define | SYS_DISABLE_BOD20_RST() (SYS->BODCTL &= ~SYS_BODCTL_BOD20_RST_EN_Msk) |
Disable Brown-out 2.0V detector interrupt function. More... | |
#define | SYS_ENABLE_BOD20_RST() (SYS->BODCTL |= SYS_BODCTL_BOD20_RST_EN_Msk) |
Enable Brown-out 2.0V detector reset function. More... | |
#define | SYS_DISABLE_BOD17_RST() (SYS->BODCTL &= ~SYS_BODCTL_BOD17_RST_EN_Msk) |
Disable Brown-out 1.7V detector interrupt function. More... | |
#define | SYS_ENABLE_BOD17_RST() (SYS->BODCTL |= SYS_BODCTL_BOD17_RST_EN_Msk) |
Enable Brown-out 1.7V detector reset function. More... | |
#define | SYS_IS_BOD_RST() (SYS->RST_SRC & SYS_RST_SRC_RSTS_BOD_Msk) |
Get reset source is from Brown-out detector reset. More... | |
#define | SYS_IS_CPU_RST() (SYS->RST_SRC & SYS_RST_SRC_RSTS_CPU_Msk) |
Get reset source is from CPU reset. More... | |
#define | SYS_IS_POR_RST() (SYS->RST_SRC & SYS_RST_SRC_RSTS_POR_Msk) |
Get reset source is from Power-on Reset. More... | |
#define | SYS_IS_RSTPIN_RST() (SYS->RST_SRC & SYS_RST_SRC_RSTS_PAD_Msk) |
Get reset source is from reset pin reset. More... | |
#define | SYS_IS_SYSTEM_RST() (SYS->RST_SRC & SYS_RST_SRC_RSTS_SYS_Msk) |
Get reset source is from system reset. More... | |
#define | SYS_IS_WDT_RST() (SYS->RST_SRC & SYS_RST_SRC_RSTS_WDT_Msk) |
Get reset source is from window watch dog reset. More... | |
#define | SYS_DISABLE_POR() (SYS->PORCTL = 0x5AA5) |
Disable Power-on Reset function. More... | |
#define | SYS_ENABLE_POR() (SYS->PORCTL = 0) |
Enable Power-on Reset function. More... | |
#define | SYS_CLEAR_RST_SOURCE(u32RstSrc) (SYS->RST_SRC = u32RstSrc ) |
Clear reset source flag. More... | |
#define | SYS_GET_IRCTRIM_INT_FLAG() (SYS->IRCTRIMINT) |
Get HIRC trim status. More... | |
#define | SYS_CLEAR_IRCTRIM_INT_FLAG(u32IRCTrimFlg) (SYS->IRCTRIMINT = u32IRCTrimFlg ) |
Clear HIRC trim flag. More... | |
Functions | |
__STATIC_INLINE void | SYS_UnlockReg (void) |
Disable register write-protection function. More... | |
__STATIC_INLINE void | SYS_LockReg (void) |
Enable register write-protection function. More... | |
void | SYS_ClearResetSrc (uint32_t u32Src) |
This function clear the selected system reset source. More... | |
uint32_t | SYS_GetBODStatus () |
This function get Brown-out detector output status. More... | |
uint32_t | SYS_GetResetSrc (void) |
This function get the system reset source register value. More... | |
uint32_t | SYS_IsRegLocked (void) |
This function check register write-protection bit setting. More... | |
uint32_t | SYS_ReadPDID (void) |
This function get product ID. More... | |
void | SYS_ResetChip (void) |
This function reset chip. More... | |
void | SYS_ResetCPU (void) |
This function reset CPU. More... | |
void | SYS_ResetModule (uint32_t u32ModuleIndex) |
This function reset selected modules. More... | |
void | SYS_EnableBOD (int32_t i32Mode, uint32_t u32BODLevel) |
This function configure BOD function. Configure BOD reset or interrupt mode and set Brown-out voltage level. Enable Brown-out function. More... | |
void | SYS_DisableBOD (void) |
This function disable BOD function. More... | |
void | SYS_EnableIRCTrim (uint32_t u32TrimSel, uint32_t u32TrimEnInt) |
This function enable HIRC trim function. More... | |
void | SYS_DisableIRCTrim (void) |
This function disable HIRC trim function. More... | |
#define SYS_CLEAR_BOD_INT_FLAG | ( | ) | (SYS->BODSTS |= SYS_BODSTS_BOD_INT_Msk) |
#define SYS_CLEAR_IRCTRIM_INT_FLAG | ( | u32IRCTrimFlg | ) | (SYS->IRCTRIMINT = u32IRCTrimFlg ) |
Clear HIRC trim flag.
[in] | u32IRCTrimFlg | is HIRC trim flags. Including: |
This macro clear HIRC trim flag.
#define SYS_CLEAR_RST_SOURCE | ( | u32RstSrc | ) | (SYS->RST_SRC = u32RstSrc ) |
Clear reset source flag.
[in] | u32RstSrc | is reset source. Including: |
This macro clear reset source flag.
#define SYS_DISABLE_BOD17 | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_BOD17_EN_Msk) |
#define SYS_DISABLE_BOD17_RST | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_BOD17_RST_EN_Msk) |
#define SYS_DISABLE_BOD20 | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_BOD20_EN_Msk) |
#define SYS_DISABLE_BOD20_RST | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_BOD20_RST_EN_Msk) |
#define SYS_DISABLE_BOD25 | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_BOD25_EN_Msk) |
#define SYS_DISABLE_BOD25_RST | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_BOD25_RST_EN_Msk) |
#define SYS_DISABLE_POR | ( | ) | (SYS->PORCTL = 0x5AA5) |
#define SYS_ENABLE_BOD17 | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BOD17_EN_Msk) |
#define SYS_ENABLE_BOD17_RST | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BOD17_RST_EN_Msk) |
#define SYS_ENABLE_BOD20 | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BOD20_EN_Msk) |
#define SYS_ENABLE_BOD20_RST | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BOD20_RST_EN_Msk) |
#define SYS_ENABLE_BOD25 | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BOD25_EN_Msk) |
#define SYS_ENABLE_BOD25_RST | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BOD25_RST_EN_Msk) |
#define SYS_ENABLE_POR | ( | ) | (SYS->PORCTL = 0) |
#define SYS_GET_BOD17_OUTPUT | ( | ) | (SYS->BODSTS & SYS_BODSTS_BOD17_drop_Msk) |
Get Brown-out 1.7V detector status.
None |
0 | System voltage is higher than 1.7V setting or BOD_EN is 0. |
>=1 | System voltage is lower than 1.7V setting. |
This macro get Brown-out detector output status. If the BOD_EN is 0, this function always return 0.
#define SYS_GET_BOD20_OUTPUT | ( | ) | (SYS->BODSTS & SYS_BODSTS_BOD20_drop_Msk) |
Get Brown-out 2.0V detector status.
None |
0 | System voltage is higher than 2.0V setting or BOD_EN is 0. |
>=1 | System voltage is lower than 2.0V setting. |
This macro get Brown-out detector output status. If the BOD_EN is 0, this function always return 0.
#define SYS_GET_BOD25_OUTPUT | ( | ) | (SYS->BODSTS & SYS_BODSTS_BOD25_drop_Msk) |
Get Brown-out 2.5V detector status.
None |
0 | System voltage is higher than 2.5V setting or BOD_EN is 0. |
>=1 | System voltage is lower than 2.5V setting. |
This macro get Brown-out detector output status. If the BOD_EN is 0, this function always return 0.
#define SYS_GET_BOD_INT_FLAG | ( | ) | (SYS->BODSTS & SYS_BODSTS_BOD_INT_Msk) |
#define SYS_GET_IRCTRIM_INT_FLAG | ( | ) | (SYS->IRCTRIMINT) |
#define SYS_IS_BOD_RST | ( | ) | (SYS->RST_SRC & SYS_RST_SRC_RSTS_BOD_Msk) |
Get reset source is from Brown-out detector reset.
None |
0 | Previous reset source is not from Brown-out detector reset |
>=1 | Previous reset source is from Brown-out detector reset |
This macro get previous reset source is from Brown-out detect reset or not.
#define SYS_IS_CPU_RST | ( | ) | (SYS->RST_SRC & SYS_RST_SRC_RSTS_CPU_Msk) |
#define SYS_IS_POR_RST | ( | ) | (SYS->RST_SRC & SYS_RST_SRC_RSTS_POR_Msk) |
#define SYS_IS_RSTPIN_RST | ( | ) | (SYS->RST_SRC & SYS_RST_SRC_RSTS_PAD_Msk) |
#define SYS_IS_SYSTEM_RST | ( | ) | (SYS->RST_SRC & SYS_RST_SRC_RSTS_SYS_Msk) |
#define SYS_IS_WDT_RST | ( | ) | (SYS->RST_SRC & SYS_RST_SRC_RSTS_WDT_Msk) |
void SYS_ClearResetSrc | ( | uint32_t | u32Src | ) |
void SYS_DisableBOD | ( | void | ) |
void SYS_DisableIRCTrim | ( | void | ) |
void SYS_EnableBOD | ( | int32_t | i32Mode, |
uint32_t | u32BODLevel | ||
) |
This function configure BOD function. Configure BOD reset or interrupt mode and set Brown-out voltage level. Enable Brown-out function.
[in] | i32Mode | is reset or interrupt mode. Including : |
[in] | u32BODLevel | is Brown-out voltage level. Including : |
void SYS_EnableIRCTrim | ( | uint32_t | u32TrimSel, |
uint32_t | u32TrimEnInt | ||
) |
This function enable HIRC trim function.
[in] | u32TrimSel | is trim frequency selection. Including : |
[in] | u32TrimEnInt | is HIRC trim interrupt selection. Including : |
uint32_t SYS_GetBODStatus | ( | void | ) |
uint32_t SYS_GetResetSrc | ( | void | ) |
uint32_t SYS_IsRegLocked | ( | void | ) |
__STATIC_INLINE void SYS_LockReg | ( | void | ) |
uint32_t SYS_ReadPDID | ( | void | ) |
void SYS_ResetChip | ( | void | ) |
void SYS_ResetCPU | ( | void | ) |
void SYS_ResetModule | ( | uint32_t | u32ModuleIndex | ) |
__STATIC_INLINE void SYS_UnlockReg | ( | void | ) |