![]() |
LPCOpen Platform
v1.03
LPCOpen Platform for NXP LPC Microcontrollers
|
Data Structures | |
| struct | LPC_SYSCTL_T |
| LPC11XX System Control block structure. More... | |
Macros | |
| #define | SYSCTL_RST_POR (1 << 0) |
| #define | SYSCTL_RST_EXTRST (1 << 1) |
| #define | SYSCTL_RST_WDT (1 << 2) |
| #define | SYSCTL_RST_BOD (1 << 3) |
| #define | SYSCTL_RST_SYSRST (1 << 4) |
| #define | SYSCTL_WAKEUP_SPI0TINT (1 << 0) |
| #define | SYSCTL_WAKEUP_SPI1INT (1 << 1) |
| #define | SYSCTL_WAKEUP_USART0INT (1 << 3) |
| #define | SYSCTL_WAKEUP_USART1INT (1 << 4) |
| #define | SYSCTL_WAKEUP_USART2INT (1 << 5) |
| #define | SYSCTL_WAKEUP_I2CINT (1 << 8) |
| #define | SYSCTL_WAKEUP_WWDTINT (1 << 12) |
| #define | SYSCTL_WAKEUP_BODINT (1 << 13) |
| #define | SYSCTL_WAKEUP_WKTINT (1 << 15) |
| #define | SYSCTL_DEEPSLP_BOD_PD (1 << 3) |
| #define | SYSCTL_DEEPSLP_WDTOSC_PD (1 << 6) |
| #define | SYSCTL_SLPWAKE_IRCOUT_PD (1 << 0) |
| #define | SYSCTL_SLPWAKE_IRC_PD (1 << 1) |
| #define | SYSCTL_SLPWAKE_FLASH_PD (1 << 2) |
| #define | SYSCTL_SLPWAKE_BOD_PD (1 << 3) |
| #define | SYSCTL_SLPWAKE_SYSOSC_PD (1 << 5) |
| #define | SYSCTL_SLPWAKE_WDTOSC_PD (1 << 6) |
| #define | SYSCTL_SLPWAKE_SYSPLL_PD (1 << 7) |
| #define | SYSCTL_SLPWAKE_ACMP_PD (1 << 15) |
| #define | SYSCTL_NMISRC_ENABLE ((uint32_t) 1 << 31) |
Functions | |
| STATIC INLINE void | Chip_SYSCTL_Map (CHIP_SYSCTL_BOOT_MODE_REMAP_T remap) |
| Re-map interrupt vectors. | |
| STATIC INLINE void | Chip_SYSCTL_AssertPeriphReset (CHIP_SYSCTL_PERIPH_RESET_T periph) |
| Assert reset for a peripheral. | |
| STATIC INLINE void | Chip_SYSCTL_DeassertPeriphReset (CHIP_SYSCTL_PERIPH_RESET_T periph) |
| De-assert reset for a peripheral. | |
| STATIC INLINE void | Chip_SYSCTL_PeriphReset (CHIP_SYSCTL_PERIPH_RESET_T periph) |
| Resets a peripheral. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetSystemRSTStatus (void) |
| Get system reset status. | |
| STATIC INLINE void | Chip_SYSCTL_ClearSystemRSTStatus (uint32_t reset) |
| Clear system reset status. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetPORPIOStatus (void) |
| Read POR captured PIO status. | |
| STATIC INLINE void | Chip_SYSCTL_SetBODLevels (CHIP_SYSCTL_BODRSTLVL_T rstlvl, CHIP_SYSCTL_BODRINTVAL_T intlvl) |
| Set brown-out detection interrupt and reset levels. | |
| STATIC INLINE void | Chip_SYSCTL_EnableBODReset (void) |
| Enable brown-out detection reset. | |
| STATIC INLINE void | Chip_SYSCTL_DisableBODReset (void) |
| Disable brown-out detection reset. | |
| STATIC INLINE void | Chip_SYSCTL_SetSYSTCKCAL (uint32_t sysCalVal) |
| Set System tick timer calibration value. | |
| STATIC INLINE void | Chip_SYSCTL_SetIRQLatency (uint32_t latency) |
| Set System IRQ latency. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetIRQLatency (void) |
| Get System IRQ latency value. | |
| STATIC INLINE void | Chip_SYSCTL_SetNMISource (uint32_t intsrc) |
| Set source for non-maskable interrupt (NMI) | |
| STATIC INLINE void | Chip_SYSCTL_EnableNMISource (void) |
| Enable interrupt used for NMI source. | |
| STATIC INLINE void | Chip_SYSCTL_DisableNMISource (void) |
| Disable interrupt used for NMI source. | |
| STATIC INLINE void | Chip_SYSCTL_SetPinInterrupt (uint32_t intno, uint32_t pin) |
| Setup a pin source for the pin interrupts (0-7) | |
| STATIC INLINE void | Chip_SYSCTL_EnablePINTWakeuup (uint32_t pin) |
| Enables a pin's (PINT) wakeup logic. | |
| STATIC INLINE void | Chip_SYSCTL_DisablePINTWakeup (uint32_t pin) |
| Disables a pin's (PINT) wakeup logic. | |
| STATIC INLINE void | Chip_SYSCTL_EnablePeriphWakeup (uint32_t periphmask) |
| Enables peripheral's wakeup logic. | |
| STATIC INLINE void | Chip_SYSCTL_DisablePeriphWakeup (uint32_t periphmask) |
| Disables peripheral's wakeup logic. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetDeepSleepPD (void) |
| Returns current deep sleep mask. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetWakeup (void) |
| Return current wakup mask. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetPowerStates (void) |
| Power up one or more blocks or peripherals. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetDeviceID (void) |
| Return the device ID. | |
| STATIC INLINE void | Chip_SYSCTL_SetUSARTFRGDivider (uint8_t div) |
| Set The USART Fractional Generator Divider. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetUSARTFRGDivider (void) |
| Set The USART Fractional Generator Divider. | |
| STATIC INLINE void | Chip_SYSCTL_SetUSARTFRGMultiplier (uint8_t mult) |
| Set The USART Fractional Generator Multiplier. | |
| STATIC INLINE uint32_t | Chip_SYSCTL_GetUSARTFRGMultiplier (void) |
| Get The USART Fractional Generator Multiplier. | |
| void | Chip_SYSCTL_SetDeepSleepPD (uint32_t sleepmask) |
| Setup deep sleep behaviour for power down. | |
| void | Chip_SYSCTL_SetWakeup (uint32_t wakeupmask) |
| Setup wakeup behaviour from deep sleep. | |
| void | Chip_SYSCTL_PowerDown (uint32_t powerdownmask) |
| Power down one or more blocks or peripherals. | |
| void | Chip_SYSCTL_PowerUp (uint32_t powerupmask) |
| Power up one or more blocks or peripherals. | |
| #define SYSCTL_DEEPSLP_BOD_PD (1 << 3) |
Deep sleep setup valuesBOD power-down control in Deep-sleep mode, powered down
Definition at line 69 of file syscon_8xx.h.
| #define SYSCTL_DEEPSLP_WDTOSC_PD (1 << 6) |
Watchdog oscillator power control in Deep-sleep, powered down
Definition at line 70 of file syscon_8xx.h.
| #define SYSCTL_NMISRC_ENABLE ((uint32_t) 1 << 31) |
Non-Maskable Interrupt Enable/Disable valueEnable the Non-Maskable Interrupt (NMI) source
Definition at line 87 of file syscon_8xx.h.
| #define SYSCTL_RST_BOD (1 << 3) |
Brown-out detect reset status
Definition at line 50 of file syscon_8xx.h.
| #define SYSCTL_RST_EXTRST (1 << 1) |
External reset status
Definition at line 48 of file syscon_8xx.h.
| #define SYSCTL_RST_POR (1 << 0) |
System reset status valuesPOR reset status
Definition at line 47 of file syscon_8xx.h.
| #define SYSCTL_RST_SYSRST (1 << 4) |
software system reset status
Definition at line 51 of file syscon_8xx.h.
| #define SYSCTL_RST_WDT (1 << 2) |
Watchdog reset status
Definition at line 49 of file syscon_8xx.h.
| #define SYSCTL_SLPWAKE_ACMP_PD (1 << 15) |
Analog comparator wake-up configuration
Definition at line 82 of file syscon_8xx.h.
| #define SYSCTL_SLPWAKE_BOD_PD (1 << 3) |
BOD wake-up configuration
Definition at line 78 of file syscon_8xx.h.
| #define SYSCTL_SLPWAKE_FLASH_PD (1 << 2) |
Flash wake-up configuration
Definition at line 77 of file syscon_8xx.h.
| #define SYSCTL_SLPWAKE_IRC_PD (1 << 1) |
IRC oscillator power-down wake-up configuration
Definition at line 76 of file syscon_8xx.h.
| #define SYSCTL_SLPWAKE_IRCOUT_PD (1 << 0) |
Deep sleep to wakeup and power state setup valuesIRC oscillator output wake-up configuration
Definition at line 75 of file syscon_8xx.h.
| #define SYSCTL_SLPWAKE_SYSOSC_PD (1 << 5) |
System oscillator wake-up configuration
Definition at line 79 of file syscon_8xx.h.
| #define SYSCTL_SLPWAKE_SYSPLL_PD (1 << 7) |
System PLL wake-up configuration
Definition at line 81 of file syscon_8xx.h.
| #define SYSCTL_SLPWAKE_WDTOSC_PD (1 << 6) |
Watchdog oscillator wake-up configuration
Definition at line 80 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_BODINT (1 << 13) |
Brown Out Detect (BOD) interrupt wake-up
Definition at line 63 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_I2CINT (1 << 8) |
I2C interrupt wake-up
Definition at line 61 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_SPI0TINT (1 << 0) |
Peripheral interrupt wakeup events valuesSPI0 interrupt wake-up
Definition at line 56 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_SPI1INT (1 << 1) |
SPI0 interrupt wake-up
Definition at line 57 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_USART0INT (1 << 3) |
USART0 interrupt wake-up
Definition at line 58 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_USART1INT (1 << 4) |
USART1 interrupt wake-up
Definition at line 59 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_USART2INT (1 << 5) |
USART2 interrupt wake-up
Definition at line 60 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_WKTINT (1 << 15) |
Self wake-up timer interrupt wake-up
Definition at line 64 of file syscon_8xx.h.
| #define SYSCTL_WAKEUP_WWDTINT (1 << 12) |
WWDT interrupt wake-up
Definition at line 62 of file syscon_8xx.h.
Brown-out detector interrupt level
Definition at line 184 of file syscon_8xx.h.
Brown-out detector reset level
Definition at line 174 of file syscon_8xx.h.
System memory remap modes used to remap interrupt vectors
Definition at line 146 of file syscon_8xx.h.
Peripheral reset identifiers
Definition at line 155 of file syscon_8xx.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 208 of file syscon_8xx.h.
Clear system reset status.
| reset | : An Or'ed value of SYSCTL_RST_* status to clear |
Definition at line 250 of file syscon_8xx.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 218 of file syscon_8xx.h.
Disables peripheral's wakeup logic.
| periphmask | : OR'ed values of SYSCTL_WAKEUP_* for wakeup |
Definition at line 410 of file syscon_8xx.h.
Disables a pin's (PINT) wakeup logic.
| pin | : pin number |
Definition at line 390 of file syscon_8xx.h.
Enables peripheral's wakeup logic.
| periphmask | : OR'ed values of SYSCTL_WAKEUP_* for wakeup |
Definition at line 400 of file syscon_8xx.h.
Enables a pin's (PINT) wakeup logic.
| pin | : pin number |
Definition at line 379 of file syscon_8xx.h.
Returns current deep sleep mask.
Definition at line 420 of file syscon_8xx.h.
Get System IRQ latency value.
Definition at line 323 of file syscon_8xx.h.
Read POR captured PIO status.
Definition at line 260 of file syscon_8xx.h.
Power up one or more blocks or peripherals.
Definition at line 440 of file syscon_8xx.h.
Get system reset status.
Definition at line 239 of file syscon_8xx.h.
Set The USART Fractional Generator Divider.
Definition at line 468 of file syscon_8xx.h.
Get The USART Fractional Generator Multiplier.
Definition at line 487 of file syscon_8xx.h.
Return current wakup mask.
Definition at line 430 of file syscon_8xx.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 196 of file syscon_8xx.h.
| STATIC INLINE void Chip_SYSCTL_PeriphReset | ( | CHIP_SYSCTL_PERIPH_RESET_T | periph | ) |
Resets a peripheral.
| periph | : Peripheral to reset |
Definition at line 228 of file syscon_8xx.h.
| void Chip_SYSCTL_PowerDown | ( | uint32_t | powerdownmask | ) |
Power down one or more blocks or peripherals.
| powerdownmask | : OR'ed values of SYSCTL_SLPWAKE_* values |
| powerdownmask | : OR'ed values of SYSCTL_POWERDOWN_* values |
Definition at line 98 of file sysctl_11xx.c.
| void Chip_SYSCTL_PowerUp | ( | uint32_t | powerupmask | ) |
Power up one or more blocks or peripherals.
| powerupmask | : OR'ed values of SYSCTL_SLPWAKE_* values |
| powerupmask | : OR'ed values of SYSCTL_POWERDOWN_* values |
Definition at line 109 of file sysctl_11xx.c.
| 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 273 of file syscon_8xx.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) |
| sleepmask | : OR'ed values of SYSCTL_DEEPSLP_* values (high to powerdown on deepsleep) |
Definition at line 82 of file sysctl_11xx.c.
Set System IRQ latency.
| latency | : Latency in clock ticks |
Definition at line 314 of file syscon_8xx.h.
Set source for non-maskable interrupt (NMI)
| intsrc | : IRQ number to assign to the NMI |
Definition at line 335 of file syscon_8xx.h.
Setup a pin source for the pin interrupts (0-7)
| intno | : IRQ number |
| pin | : pin number (see comments) |
Definition at line 367 of file syscon_8xx.h.
Set System tick timer calibration value.
| sysCalVal | : System tick timer calibration value |
Definition at line 302 of file syscon_8xx.h.
Set The USART Fractional Generator Divider.
| div | : Fractional Generator Divider value, should be 0xFF |
Definition at line 459 of file syscon_8xx.h.
Set The USART Fractional Generator Multiplier.
| mult | : An 8-bit value (0-255) U_PCLK = UARTCLKDIV/(1 + MULT/256) |
Definition at line 478 of file syscon_8xx.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) |
| wakeupmask | : OR'ed values of SYSCTL_SLPWAKE_* values (high is powered down) |
Definition at line 89 of file sysctl_11xx.c.