Classes | |
struct | LPC_SYSCTL_T |
LPC11XX System Control block structure. More... | |
Macros | |
#define | SYSCTL_DEEPSLP_BOD_PD (1 << 3) |
#define | SYSCTL_DEEPSLP_WDTOSC_PD (1 << 6) |
#define | SYSCTL_NMISRC_ENABLE ((uint32_t) 1 << 31) |
#define | SYSCTL_POWERDOWN_ADC_PD (1 << 4) |
#define | SYSCTL_POWERDOWN_BOD_PD (1 << 3) |
#define | SYSCTL_POWERDOWN_FLASH_PD (1 << 2) |
#define | SYSCTL_POWERDOWN_IRC_PD (1 << 1) |
#define | SYSCTL_POWERDOWN_IRCOUT_PD (1 << 0) |
#define | SYSCTL_POWERDOWN_SYSOSC_PD (1 << 5) |
#define | SYSCTL_POWERDOWN_SYSPLL_PD (1 << 7) |
#define | SYSCTL_POWERDOWN_WDTOSC_PD (1 << 6) |
#define | SYSCTL_RST_BOD (1 << 3) |
#define | SYSCTL_RST_EXTRST (1 << 1) |
#define | SYSCTL_RST_POR (1 << 0) |
#define | SYSCTL_RST_SYSRST (1 << 4) |
#define | SYSCTL_RST_WDT (1 << 2) |
#define | SYSCTL_SLPWAKE_ADC_PD (1 << 4) |
#define | SYSCTL_SLPWAKE_BOD_PD (1 << 3) |
#define | SYSCTL_SLPWAKE_FLASH_PD (1 << 2) |
#define | SYSCTL_SLPWAKE_IRC_PD (1 << 1) |
#define | SYSCTL_SLPWAKE_IRCOUT_PD (1 << 0) |
#define | SYSCTL_SLPWAKE_SYSOSC_PD (1 << 5) |
#define | SYSCTL_SLPWAKE_SYSPLL_PD (1 << 7) |
#define | SYSCTL_SLPWAKE_WDTOSC_PD (1 << 6) |
Typedefs | |
typedef enum CHIP_SYSCTL_BODRINTVAL | CHIP_SYSCTL_BODRINTVAL_T |
typedef enum CHIP_SYSCTL_BODRSTLVL | CHIP_SYSCTL_BODRSTLVL_T |
typedef enum CHIP_SYSCTL_BOOT_MODE_REMAP | CHIP_SYSCTL_BOOT_MODE_REMAP_T |
Functions | |
STATIC INLINE void | Chip_SYSCTL_AssertPeriphReset (CHIP_SYSCTL_PERIPH_RESET_T periph) |
Assert reset for a peripheral. More... | |
STATIC INLINE void | Chip_SYSCTL_ClearSystemRSTStatus (uint32_t reset) |
Clear system reset status. More... | |
STATIC INLINE void | Chip_SYSCTL_DeassertPeriphReset (CHIP_SYSCTL_PERIPH_RESET_T periph) |
De-assert reset for a peripheral. More... | |
STATIC INLINE void | Chip_SYSCTL_DisableBODReset (void) |
Disable brown-out detection reset. More... | |
STATIC INLINE void | Chip_SYSCTL_EnableBODReset (void) |
Enable brown-out detection reset. More... | |
STATIC INLINE uint32_t | Chip_SYSCTL_GetDeepSleepPD (void) |
Returns current deep sleep mask. More... | |
STATIC INLINE uint32_t | Chip_SYSCTL_GetDeviceID (void) |
Return the device ID. More... | |
STATIC INLINE uint32_t | Chip_SYSCTL_GetPORPIOStatus (int index) |
Read POR captured PIO status. More... | |
STATIC INLINE uint32_t | Chip_SYSCTL_GetPowerStates (void) |
Get power status. More... | |
STATIC INLINE uint32_t | Chip_SYSCTL_GetSystemRSTStatus (void) |
Get system reset status. More... | |
STATIC INLINE uint32_t | Chip_SYSCTL_GetWakeup (void) |
Return current wakeup mask. More... | |
STATIC INLINE void | Chip_SYSCTL_Map (CHIP_SYSCTL_BOOT_MODE_REMAP_T remap) |
Re-map interrupt vectors. More... | |
STATIC INLINE void | Chip_SYSCTL_PeriphReset (CHIP_SYSCTL_PERIPH_RESET_T periph) |
Resets a peripheral. More... | |
void | Chip_SYSCTL_PowerDown (uint32_t powerdownmask) |
Power down one or more blocks or peripherals. More... | |
void | Chip_SYSCTL_PowerUp (uint32_t powerupmask) |
Power up one or more blocks or peripherals. More... | |
STATIC INLINE void | Chip_SYSCTL_SetBODLevels (CHIP_SYSCTL_BODRSTLVL_T rstlvl, CHIP_SYSCTL_BODRINTVAL_T intlvl) |
Set brown-out detection interrupt and reset levels. More... | |
void | Chip_SYSCTL_SetDeepSleepPD (uint32_t sleepmask) |
Setup deep sleep behaviour for power down. More... | |
STATIC INLINE void | Chip_SYSCTL_SetSYSTCKCAL (uint32_t sysCalVal) |
Set System tick timer calibration value. More... | |
void | Chip_SYSCTL_SetWakeup (uint32_t wakeupmask) |
Setup wakeup behaviour from deep sleep. More... | |
#define SYSCTL_DEEPSLP_BOD_PD (1 << 3) |
Deep sleep setup values BOD power-down control in Deep-sleep mode, powered down
Definition at line 553 of file sysctl_11xx.h.
#define SYSCTL_DEEPSLP_WDTOSC_PD (1 << 6) |
Watchdog oscillator power control in Deep-sleep, powered down
Definition at line 554 of file sysctl_11xx.h.
#define SYSCTL_NMISRC_ENABLE ((uint32_t) 1 << 31) |
Non-Maskable Interrupt Enable/Disable value Enable the Non-Maskable Interrupt (NMI) source
Definition at line 197 of file sysctl_11xx.h.
#define SYSCTL_POWERDOWN_ADC_PD (1 << 4) |
ADC power down
Definition at line 631 of file sysctl_11xx.h.
#define SYSCTL_POWERDOWN_BOD_PD (1 << 3) |
BOD power down
Definition at line 629 of file sysctl_11xx.h.
#define SYSCTL_POWERDOWN_FLASH_PD (1 << 2) |
Flash power down
Definition at line 627 of file sysctl_11xx.h.
#define SYSCTL_POWERDOWN_IRC_PD (1 << 1) |
IRC oscillator power-down
Definition at line 626 of file sysctl_11xx.h.
#define SYSCTL_POWERDOWN_IRCOUT_PD (1 << 0) |
Power down configuration values IRC oscillator output power down
Definition at line 625 of file sysctl_11xx.h.
#define SYSCTL_POWERDOWN_SYSOSC_PD (1 << 5) |
System oscillator power down
Definition at line 632 of file sysctl_11xx.h.
#define SYSCTL_POWERDOWN_SYSPLL_PD (1 << 7) |
System PLL power down
Definition at line 634 of file sysctl_11xx.h.
#define SYSCTL_POWERDOWN_WDTOSC_PD (1 << 6) |
Watchdog oscillator power down
Definition at line 633 of file sysctl_11xx.h.
#define SYSCTL_RST_BOD (1 << 3) |
Brown-out detect reset status
Definition at line 191 of file sysctl_11xx.h.
#define SYSCTL_RST_EXTRST (1 << 1) |
External reset status
Definition at line 189 of file sysctl_11xx.h.
#define SYSCTL_RST_POR (1 << 0) |
System reset status POR reset status
Definition at line 188 of file sysctl_11xx.h.
#define SYSCTL_RST_SYSRST (1 << 4) |
software system reset status
Definition at line 192 of file sysctl_11xx.h.
#define SYSCTL_RST_WDT (1 << 2) |
Watchdog reset status
Definition at line 190 of file sysctl_11xx.h.
#define SYSCTL_SLPWAKE_ADC_PD (1 << 4) |
ADC wake-up configuration
Definition at line 589 of file sysctl_11xx.h.
#define SYSCTL_SLPWAKE_BOD_PD (1 << 3) |
BOD wake-up configuration
Definition at line 588 of file sysctl_11xx.h.
#define SYSCTL_SLPWAKE_FLASH_PD (1 << 2) |
Flash wake-up configuration
Definition at line 587 of file sysctl_11xx.h.
#define SYSCTL_SLPWAKE_IRC_PD (1 << 1) |
IRC oscillator power-down wake-up configuration
Definition at line 586 of file sysctl_11xx.h.
#define SYSCTL_SLPWAKE_IRCOUT_PD (1 << 0) |
Deep sleep to wakeup setup values IRC oscillator output wake-up configuration
Definition at line 585 of file sysctl_11xx.h.
#define SYSCTL_SLPWAKE_SYSOSC_PD (1 << 5) |
System oscillator wake-up configuration
Definition at line 590 of file sysctl_11xx.h.
#define SYSCTL_SLPWAKE_SYSPLL_PD (1 << 7) |
System PLL wake-up configuration
Definition at line 592 of file sysctl_11xx.h.
#define SYSCTL_SLPWAKE_WDTOSC_PD (1 << 6) |
Watchdog oscillator wake-up configuration
Definition at line 591 of file sysctl_11xx.h.
typedef enum CHIP_SYSCTL_BODRINTVAL CHIP_SYSCTL_BODRINTVAL_T |
Brown-out detector interrupt level
typedef enum CHIP_SYSCTL_BODRSTLVL CHIP_SYSCTL_BODRSTLVL_T |
Brown-out detector reset level
typedef enum CHIP_SYSCTL_BOOT_MODE_REMAP CHIP_SYSCTL_BOOT_MODE_REMAP_T |
System memory remap modes used to remap interrupt vectors
Brown-out detector interrupt level
Enumerator | |
---|---|
SYSCTL_BODINTVAL_RESERVED1 |
Definition at line 258 of file sysctl_11xx.h.
Brown-out detector reset level
Definition at line 234 of file sysctl_11xx.h.
System memory remap modes used to remap interrupt vectors
Definition at line 116 of file sysctl_11xx.h.
Peripheral reset identifiers, not available on all devices
Definition at line 135 of file sysctl_11xx.h.
STATIC INLINE void Chip_SYSCTL_AssertPeriphReset | ( | CHIP_SYSCTL_PERIPH_RESET_T | periph | ) |
Assert reset for a peripheral.
periph | : Peripheral to assert reset for |
Definition at line 159 of file sysctl_11xx.h.
Clear system reset status.
reset | : An Or'ed value of SYSCTL_RST_* status to clear |
Definition at line 215 of file sysctl_11xx.h.
STATIC INLINE void Chip_SYSCTL_DeassertPeriphReset | ( | CHIP_SYSCTL_PERIPH_RESET_T | periph | ) |
De-assert reset for a peripheral.
periph | : Peripheral to de-assert reset for |
Definition at line 169 of file sysctl_11xx.h.
Returns current deep sleep mask.
Definition at line 577 of file sysctl_11xx.h.
Read POR captured PIO status.
index | : POR register index, 0 or 1 |
Definition at line 226 of file sysctl_11xx.h.
Get power status.
Definition at line 665 of file sysctl_11xx.h.
Get system reset status.
Definition at line 204 of file sysctl_11xx.h.
Return current wakeup mask.
Definition at line 615 of file sysctl_11xx.h.
STATIC INLINE void Chip_SYSCTL_Map | ( | CHIP_SYSCTL_BOOT_MODE_REMAP_T | remap | ) |
Re-map interrupt vectors.
remap | : system memory map value |
Definition at line 127 of file sysctl_11xx.h.
STATIC INLINE void Chip_SYSCTL_PeriphReset | ( | CHIP_SYSCTL_PERIPH_RESET_T | periph | ) |
Resets a peripheral.
periph | : Peripheral to reset |
Definition at line 179 of file sysctl_11xx.h.
void Chip_SYSCTL_PowerDown | ( | uint32_t | powerdownmask | ) |
Power down one or more blocks or peripherals.
powerdownmask | : OR'ed values of SYSCTL_POWERDOWN_* values |
void Chip_SYSCTL_PowerUp | ( | uint32_t | powerupmask | ) |
Power up one or more blocks or peripherals.
powerupmask | : OR'ed values of SYSCTL_POWERDOWN_* values |
STATIC INLINE void Chip_SYSCTL_SetBODLevels | ( | CHIP_SYSCTL_BODRSTLVL_T | rstlvl, |
CHIP_SYSCTL_BODRINTVAL_T | intlvl | ||
) |
Set brown-out detection interrupt and reset levels.
rstlvl | : Brown-out detector reset level |
intlvl | : Brown-out interrupt level |
Definition at line 275 of file sysctl_11xx.h.
void Chip_SYSCTL_SetDeepSleepPD | ( | uint32_t | sleepmask | ) |
Setup deep sleep behaviour for power down.
sleepmask | : OR'ed values of SYSCTL_DEEPSLP_* values (high to powerdown on deepsleep) |
Set System tick timer calibration value.
sysCalVal | : System tick timer calibration value |
Definition at line 317 of file sysctl_11xx.h.
void Chip_SYSCTL_SetWakeup | ( | uint32_t | wakeupmask | ) |
Setup wakeup behaviour from deep sleep.
wakeupmask | : OR'ed values of SYSCTL_SLPWAKE_* values (high is powered down) |