![]() |
NANO103 BSP V3.01.004
The Board Support Package for Nano103 Series
|
Macros | |
#define | SYS_CLEAR_BOD_INT_FLAG() (SYS->BODCTL |= SYS_BODCTL_BODIF_Msk) |
Clear Brown-out detector interrupt flag. More... | |
#define | SYS_GET_BOD_INT_FLAG() (SYS->BODCTL & SYS_BODCTL_BODIF_Msk) |
Get Brown-out detector interrupt flag. More... | |
#define | SYS_ENABLE_BOD() (SYS->BODCTL |= SYS_BODCTL_BODEN_Msk) |
Enable Brown-out detector function. More... | |
#define | SYS_DISABLE_BOD() (SYS->BODCTL &= ~SYS_BODCTL_BODEN_Msk) |
Disable Brown-out detector function. More... | |
#define | SYS_ENABLE_LPBOD() (SYS->BODCTL |= SYS_BODCTL_LPBODEN_Msk) |
Enable Low Power Brown-out detector function. More... | |
#define | SYS_DISABLE_LPBOD() (SYS->BODCTL &= ~SYS_BODCTL_LPBODEN_Msk) |
Disable Low Power Brown-out detector function. More... | |
#define | SYS_GET_BOD_OUTPUT() (SYS->BODCTL & SYS_BODCTL_BODOUT_Msk) |
Get Brown-out detector status. More... | |
#define | SYS_DISABLE_BOD_RST() (SYS->BODCTL &= ~SYS_BODCTL_BODREN_Msk) |
Disable Brown-out detector reset function. More... | |
#define | SYS_ENABLE_BOD_RST() (SYS->BODCTL |= SYS_BODCTL_BODREN_Msk) |
Enable Brown-out detector reset function. More... | |
#define | SYS_DISABLE_LPBOD_RST() (SYS->BODCTL &= ~SYS_BODCTL_LPBODREN_Msk) |
Disable Low Power Brown-out detector reset function. More... | |
#define | SYS_ENABLE_LPBOD_RST() (SYS->BODCTL |= SYS_BODCTL_LPBODREN_Msk) |
Enable Low Power Brown-out detector reset function. More... | |
#define | SYS_SET_BOD_LEVEL(u32Level) (SYS->BODCTL = (SYS->BODCTL & ~SYS_BODCTL_BODVL_Msk) | (u32Level)) |
Set Brown-out detector voltage level. More... | |
#define | SYS_IS_BOD_RST() (SYS->RSTSTS & SYS_RSTSTS_BODRF_Msk) |
Get reset source is from Brown-out detector reset. More... | |
#define | SYS_IS_LVR_RST() (SYS->RSTSTS & SYS_RSTSTS_LVRF_Msk) |
Get reset source is from Low-voltage reset. More... | |
#define | SYS_IS_CPU_RST() (SYS->RSTSTS & SYS_RSTSTS_CPURF_Msk) |
Get reset source is from CPU reset. More... | |
#define | SYS_IS_LOCKUP_RST() (SYS->RSTSTS & SYS_RSTSTS_LOCKRF_Msk) |
Get reset source is from Cortex-M0 lockup event. More... | |
#define | SYS_IS_POR_RST() (SYS->RSTSTS & SYS_RSTSTS_PORF_Msk) |
Get reset source is from Power-on Reset. More... | |
#define | SYS_IS_RSTPIN_RST() (SYS->RSTSTS & SYS_RSTSTS_PINRF_Msk) |
Get reset source is from reset pin reset. More... | |
#define | SYS_IS_SYSTEM_RST() (SYS->RSTSTS & SYS_RSTSTS_SYSRF_Msk) |
Get reset source is from system reset. More... | |
#define | SYS_IS_WDT_RST() (SYS->RSTSTS & SYS_RSTSTS_WDTRF_Msk) |
Get reset source is from window watch dog reset. More... | |
#define | SYS_DISABLE_LVR() (SYS->BODCTL &= ~SYS_BODCTL_LVREN_Msk) |
Disable Low-Voltage-Reset function. More... | |
#define | SYS_ENABLE_LVR() (SYS->BODCTL |= SYS_BODCTL_LVREN_Msk) |
Enable Low-Voltage-Reset function. More... | |
#define | SYS_DISABLE_POR() do{SYS->PORCTL = 0x5AA5;SYS->MISCCTL = SYS_MISCCTL_POR33DIS_Msk | SYS_MISCCTL_POR18DIS_Msk;}while(0) |
Disable Power-on Reset function. More... | |
#define | SYS_ENABLE_POR() do{SYS->PORCTL = 0;SYS->MISCCTL = 0;}while(0) |
Enable Power-on Reset function. More... | |
#define | SYS_CLEAR_RST_SOURCE(u32RstSrc) (SYS->RSTSTS |= u32RstSrc) |
Clear reset source flag. More... | |
#define | SYS_GET_IRC0TRIM_INT_FLAG() (SYS->IRC0TISTS) |
Get HIRC0 trim status. More... | |
#define | SYS_CLEAR_IRC0TRIM_INT_FLAG(u32IRCTrimFlg) (SYS->IRC0TISTS = u32IRCTrimFlg) |
Clear HIRC0 trim flag. More... | |
#define | SYS_GET_IRC1TRIM_INT_FLAG() (SYS->IRC1TISTS) |
Get HIRC1 trim status. More... | |
#define | SYS_CLEAR_IRC1TRIM_INT_FLAG(u32IRCTrimFlg) (SYS->IRC1TISTS = u32IRCTrimFlg) |
Clear HIRC1 trim flag. More... | |
#define | SYS_GET_MIRCTRIM_INT_FLAG() (SYS->MIRCTISTS) |
Get MIRC trim status. More... | |
#define | SYS_CLEAR_MIRCTRIM_INT_FLAG(u32IRCTrimFlg) (SYS->MIRCTISTS = u32IRCTrimFlg) |
Clear MIRC 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) |
Clear reset source. More... | |
uint32_t | SYS_GetBODStatus (void) |
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 Normal 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 Normal BOD function. More... | |
void | SYS_EnableLPBOD (int32_t i32Mode, uint32_t u32BODLevel) |
This function configure Low Power BOD function only valid in Power Down mode. Configure Low Power BOD reset or interrupt mode and set Low Power Brown-out voltage level. Enable Low Power Brown-out function. More... | |
void | SYS_DisableLPBOD (void) |
This function disable Low Power BOD function. More... | |
void | SYS_EnableHIRC0Trim (uint32_t u32TrimSel, uint32_t u32TrimEnInt) |
This function enable HIRC0 trim function. More... | |
void | SYS_DisableHIRC0Trim (void) |
This function disable HIRC0 trim function. More... | |
void | SYS_EnableHIRC1Trim (uint32_t u32TrimSel, uint32_t u32TrimEnInt) |
This function enable HIRC1 trim function. More... | |
void | SYS_DisableHIRC1Trim (void) |
This function disable HIRC1 trim function. More... | |
void | SYS_EnableMIRCTrim (uint32_t u32TrimSel, uint32_t u32TrimEnInt) |
This function enable MIRC trim function. More... | |
void | SYS_DisableMIRCTrim (void) |
This function disable HIRC0 trim function. More... | |
#define SYS_CLEAR_BOD_INT_FLAG | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BODIF_Msk) |
#define SYS_CLEAR_IRC0TRIM_INT_FLAG | ( | u32IRCTrimFlg | ) | (SYS->IRC0TISTS = u32IRCTrimFlg) |
Clear HIRC0 trim flag.
[in] | u32IRCTrimFlg | is HIRC0 trim flags. Including: |
This macro clear HIRC0 trim flag.
#define SYS_CLEAR_IRC1TRIM_INT_FLAG | ( | u32IRCTrimFlg | ) | (SYS->IRC1TISTS = u32IRCTrimFlg) |
Clear HIRC1 trim flag.
[in] | u32IRCTrimFlg | is HIRC1 trim flags. Including: |
This macro clear HIRC1 trim flag.
#define SYS_CLEAR_MIRCTRIM_INT_FLAG | ( | u32IRCTrimFlg | ) | (SYS->MIRCTISTS = u32IRCTrimFlg) |
Clear MIRC trim flag.
[in] | u32IRCTrimFlg | is MIRC trim flags. Including: |
This macro clear MIRC trim flag.
#define SYS_CLEAR_RST_SOURCE | ( | u32RstSrc | ) | (SYS->RSTSTS |= u32RstSrc) |
Clear reset source flag.
[in] | u32RstSrc | is reset source. Including: |
This macro clear reset source flag.
#define SYS_DISABLE_BOD | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_BODEN_Msk) |
#define SYS_DISABLE_BOD_RST | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_BODREN_Msk) |
#define SYS_DISABLE_LPBOD | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_LPBODEN_Msk) |
#define SYS_DISABLE_LPBOD_RST | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_LPBODREN_Msk) |
#define SYS_DISABLE_LVR | ( | ) | (SYS->BODCTL &= ~SYS_BODCTL_LVREN_Msk) |
#define SYS_DISABLE_POR | ( | ) | do{SYS->PORCTL = 0x5AA5;SYS->MISCCTL = SYS_MISCCTL_POR33DIS_Msk | SYS_MISCCTL_POR18DIS_Msk;}while(0) |
#define SYS_ENABLE_BOD | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BODEN_Msk) |
#define SYS_ENABLE_BOD_RST | ( | ) | (SYS->BODCTL |= SYS_BODCTL_BODREN_Msk) |
#define SYS_ENABLE_LPBOD | ( | ) | (SYS->BODCTL |= SYS_BODCTL_LPBODEN_Msk) |
#define SYS_ENABLE_LPBOD_RST | ( | ) | (SYS->BODCTL |= SYS_BODCTL_LPBODREN_Msk) |
#define SYS_ENABLE_LVR | ( | ) | (SYS->BODCTL |= SYS_BODCTL_LVREN_Msk) |
#define SYS_GET_BOD_INT_FLAG | ( | ) | (SYS->BODCTL & SYS_BODCTL_BODIF_Msk) |
#define SYS_GET_BOD_OUTPUT | ( | ) | (SYS->BODCTL & SYS_BODCTL_BODOUT_Msk) |
Get Brown-out detector status.
None |
0 | System voltage is higher than BOD threshold voltage setting or BOD function is disabled. |
>=1 | System voltage is lower than BOD threshold voltage setting. |
This macro get Brown-out detector output status. If the BOD function is disabled, this function always return 0.
#define SYS_GET_IRC0TRIM_INT_FLAG | ( | ) | (SYS->IRC0TISTS) |
#define SYS_GET_IRC1TRIM_INT_FLAG | ( | ) | (SYS->IRC1TISTS) |
#define SYS_GET_MIRCTRIM_INT_FLAG | ( | ) | (SYS->MIRCTISTS) |
#define SYS_IS_BOD_RST | ( | ) | (SYS->RSTSTS & SYS_RSTSTS_BODRF_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->RSTSTS & SYS_RSTSTS_CPURF_Msk) |
#define SYS_IS_LOCKUP_RST | ( | ) | (SYS->RSTSTS & SYS_RSTSTS_LOCKRF_Msk) |
#define SYS_IS_LVR_RST | ( | ) | (SYS->RSTSTS & SYS_RSTSTS_LVRF_Msk) |
#define SYS_IS_POR_RST | ( | ) | (SYS->RSTSTS & SYS_RSTSTS_PORF_Msk) |
#define SYS_IS_RSTPIN_RST | ( | ) | (SYS->RSTSTS & SYS_RSTSTS_PINRF_Msk) |
#define SYS_IS_SYSTEM_RST | ( | ) | (SYS->RSTSTS & SYS_RSTSTS_SYSRF_Msk) |
#define SYS_IS_WDT_RST | ( | ) | (SYS->RSTSTS & SYS_RSTSTS_WDTRF_Msk) |
#define SYS_SET_BOD_LEVEL | ( | u32Level | ) | (SYS->BODCTL = (SYS->BODCTL & ~SYS_BODCTL_BODVL_Msk) | (u32Level)) |
Set Brown-out detector voltage level.
This macro set Brown-out detector voltage level. The write-protection function should be disabled before using this macro.
void SYS_ClearResetSrc | ( | uint32_t | u32Src | ) |
Clear reset source.
[in] | u32Src | is system reset source. Including : |
This function clear the selected system reset source.
void SYS_DisableBOD | ( | void | ) |
void SYS_DisableHIRC0Trim | ( | void | ) |
void SYS_DisableHIRC1Trim | ( | void | ) |
void SYS_DisableLPBOD | ( | void | ) |
void SYS_DisableMIRCTrim | ( | void | ) |
void SYS_EnableBOD | ( | int32_t | i32Mode, |
uint32_t | u32BODLevel | ||
) |
This function configure Normal 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. |
[in] | u32BODLevel | is Brown-out voltage level. Including :
|
void SYS_EnableHIRC0Trim | ( | uint32_t | u32TrimSel, |
uint32_t | u32TrimEnInt | ||
) |
This function enable HIRC0 trim function.
[in] | u32TrimSel | is trim frequency selection. Including : |
[in] | u32TrimEnInt | is HIRC0 trim interrupt selection. Including : |
void SYS_EnableHIRC1Trim | ( | uint32_t | u32TrimSel, |
uint32_t | u32TrimEnInt | ||
) |
This function enable HIRC1 trim function.
[in] | u32TrimSel | is trim frequency selection. |
[in] | u32TrimEnInt | is HIRC1 trim interrupt selection. Including : |
void SYS_EnableLPBOD | ( | int32_t | i32Mode, |
uint32_t | u32BODLevel | ||
) |
This function configure Low Power BOD function only valid in Power Down mode. Configure Low Power BOD reset or interrupt mode and set Low Power Brown-out voltage level. Enable Low Power Brown-out function.
[in] | i32Mode | is reset or interrupt mode. |
[in] | u32BODLevel | is Low Power Brown-out voltage level. Including : |
void SYS_EnableMIRCTrim | ( | uint32_t | u32TrimSel, |
uint32_t | u32TrimEnInt | ||
) |
This function enable MIRC trim function.
[in] | u32TrimSel | is trim frequency selection. |
[in] | u32TrimEnInt | is MIRC trim interrupt selection. Including : |
uint32_t SYS_GetBODStatus | ( | void | ) |
uint32_t SYS_GetResetSrc | ( | void | ) |
uint32_t SYS_IsRegLocked | ( | void | ) |
void SYS_LockReg | ( | void | ) |
uint32_t SYS_ReadPDID | ( | void | ) |
void SYS_ResetChip | ( | void | ) |
void SYS_ResetCPU | ( | void | ) |
void SYS_ResetModule | ( | uint32_t | u32ModuleIndex | ) |
This function reset selected modules.
[in] | u32ModuleIndex | is module index. Including : |