mbed-os

Fork of mbed-os by erkin yucel

Committer:
elessair
Date:
Sun Oct 23 15:10:02 2016 +0000
Revision:
0:f269e3021894
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elessair 0:f269e3021894 1
elessair 0:f269e3021894 2 /****************************************************************************************************//**
elessair 0:f269e3021894 3 * @file LPC82x.h
elessair 0:f269e3021894 4 *
elessair 0:f269e3021894 5 * @brief CMSIS Cortex-M0PLUS Peripheral Access Layer Header File for
elessair 0:f269e3021894 6 * LPC82x from .
elessair 0:f269e3021894 7 *
elessair 0:f269e3021894 8 * @version V0.4
elessair 0:f269e3021894 9 * @date 17. June 2014
elessair 0:f269e3021894 10 *
elessair 0:f269e3021894 11 * @note Generated with SVDConv V2.80
elessair 0:f269e3021894 12 * from CMSIS SVD File 'LPC82x.svd' Version 0.4,
elessair 0:f269e3021894 13 *******************************************************************************************************/
elessair 0:f269e3021894 14
elessair 0:f269e3021894 15
elessair 0:f269e3021894 16
elessair 0:f269e3021894 17 /** @addtogroup (null)
elessair 0:f269e3021894 18 * @{
elessair 0:f269e3021894 19 */
elessair 0:f269e3021894 20
elessair 0:f269e3021894 21 /** @addtogroup LPC82x
elessair 0:f269e3021894 22 * @{
elessair 0:f269e3021894 23 */
elessair 0:f269e3021894 24
elessair 0:f269e3021894 25 #ifndef LPC82X_H
elessair 0:f269e3021894 26 #define LPC82X_H
elessair 0:f269e3021894 27
elessair 0:f269e3021894 28 #ifdef __cplusplus
elessair 0:f269e3021894 29 extern "C" {
elessair 0:f269e3021894 30 #endif
elessair 0:f269e3021894 31
elessair 0:f269e3021894 32
elessair 0:f269e3021894 33 /* ------------------------- Interrupt Number Definition ------------------------ */
elessair 0:f269e3021894 34
elessair 0:f269e3021894 35 typedef enum {
elessair 0:f269e3021894 36 /* ----------------- Cortex-M0PLUS Processor Exceptions Numbers ----------------- */
elessair 0:f269e3021894 37 Reset_IRQn = -15, /*!< 1 Reset Vector, invoked on Power up and warm reset */
elessair 0:f269e3021894 38 NonMaskableInt_IRQn = -14, /*!< 2 Non maskable Interrupt, cannot be stopped or preempted */
elessair 0:f269e3021894 39 HardFault_IRQn = -13, /*!< 3 Hard Fault, all classes of Fault */
elessair 0:f269e3021894 40 SVCall_IRQn = -5, /*!< 11 System Service Call via SVC instruction */
elessair 0:f269e3021894 41 DebugMonitor_IRQn = -4, /*!< 12 Debug Monitor */
elessair 0:f269e3021894 42 PendSV_IRQn = -2, /*!< 14 Pendable request for system service */
elessair 0:f269e3021894 43 SysTick_IRQn = -1, /*!< 15 System Tick Timer */
elessair 0:f269e3021894 44 /* ---------------------- LPC82x Specific Interrupt Numbers --------------------- */
elessair 0:f269e3021894 45 SPI0_IRQn = 0, /*!< 0 SPI0 */
elessair 0:f269e3021894 46 SPI1_IRQn = 1, /*!< 1 SPI1 */
elessair 0:f269e3021894 47 UART0_IRQn = 3, /*!< 3 UART0 */
elessair 0:f269e3021894 48 UART1_IRQn = 4, /*!< 4 UART1 */
elessair 0:f269e3021894 49 UART2_IRQn = 5, /*!< 5 UART2 */
elessair 0:f269e3021894 50 I2C1_IRQn = 7, /*!< 7 I2C1 */
elessair 0:f269e3021894 51 I2C0_IRQn = 8, /*!< 8 I2C0 */
elessair 0:f269e3021894 52 SCT_IRQn = 9, /*!< 9 SCT */
elessair 0:f269e3021894 53 MRT_IRQn = 10, /*!< 10 MRT */
elessair 0:f269e3021894 54 CMP_IRQn = 11, /*!< 11 CMP */
elessair 0:f269e3021894 55 WDT_IRQn = 12, /*!< 12 WDT */
elessair 0:f269e3021894 56 BOD_IRQn = 13, /*!< 13 BOD */
elessair 0:f269e3021894 57 FLASH_IRQn = 14, /*!< 14 FLASH */
elessair 0:f269e3021894 58 WKT_IRQn = 15, /*!< 15 WKT */
elessair 0:f269e3021894 59 ADC_SEQA_IRQn = 16, /*!< 16 ADC_SEQA */
elessair 0:f269e3021894 60 ADC_SEQB_IRQn = 17, /*!< 17 ADC_SEQB */
elessair 0:f269e3021894 61 ADC_THCMP_IRQn = 18, /*!< 18 ADC_THCMP */
elessair 0:f269e3021894 62 ADC_OVR_IRQn = 19, /*!< 19 ADC_OVR */
elessair 0:f269e3021894 63 DMA_IRQn = 20, /*!< 20 DMA */
elessair 0:f269e3021894 64 I2C2_IRQn = 21, /*!< 21 I2C2 */
elessair 0:f269e3021894 65 I2C3_IRQn = 22, /*!< 22 I2C3 */
elessair 0:f269e3021894 66 PIN_INT0_IRQn = 24, /*!< 24 PIN_INT0 */
elessair 0:f269e3021894 67 PIN_INT1_IRQn = 25, /*!< 25 PIN_INT1 */
elessair 0:f269e3021894 68 PIN_INT2_IRQn = 26, /*!< 26 PIN_INT2 */
elessair 0:f269e3021894 69 PIN_INT3_IRQn = 27, /*!< 27 PIN_INT3 */
elessair 0:f269e3021894 70 PIN_INT4_IRQn = 28, /*!< 28 PIN_INT4 */
elessair 0:f269e3021894 71 PIN_INT5_IRQn = 29, /*!< 29 PIN_INT5 */
elessair 0:f269e3021894 72 PIN_INT6_IRQn = 30, /*!< 30 PIN_INT6 */
elessair 0:f269e3021894 73 PIN_INT7_IRQn = 31 /*!< 31 PIN_INT7 */
elessair 0:f269e3021894 74 } IRQn_Type;
elessair 0:f269e3021894 75
elessair 0:f269e3021894 76
elessair 0:f269e3021894 77 /** @addtogroup Configuration_of_CMSIS
elessair 0:f269e3021894 78 * @{
elessair 0:f269e3021894 79 */
elessair 0:f269e3021894 80
elessair 0:f269e3021894 81
elessair 0:f269e3021894 82 /* ================================================================================ */
elessair 0:f269e3021894 83 /* ================ Processor and Core Peripheral Section ================ */
elessair 0:f269e3021894 84 /* ================================================================================ */
elessair 0:f269e3021894 85
elessair 0:f269e3021894 86 /* ----------------Configuration of the Cortex-M0PLUS Processor and Core Peripherals---------------- */
elessair 0:f269e3021894 87 #define __CM0PLUS_REV 0x0001 /*!< Cortex-M0PLUS Core Revision */
elessair 0:f269e3021894 88 #define __MPU_PRESENT 0 /*!< MPU present or not */
elessair 0:f269e3021894 89 #define __NVIC_PRIO_BITS 2 /*!< Number of Bits used for Priority Levels */
elessair 0:f269e3021894 90 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
elessair 0:f269e3021894 91 #define __VTOR_PRESENT 1 /*!< Set to 1 if CPU supports Vector Table Offset Register */
elessair 0:f269e3021894 92 /** @} */ /* End of group Configuration_of_CMSIS */
elessair 0:f269e3021894 93
elessair 0:f269e3021894 94 #include "core_cm0plus.h" /*!< Cortex-M0PLUS processor and core peripherals */
elessair 0:f269e3021894 95 #include "system_LPC82x.h" /*!< LPC82x System */
elessair 0:f269e3021894 96
elessair 0:f269e3021894 97
elessair 0:f269e3021894 98 /* ================================================================================ */
elessair 0:f269e3021894 99 /* ================ Device Specific Peripheral Section ================ */
elessair 0:f269e3021894 100 /* ================================================================================ */
elessair 0:f269e3021894 101
elessair 0:f269e3021894 102
elessair 0:f269e3021894 103 /** @addtogroup Device_Peripheral_Registers
elessair 0:f269e3021894 104 * @{
elessair 0:f269e3021894 105 */
elessair 0:f269e3021894 106
elessair 0:f269e3021894 107
elessair 0:f269e3021894 108 /* ------------------- Start of section using anonymous unions ------------------ */
elessair 0:f269e3021894 109 #if defined(__CC_ARM)
elessair 0:f269e3021894 110 #pragma push
elessair 0:f269e3021894 111 #pragma anon_unions
elessair 0:f269e3021894 112 #elif defined(__ICCARM__)
elessair 0:f269e3021894 113 #pragma language=extended
elessair 0:f269e3021894 114 #elif defined(__GNUC__)
elessair 0:f269e3021894 115 /* anonymous unions are enabled by default */
elessair 0:f269e3021894 116 #elif defined(__TMS470__)
elessair 0:f269e3021894 117 /* anonymous unions are enabled by default */
elessair 0:f269e3021894 118 #elif defined(__TASKING__)
elessair 0:f269e3021894 119 #pragma warning 586
elessair 0:f269e3021894 120 #else
elessair 0:f269e3021894 121 #warning Not supported compiler type
elessair 0:f269e3021894 122 #endif
elessair 0:f269e3021894 123
elessair 0:f269e3021894 124
elessair 0:f269e3021894 125
elessair 0:f269e3021894 126 /* ================================================================================ */
elessair 0:f269e3021894 127 /* ================ WWDT ================ */
elessair 0:f269e3021894 128 /* ================================================================================ */
elessair 0:f269e3021894 129
elessair 0:f269e3021894 130
elessair 0:f269e3021894 131 /**
elessair 0:f269e3021894 132 * @brief Windowed Watchdog Timer (WWDT) (WWDT)
elessair 0:f269e3021894 133 */
elessair 0:f269e3021894 134
elessair 0:f269e3021894 135 typedef struct { /*!< (@ 0x40000000) WWDT Structure */
elessair 0:f269e3021894 136 __IO uint32_t MOD; /*!< (@ 0x40000000) Watchdog mode register. This register contains
elessair 0:f269e3021894 137 the basic mode and status of the Watchdog Timer. */
elessair 0:f269e3021894 138 __IO uint32_t TC; /*!< (@ 0x40000004) Watchdog timer constant register. This 24-bit
elessair 0:f269e3021894 139 register determines the time-out value. */
elessair 0:f269e3021894 140 __O uint32_t FEED; /*!< (@ 0x40000008) Watchdog feed sequence register. Writing 0xAA
elessair 0:f269e3021894 141 followed by 0x55 to this register reloads the Watchdog timer
elessair 0:f269e3021894 142 with the value contained in WDTC. */
elessair 0:f269e3021894 143 __I uint32_t TV; /*!< (@ 0x4000000C) Watchdog timer value register. This 24-bit register
elessair 0:f269e3021894 144 reads out the current value of the Watchdog timer. */
elessair 0:f269e3021894 145 __I uint32_t RESERVED0;
elessair 0:f269e3021894 146 __IO uint32_t WARNINT; /*!< (@ 0x40000014) Watchdog Warning Interrupt compare value. */
elessair 0:f269e3021894 147 __IO uint32_t WINDOW; /*!< (@ 0x40000018) Watchdog Window compare value. */
elessair 0:f269e3021894 148 } LPC_WWDT_Type;
elessair 0:f269e3021894 149
elessair 0:f269e3021894 150
elessair 0:f269e3021894 151 /* ================================================================================ */
elessair 0:f269e3021894 152 /* ================ MRT ================ */
elessair 0:f269e3021894 153 /* ================================================================================ */
elessair 0:f269e3021894 154
elessair 0:f269e3021894 155
elessair 0:f269e3021894 156 /**
elessair 0:f269e3021894 157 * @brief Multi-Rate Timer (MRT) (MRT)
elessair 0:f269e3021894 158 */
elessair 0:f269e3021894 159
elessair 0:f269e3021894 160 typedef struct { /*!< (@ 0x40004000) MRT Structure */
elessair 0:f269e3021894 161 __IO uint32_t INTVAL0; /*!< (@ 0x40004000) MRT0 Time interval value register. This value
elessair 0:f269e3021894 162 is loaded into the TIMER0 register. */
elessair 0:f269e3021894 163 __I uint32_t TIMER0; /*!< (@ 0x40004004) MRT0 Timer register. This register reads the
elessair 0:f269e3021894 164 value of the down-counter. */
elessair 0:f269e3021894 165 __IO uint32_t CTRL0; /*!< (@ 0x40004008) MRT0 Control register. This register controls
elessair 0:f269e3021894 166 the MRT0 modes. */
elessair 0:f269e3021894 167 __IO uint32_t STAT0; /*!< (@ 0x4000400C) MRT0 Status register. */
elessair 0:f269e3021894 168 __IO uint32_t INTVAL1; /*!< (@ 0x40004010) MRT0 Time interval value register. This value
elessair 0:f269e3021894 169 is loaded into the TIMER0 register. */
elessair 0:f269e3021894 170 __I uint32_t TIMER1; /*!< (@ 0x40004014) MRT0 Timer register. This register reads the
elessair 0:f269e3021894 171 value of the down-counter. */
elessair 0:f269e3021894 172 __IO uint32_t CTRL1; /*!< (@ 0x40004018) MRT0 Control register. This register controls
elessair 0:f269e3021894 173 the MRT0 modes. */
elessair 0:f269e3021894 174 __IO uint32_t STAT1; /*!< (@ 0x4000401C) MRT0 Status register. */
elessair 0:f269e3021894 175 __IO uint32_t INTVAL2; /*!< (@ 0x40004020) MRT0 Time interval value register. This value
elessair 0:f269e3021894 176 is loaded into the TIMER0 register. */
elessair 0:f269e3021894 177 __I uint32_t TIMER2; /*!< (@ 0x40004024) MRT0 Timer register. This register reads the
elessair 0:f269e3021894 178 value of the down-counter. */
elessair 0:f269e3021894 179 __IO uint32_t CTRL2; /*!< (@ 0x40004028) MRT0 Control register. This register controls
elessair 0:f269e3021894 180 the MRT0 modes. */
elessair 0:f269e3021894 181 __IO uint32_t STAT2; /*!< (@ 0x4000402C) MRT0 Status register. */
elessair 0:f269e3021894 182 __IO uint32_t INTVAL3; /*!< (@ 0x40004030) MRT0 Time interval value register. This value
elessair 0:f269e3021894 183 is loaded into the TIMER0 register. */
elessair 0:f269e3021894 184 __I uint32_t TIMER3; /*!< (@ 0x40004034) MRT0 Timer register. This register reads the
elessair 0:f269e3021894 185 value of the down-counter. */
elessair 0:f269e3021894 186 __IO uint32_t CTRL3; /*!< (@ 0x40004038) MRT0 Control register. This register controls
elessair 0:f269e3021894 187 the MRT0 modes. */
elessair 0:f269e3021894 188 __IO uint32_t STAT3; /*!< (@ 0x4000403C) MRT0 Status register. */
elessair 0:f269e3021894 189 __I uint32_t RESERVED0[45];
elessair 0:f269e3021894 190 __I uint32_t IDLE_CH; /*!< (@ 0x400040F4) Idle channel register. This register returns
elessair 0:f269e3021894 191 the number of the first idle channel. */
elessair 0:f269e3021894 192 __IO uint32_t IRQ_FLAG; /*!< (@ 0x400040F8) Global interrupt flag register */
elessair 0:f269e3021894 193 } LPC_MRT_Type;
elessair 0:f269e3021894 194
elessair 0:f269e3021894 195
elessair 0:f269e3021894 196 /* ================================================================================ */
elessair 0:f269e3021894 197 /* ================ WKT ================ */
elessair 0:f269e3021894 198 /* ================================================================================ */
elessair 0:f269e3021894 199
elessair 0:f269e3021894 200
elessair 0:f269e3021894 201 /**
elessair 0:f269e3021894 202 * @brief Self wake-up timer (WKT) (WKT)
elessair 0:f269e3021894 203 */
elessair 0:f269e3021894 204
elessair 0:f269e3021894 205 typedef struct { /*!< (@ 0x40008000) WKT Structure */
elessair 0:f269e3021894 206 __IO uint32_t CTRL; /*!< (@ 0x40008000) Self wake-up timer control register. */
elessair 0:f269e3021894 207 __I uint32_t RESERVED0[2];
elessair 0:f269e3021894 208 __IO uint32_t COUNT; /*!< (@ 0x4000800C) Counter register. */
elessair 0:f269e3021894 209 } LPC_WKT_Type;
elessair 0:f269e3021894 210
elessair 0:f269e3021894 211
elessair 0:f269e3021894 212 /* ================================================================================ */
elessair 0:f269e3021894 213 /* ================ SWM ================ */
elessair 0:f269e3021894 214 /* ================================================================================ */
elessair 0:f269e3021894 215
elessair 0:f269e3021894 216
elessair 0:f269e3021894 217 /**
elessair 0:f269e3021894 218 * @brief Switch matrix (SWM) (SWM)
elessair 0:f269e3021894 219 */
elessair 0:f269e3021894 220
elessair 0:f269e3021894 221 typedef struct { /*!< (@ 0x4000C000) SWM Structure */
elessair 0:f269e3021894 222 union {
elessair 0:f269e3021894 223 __IO uint32_t PINASSIGN[12];
elessair 0:f269e3021894 224 struct {
elessair 0:f269e3021894 225 __IO uint32_t PINASSIGN0; /*!< (@ 0x4000C000) Pin assign register 0. Assign movable functions
elessair 0:f269e3021894 226 U0_TXD, U0_RXD, U0_RTS, U0_CTS. */
elessair 0:f269e3021894 227 __IO uint32_t PINASSIGN1; /*!< (@ 0x4000C004) Pin assign register 1. Assign movable functions
elessair 0:f269e3021894 228 U0_SCLK, U1_TXD, U1_RXD, U1_RTS. */
elessair 0:f269e3021894 229 __IO uint32_t PINASSIGN2; /*!< (@ 0x4000C008) Pin assign register 2. Assign movable functions
elessair 0:f269e3021894 230 U1_CTS, U1_SCLK, U2_TXD, U2_RXD. */
elessair 0:f269e3021894 231 __IO uint32_t PINASSIGN3; /*!< (@ 0x4000C00C) Pin assign register 3. Assign movable function
elessair 0:f269e3021894 232 U2_RTS, U2_CTS, U2_SCLK, SPI0_SCK. */
elessair 0:f269e3021894 233 __IO uint32_t PINASSIGN4; /*!< (@ 0x4000C010) Pin assign register 4. Assign movable functions
elessair 0:f269e3021894 234 SPI0_MOSI, SPI0_MISO, SPI0_SSEL0, SPI0_SSEL1. */
elessair 0:f269e3021894 235 __IO uint32_t PINASSIGN5; /*!< (@ 0x4000C014) Pin assign register 5. Assign movable functions
elessair 0:f269e3021894 236 SPI0_SSEL2, SPI0_SSEL3, SPI1_SCK, SPI1_MOSI */
elessair 0:f269e3021894 237 __IO uint32_t PINASSIGN6; /*!< (@ 0x4000C018) Pin assign register 6. Assign movable functions
elessair 0:f269e3021894 238 SPI1_MISO, SPI1_SSEL0, SPI1_SSEL1, SCT0_IN0. */
elessair 0:f269e3021894 239 __IO uint32_t PINASSIGN7; /*!< (@ 0x4000C01C) Pin assign register 7. Assign movable functions
elessair 0:f269e3021894 240 SCT_IN1, SCT_IN2, SCT_IN3, SCT_OUT0. */
elessair 0:f269e3021894 241 __IO uint32_t PINASSIGN8; /*!< (@ 0x4000C020) Pin assign register 8. Assign movable functions
elessair 0:f269e3021894 242 SCT_OUT1, SCT_OUT2, SCT_OUT3, SCT_OUT4. */
elessair 0:f269e3021894 243 __IO uint32_t PINASSIGN9; /*!< (@ 0x4000C024) Pin assign register 9. Assign movable functions
elessair 0:f269e3021894 244 SCT_OUT5, I2C1_SDA, I2C1_SCL, I2C2_SDA. */
elessair 0:f269e3021894 245 __IO uint32_t PINASSIGN10; /*!< (@ 0x4000C028) Pin assign register 10. Assign movable functions
elessair 0:f269e3021894 246 I2C2_SCL, I2C3_SDA, I2C3_SCL, ADC_PINTRIG0. */
elessair 0:f269e3021894 247 __IO uint32_t PINASSIGN11; /*!< (@ 0x4000C02C) Pin assign register 11. Assign movable functions
elessair 0:f269e3021894 248 ADC_PINTRIG1, ACMP_O, CLKOUT, GPIO_INT_BMAT */
elessair 0:f269e3021894 249 };
elessair 0:f269e3021894 250 };
elessair 0:f269e3021894 251 __I uint32_t RESERVED0[100];
elessair 0:f269e3021894 252 __IO uint32_t PINENABLE0; /*!< (@ 0x4000C1C0) Pin enable register 0. Enables fixed-pin functions
elessair 0:f269e3021894 253 ACMP_I0, ACMP_I1, SWCLK, SWDIO, XTALIN, XTALOUT, RESET, CLKIN,
elessair 0:f269e3021894 254 VDDCMP. */
elessair 0:f269e3021894 255 } LPC_SWM_Type;
elessair 0:f269e3021894 256
elessair 0:f269e3021894 257
elessair 0:f269e3021894 258 /* ================================================================================ */
elessair 0:f269e3021894 259 /* ================ ADC ================ */
elessair 0:f269e3021894 260 /* ================================================================================ */
elessair 0:f269e3021894 261
elessair 0:f269e3021894 262
elessair 0:f269e3021894 263 /**
elessair 0:f269e3021894 264 * @brief 12-bit Analog-to-Digital Converter (ADC) (ADC)
elessair 0:f269e3021894 265 */
elessair 0:f269e3021894 266
elessair 0:f269e3021894 267 typedef struct { /*!< (@ 0x4001C000) ADC Structure */
elessair 0:f269e3021894 268 __IO uint32_t CTRL; /*!< (@ 0x4001C000) A/D Control Register. Contains the clock divide
elessair 0:f269e3021894 269 value, enable bits for each sequence and the A/D power-down
elessair 0:f269e3021894 270 bit. */
elessair 0:f269e3021894 271 __I uint32_t RESERVED0;
elessair 0:f269e3021894 272 __IO uint32_t SEQA_CTRL; /*!< (@ 0x4001C008) A/D Conversion Sequence-A control Register: Controls
elessair 0:f269e3021894 273 triggering and channel selection for conversion sequence-A.
elessair 0:f269e3021894 274 Also specifies interrupt mode for sequence-A. */
elessair 0:f269e3021894 275 __IO uint32_t SEQB_CTRL; /*!< (@ 0x4001C00C) A/D Conversion Sequence-B Control Register: Controls
elessair 0:f269e3021894 276 triggering and channel selection for conversion sequence-B.
elessair 0:f269e3021894 277 Also specifies interrupt mode for sequence-B. */
elessair 0:f269e3021894 278 __IO uint32_t SEQA_GDAT; /*!< (@ 0x4001C010) A/D Sequence-A Global Data Register. This register
elessair 0:f269e3021894 279 contains the result of the most recent A/D conversion performed
elessair 0:f269e3021894 280 under sequence-A */
elessair 0:f269e3021894 281 __IO uint32_t SEQB_GDAT; /*!< (@ 0x4001C014) A/D Sequence-B Global Data Register. This register
elessair 0:f269e3021894 282 contains the result of the most recent A/D conversion performed
elessair 0:f269e3021894 283 under sequence-B */
elessair 0:f269e3021894 284 __I uint32_t RESERVED1[2];
elessair 0:f269e3021894 285 __I uint32_t DAT0; /*!< (@ 0x4001C020) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 286 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 287 0. */
elessair 0:f269e3021894 288 __I uint32_t DAT1; /*!< (@ 0x4001C024) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 289 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 290 0. */
elessair 0:f269e3021894 291 __I uint32_t DAT2; /*!< (@ 0x4001C028) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 292 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 293 0. */
elessair 0:f269e3021894 294 __I uint32_t DAT3; /*!< (@ 0x4001C02C) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 295 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 296 0. */
elessair 0:f269e3021894 297 __I uint32_t DAT4; /*!< (@ 0x4001C030) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 298 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 299 0. */
elessair 0:f269e3021894 300 __I uint32_t DAT5; /*!< (@ 0x4001C034) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 301 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 302 0. */
elessair 0:f269e3021894 303 __I uint32_t DAT6; /*!< (@ 0x4001C038) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 304 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 305 0. */
elessair 0:f269e3021894 306 __I uint32_t DAT7; /*!< (@ 0x4001C03C) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 307 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 308 0. */
elessair 0:f269e3021894 309 __I uint32_t DAT8; /*!< (@ 0x4001C040) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 310 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 311 0. */
elessair 0:f269e3021894 312 __I uint32_t DAT9; /*!< (@ 0x4001C044) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 313 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 314 0. */
elessair 0:f269e3021894 315 __I uint32_t DAT10; /*!< (@ 0x4001C048) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 316 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 317 0. */
elessair 0:f269e3021894 318 __I uint32_t DAT11; /*!< (@ 0x4001C04C) A/D Channel 0 Data Register. This register contains
elessair 0:f269e3021894 319 the result of the most recent conversion completed on channel
elessair 0:f269e3021894 320 0. */
elessair 0:f269e3021894 321 __IO uint32_t THR0_LOW; /*!< (@ 0x4001C050) A/D Low Compare Threshold Register 0 : Contains
elessair 0:f269e3021894 322 the lower threshold level for automatic threshold comparison
elessair 0:f269e3021894 323 for any channels linked to threshold pair 0. */
elessair 0:f269e3021894 324 __IO uint32_t THR1_LOW; /*!< (@ 0x4001C054) A/D Low Compare Threshold Register 1: Contains
elessair 0:f269e3021894 325 the lower threshold level for automatic threshold comparison
elessair 0:f269e3021894 326 for any channels linked to threshold pair 1. */
elessair 0:f269e3021894 327 __IO uint32_t THR0_HIGH; /*!< (@ 0x4001C058) A/D High Compare Threshold Register 0: Contains
elessair 0:f269e3021894 328 the upper threshold level for automatic threshold comparison
elessair 0:f269e3021894 329 for any channels linked to threshold pair 0. */
elessair 0:f269e3021894 330 __IO uint32_t THR1_HIGH; /*!< (@ 0x4001C05C) A/D High Compare Threshold Register 1: Contains
elessair 0:f269e3021894 331 the upper threshold level for automatic threshold comparison
elessair 0:f269e3021894 332 for any channels linked to threshold pair 1. */
elessair 0:f269e3021894 333 __IO uint32_t CHAN_THRSEL; /*!< (@ 0x4001C060) A/D Channel-Threshold Select Register. Specifies
elessair 0:f269e3021894 334 which set of threshold compare registers are to be used for
elessair 0:f269e3021894 335 each channel */
elessair 0:f269e3021894 336 __IO uint32_t INTEN; /*!< (@ 0x4001C064) A/D Interrupt Enable Register. This register
elessair 0:f269e3021894 337 contains enable bits that enable the sequence-A, sequence-B,
elessair 0:f269e3021894 338 threshold compare and data overrun interrupts to be generated. */
elessair 0:f269e3021894 339 __IO uint32_t FLAGS; /*!< (@ 0x4001C068) A/D Flags Register. Contains the four interrupt
elessair 0:f269e3021894 340 request flags and the individual component overrun and threshold-compare
elessair 0:f269e3021894 341 flags. (The overrun bits replicate information stored in the
elessair 0:f269e3021894 342 result registers). */
elessair 0:f269e3021894 343 __IO uint32_t TRM; /*!< (@ 0x4001C06C) ADC trim register. */
elessair 0:f269e3021894 344 } LPC_ADC_Type;
elessair 0:f269e3021894 345
elessair 0:f269e3021894 346
elessair 0:f269e3021894 347 /* ================================================================================ */
elessair 0:f269e3021894 348 /* ================ PMU ================ */
elessair 0:f269e3021894 349 /* ================================================================================ */
elessair 0:f269e3021894 350
elessair 0:f269e3021894 351
elessair 0:f269e3021894 352 /**
elessair 0:f269e3021894 353 * @brief Power Management Unit (PMU) (PMU)
elessair 0:f269e3021894 354 */
elessair 0:f269e3021894 355
elessair 0:f269e3021894 356 typedef struct { /*!< (@ 0x40020000) PMU Structure */
elessair 0:f269e3021894 357 __IO uint32_t PCON; /*!< (@ 0x40020000) Power control register */
elessair 0:f269e3021894 358 __IO uint32_t GPREG0; /*!< (@ 0x40020004) General purpose register 0 */
elessair 0:f269e3021894 359 __IO uint32_t GPREG1; /*!< (@ 0x40020008) General purpose register 0 */
elessair 0:f269e3021894 360 __IO uint32_t GPREG2; /*!< (@ 0x4002000C) General purpose register 0 */
elessair 0:f269e3021894 361 __IO uint32_t GPREG3; /*!< (@ 0x40020010) General purpose register 0 */
elessair 0:f269e3021894 362 __IO uint32_t DPDCTRL; /*!< (@ 0x40020014) Deep power-down control register. Also includes
elessair 0:f269e3021894 363 bits for general purpose storage. */
elessair 0:f269e3021894 364 } LPC_PMU_Type;
elessair 0:f269e3021894 365
elessair 0:f269e3021894 366
elessair 0:f269e3021894 367 /* ================================================================================ */
elessair 0:f269e3021894 368 /* ================ CMP ================ */
elessair 0:f269e3021894 369 /* ================================================================================ */
elessair 0:f269e3021894 370
elessair 0:f269e3021894 371
elessair 0:f269e3021894 372 /**
elessair 0:f269e3021894 373 * @brief Analog comparator (CMP)
elessair 0:f269e3021894 374 */
elessair 0:f269e3021894 375
elessair 0:f269e3021894 376 typedef struct { /*!< (@ 0x40024000) CMP Structure */
elessair 0:f269e3021894 377 __IO uint32_t CTRL; /*!< (@ 0x40024000) Comparator control register */
elessair 0:f269e3021894 378 __IO uint32_t LAD; /*!< (@ 0x40024004) Voltage ladder register */
elessair 0:f269e3021894 379 } LPC_CMP_Type;
elessair 0:f269e3021894 380
elessair 0:f269e3021894 381
elessair 0:f269e3021894 382 /* ================================================================================ */
elessair 0:f269e3021894 383 /* ================ DMATRIGMUX ================ */
elessair 0:f269e3021894 384 /* ================================================================================ */
elessair 0:f269e3021894 385
elessair 0:f269e3021894 386
elessair 0:f269e3021894 387 /**
elessair 0:f269e3021894 388 * @brief DMA trigger mux (DMATRIGMUX)
elessair 0:f269e3021894 389 */
elessair 0:f269e3021894 390
elessair 0:f269e3021894 391 typedef struct { /*!< (@ 0x40028000) DMATRIGMUX Structure */
elessair 0:f269e3021894 392 __IO uint32_t DMA_ITRIG_INMUX0; /*!< (@ 0x40028000) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 393 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 394 interrupts, and DMA requests. */
elessair 0:f269e3021894 395 __IO uint32_t DMA_ITRIG_INMUX1; /*!< (@ 0x40028004) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 396 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 397 interrupts, and DMA requests. */
elessair 0:f269e3021894 398 __IO uint32_t DMA_ITRIG_INMUX2; /*!< (@ 0x40028008) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 399 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 400 interrupts, and DMA requests. */
elessair 0:f269e3021894 401 __IO uint32_t DMA_ITRIG_INMUX3; /*!< (@ 0x4002800C) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 402 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 403 interrupts, and DMA requests. */
elessair 0:f269e3021894 404 __IO uint32_t DMA_ITRIG_INMUX4; /*!< (@ 0x40028010) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 405 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 406 interrupts, and DMA requests. */
elessair 0:f269e3021894 407 __IO uint32_t DMA_ITRIG_INMUX5; /*!< (@ 0x40028014) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 408 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 409 interrupts, and DMA requests. */
elessair 0:f269e3021894 410 __IO uint32_t DMA_ITRIG_INMUX6; /*!< (@ 0x40028018) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 411 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 412 interrupts, and DMA requests. */
elessair 0:f269e3021894 413 __IO uint32_t DMA_ITRIG_INMUX7; /*!< (@ 0x4002801C) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 414 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 415 interrupts, and DMA requests. */
elessair 0:f269e3021894 416 __IO uint32_t DMA_ITRIG_INMUX8; /*!< (@ 0x40028020) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 417 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 418 interrupts, and DMA requests. */
elessair 0:f269e3021894 419 __IO uint32_t DMA_ITRIG_INMUX9; /*!< (@ 0x40028024) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 420 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 421 interrupts, and DMA requests. */
elessair 0:f269e3021894 422 __IO uint32_t DMA_ITRIG_INMUX10; /*!< (@ 0x40028028) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 423 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 424 interrupts, and DMA requests. */
elessair 0:f269e3021894 425 __IO uint32_t DMA_ITRIG_INMUX11; /*!< (@ 0x4002802C) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 426 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 427 interrupts, and DMA requests. */
elessair 0:f269e3021894 428 __IO uint32_t DMA_ITRIG_INMUX12; /*!< (@ 0x40028030) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 429 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 430 interrupts, and DMA requests. */
elessair 0:f269e3021894 431 __IO uint32_t DMA_ITRIG_INMUX13; /*!< (@ 0x40028034) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 432 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 433 interrupts, and DMA requests. */
elessair 0:f269e3021894 434 __IO uint32_t DMA_ITRIG_INMUX14; /*!< (@ 0x40028038) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 435 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 436 interrupts, and DMA requests. */
elessair 0:f269e3021894 437 __IO uint32_t DMA_ITRIG_INMUX15; /*!< (@ 0x4002803C) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 438 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 439 interrupts, and DMA requests. */
elessair 0:f269e3021894 440 __IO uint32_t DMA_ITRIG_INMUX16; /*!< (@ 0x40028040) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 441 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 442 interrupts, and DMA requests. */
elessair 0:f269e3021894 443 __IO uint32_t DMA_ITRIG_INMUX17; /*!< (@ 0x40028044) Input mux register for trigger inputs 0 to 23
elessair 0:f269e3021894 444 connected to DMA channel 0. Selects from ADC, SCT, ACMP, pin
elessair 0:f269e3021894 445 interrupts, and DMA requests. */
elessair 0:f269e3021894 446 } LPC_DMATRIGMUX_Type;
elessair 0:f269e3021894 447
elessair 0:f269e3021894 448
elessair 0:f269e3021894 449 /* ================================================================================ */
elessair 0:f269e3021894 450 /* ================ INPUTMUX ================ */
elessair 0:f269e3021894 451 /* ================================================================================ */
elessair 0:f269e3021894 452
elessair 0:f269e3021894 453
elessair 0:f269e3021894 454 /**
elessair 0:f269e3021894 455 * @brief Input multiplexing (INPUTMUX)
elessair 0:f269e3021894 456 */
elessair 0:f269e3021894 457
elessair 0:f269e3021894 458 typedef struct { /*!< (@ 0x4002C000) INPUTMUX Structure */
elessair 0:f269e3021894 459 __IO uint32_t DMA_INMUX_INMUX0; /*!< (@ 0x4002C000) Input mux register for DMA trigger input 20.
elessair 0:f269e3021894 460 Selects from 18 DMA trigger outputs. */
elessair 0:f269e3021894 461 __IO uint32_t DMA_INMUX_INMUX1; /*!< (@ 0x4002C004) Input mux register for DMA trigger input 20.
elessair 0:f269e3021894 462 Selects from 18 DMA trigger outputs. */
elessair 0:f269e3021894 463 __I uint32_t RESERVED0[6];
elessair 0:f269e3021894 464 __IO uint32_t SCT0_INMUX0; /*!< (@ 0x4002C020) Input mux register for SCT input 0 */
elessair 0:f269e3021894 465 __IO uint32_t SCT0_INMUX1; /*!< (@ 0x4002C024) Input mux register for SCT input 0 */
elessair 0:f269e3021894 466 __IO uint32_t SCT0_INMUX2; /*!< (@ 0x4002C028) Input mux register for SCT input 0 */
elessair 0:f269e3021894 467 __IO uint32_t SCT0_INMUX3; /*!< (@ 0x4002C02C) Input mux register for SCT input 0 */
elessair 0:f269e3021894 468 } LPC_INPUTMUX_Type;
elessair 0:f269e3021894 469
elessair 0:f269e3021894 470
elessair 0:f269e3021894 471 /* ================================================================================ */
elessair 0:f269e3021894 472 /* ================ FLASHCTRL ================ */
elessair 0:f269e3021894 473 /* ================================================================================ */
elessair 0:f269e3021894 474
elessair 0:f269e3021894 475
elessair 0:f269e3021894 476 /**
elessair 0:f269e3021894 477 * @brief Flash controller (FLASHCTRL)
elessair 0:f269e3021894 478 */
elessair 0:f269e3021894 479
elessair 0:f269e3021894 480 typedef struct { /*!< (@ 0x40040000) FLASHCTRL Structure */
elessair 0:f269e3021894 481 __I uint32_t RESERVED0[4];
elessair 0:f269e3021894 482 __IO uint32_t FLASHCFG; /*!< (@ 0x40040010) Flash configuration register */
elessair 0:f269e3021894 483 __I uint32_t RESERVED1[3];
elessair 0:f269e3021894 484 __IO uint32_t FMSSTART; /*!< (@ 0x40040020) Signature start address register */
elessair 0:f269e3021894 485 __IO uint32_t FMSSTOP; /*!< (@ 0x40040024) Signature stop-address register */
elessair 0:f269e3021894 486 __I uint32_t RESERVED2;
elessair 0:f269e3021894 487 __I uint32_t FMSW0; /*!< (@ 0x4004002C) Signature Word */
elessair 0:f269e3021894 488 } LPC_FLASHCTRL_Type;
elessair 0:f269e3021894 489
elessair 0:f269e3021894 490
elessair 0:f269e3021894 491 /* ================================================================================ */
elessair 0:f269e3021894 492 /* ================ IOCON ================ */
elessair 0:f269e3021894 493 /* ================================================================================ */
elessair 0:f269e3021894 494
elessair 0:f269e3021894 495
elessair 0:f269e3021894 496 /**
elessair 0:f269e3021894 497 * @brief I/O configuration (IOCON) (IOCON)
elessair 0:f269e3021894 498 */
elessair 0:f269e3021894 499
elessair 0:f269e3021894 500 typedef struct { /*!< (@ 0x40044000) IOCON Structure */
elessair 0:f269e3021894 501 __IO uint32_t PIO0_17; /*!< (@ 0x40044000) I/O configuration for pin PIO0_17 */
elessair 0:f269e3021894 502 __IO uint32_t PIO0_13; /*!< (@ 0x40044004) I/O configuration for pin PIO0_13 */
elessair 0:f269e3021894 503 __IO uint32_t PIO0_12; /*!< (@ 0x40044008) I/O configuration for pin PIO0_12 */
elessair 0:f269e3021894 504 __IO uint32_t PIO0_5; /*!< (@ 0x4004400C) I/O configuration for pin PIO0_5/RESET */
elessair 0:f269e3021894 505 __IO uint32_t PIO0_4; /*!< (@ 0x40044010) I/O configuration for pin PIO0_4 */
elessair 0:f269e3021894 506 __IO uint32_t PIO0_3; /*!< (@ 0x40044014) I/O configuration for pin PIO0_3/SWCLK */
elessair 0:f269e3021894 507 __IO uint32_t PIO0_2; /*!< (@ 0x40044018) I/O configuration for pin PIO0_2/SWDIO */
elessair 0:f269e3021894 508 __IO uint32_t PIO0_11; /*!< (@ 0x4004401C) I/O configuration for pin PIO0_11. This is the
elessair 0:f269e3021894 509 pin configuration for the true open-drain pin. */
elessair 0:f269e3021894 510 __IO uint32_t PIO0_10; /*!< (@ 0x40044020) I/O configuration for pin PIO0_10. This is the
elessair 0:f269e3021894 511 pin configuration for the true open-drain pin. */
elessair 0:f269e3021894 512 __IO uint32_t PIO0_16; /*!< (@ 0x40044024) I/O configuration for pin PIO0_16 */
elessair 0:f269e3021894 513 __IO uint32_t PIO0_15; /*!< (@ 0x40044028) I/O configuration for pin PIO0_15 */
elessair 0:f269e3021894 514 __IO uint32_t PIO0_1; /*!< (@ 0x4004402C) I/O configuration for pin PIO0_17 */
elessair 0:f269e3021894 515 __I uint32_t RESERVED0;
elessair 0:f269e3021894 516 __IO uint32_t PIO0_9; /*!< (@ 0x40044034) I/O configuration for pin PIO0_9/XTALOUT */
elessair 0:f269e3021894 517 __IO uint32_t PIO0_8; /*!< (@ 0x40044038) I/O configuration for pin PIO0_8/XTALIN */
elessair 0:f269e3021894 518 __IO uint32_t PIO0_7; /*!< (@ 0x4004403C) I/O configuration for pin PIO0_7 */
elessair 0:f269e3021894 519 __IO uint32_t PIO0_6; /*!< (@ 0x40044040) I/O configuration for pin PIO0_6/VDDCMP */
elessair 0:f269e3021894 520 __IO uint32_t PIO0_0; /*!< (@ 0x40044044) I/O configuration for pin PIO0_0/ACMP_I0 */
elessair 0:f269e3021894 521 __IO uint32_t PIO0_14; /*!< (@ 0x40044048) I/O configuration for pin PIO0_14 */
elessair 0:f269e3021894 522 __I uint32_t RESERVED1;
elessair 0:f269e3021894 523 __IO uint32_t PIO0_28; /*!< (@ 0x40044050) I/O configuration for pin PIO0_28 */
elessair 0:f269e3021894 524 __IO uint32_t PIO0_27; /*!< (@ 0x40044054) I/O configuration for pin PIO0_27 */
elessair 0:f269e3021894 525 __IO uint32_t PIO0_26; /*!< (@ 0x40044058) I/O configuration for pin PIO0_26 */
elessair 0:f269e3021894 526 __IO uint32_t PIO0_25; /*!< (@ 0x4004405C) I/O configuration for pin PIO0_25 */
elessair 0:f269e3021894 527 __IO uint32_t PIO0_24; /*!< (@ 0x40044060) I/O configuration for pin PIO0_24 */
elessair 0:f269e3021894 528 __IO uint32_t PIO0_23; /*!< (@ 0x40044064) I/O configuration for pin PIO0_23/ADC_3 */
elessair 0:f269e3021894 529 __IO uint32_t PIO0_22; /*!< (@ 0x40044068) I/O configuration for pin PIO0_22/ADC_4 */
elessair 0:f269e3021894 530 __IO uint32_t PIO0_21; /*!< (@ 0x4004406C) I/O configuration for pin PIO0_21/ACMP_I4/ADC_5 */
elessair 0:f269e3021894 531 __IO uint32_t PIO0_20; /*!< (@ 0x40044070) I/O configuration for pin PIO0_20/ADC_6 */
elessair 0:f269e3021894 532 __IO uint32_t PIO0_19; /*!< (@ 0x40044074) I/O configuration for pin PIO0_19/ADC_7 */
elessair 0:f269e3021894 533 __IO uint32_t PIO0_18; /*!< (@ 0x40044078) I/O configuration for pin PIO0_18/ADC_8 */
elessair 0:f269e3021894 534 } LPC_IOCON_Type;
elessair 0:f269e3021894 535
elessair 0:f269e3021894 536
elessair 0:f269e3021894 537 /* ================================================================================ */
elessair 0:f269e3021894 538 /* ================ SYSCON ================ */
elessair 0:f269e3021894 539 /* ================================================================================ */
elessair 0:f269e3021894 540
elessair 0:f269e3021894 541
elessair 0:f269e3021894 542 /**
elessair 0:f269e3021894 543 * @brief System configuration (SYSCON) (SYSCON)
elessair 0:f269e3021894 544 */
elessair 0:f269e3021894 545
elessair 0:f269e3021894 546 typedef struct { /*!< (@ 0x40048000) SYSCON Structure */
elessair 0:f269e3021894 547 __IO uint32_t SYSMEMREMAP; /*!< (@ 0x40048000) System memory remap */
elessair 0:f269e3021894 548 __IO uint32_t PRESETCTRL; /*!< (@ 0x40048004) Peripheral reset control */
elessair 0:f269e3021894 549 __IO uint32_t SYSPLLCTRL; /*!< (@ 0x40048008) System PLL control */
elessair 0:f269e3021894 550 __I uint32_t SYSPLLSTAT; /*!< (@ 0x4004800C) System PLL status */
elessair 0:f269e3021894 551 __I uint32_t RESERVED0[4];
elessair 0:f269e3021894 552 __IO uint32_t SYSOSCCTRL; /*!< (@ 0x40048020) System oscillator control */
elessair 0:f269e3021894 553 __IO uint32_t WDTOSCCTRL; /*!< (@ 0x40048024) Watchdog oscillator control */
elessair 0:f269e3021894 554 __IO uint32_t IRCCTRL; /*!< (@ 0x40048028) IRC control */
elessair 0:f269e3021894 555 __I uint32_t RESERVED1;
elessair 0:f269e3021894 556 __IO uint32_t SYSRSTSTAT; /*!< (@ 0x40048030) System reset status register */
elessair 0:f269e3021894 557 __I uint32_t RESERVED2[3];
elessair 0:f269e3021894 558 __IO uint32_t SYSPLLCLKSEL; /*!< (@ 0x40048040) System PLL clock source select */
elessair 0:f269e3021894 559 __IO uint32_t SYSPLLCLKUEN; /*!< (@ 0x40048044) System PLL clock source update enable */
elessair 0:f269e3021894 560 __I uint32_t RESERVED3[10];
elessair 0:f269e3021894 561 __IO uint32_t MAINCLKSEL; /*!< (@ 0x40048070) Main clock source select */
elessair 0:f269e3021894 562 __IO uint32_t MAINCLKUEN; /*!< (@ 0x40048074) Main clock source update enable */
elessair 0:f269e3021894 563 __IO uint32_t SYSAHBCLKDIV; /*!< (@ 0x40048078) System clock divider */
elessair 0:f269e3021894 564 __I uint32_t RESERVED4;
elessair 0:f269e3021894 565 __IO uint32_t SYSAHBCLKCTRL; /*!< (@ 0x40048080) System clock control */
elessair 0:f269e3021894 566 __I uint32_t RESERVED5[4];
elessair 0:f269e3021894 567 __IO uint32_t UARTCLKDIV; /*!< (@ 0x40048094) USART clock divider */
elessair 0:f269e3021894 568 __I uint32_t RESERVED6[18];
elessair 0:f269e3021894 569 __IO uint32_t CLKOUTSEL; /*!< (@ 0x400480E0) CLKOUT clock source select */
elessair 0:f269e3021894 570 __IO uint32_t CLKOUTUEN; /*!< (@ 0x400480E4) CLKOUT clock source update enable */
elessair 0:f269e3021894 571 __IO uint32_t CLKOUTDIV; /*!< (@ 0x400480E8) CLKOUT clock divider */
elessair 0:f269e3021894 572 __I uint32_t RESERVED7;
elessair 0:f269e3021894 573 __IO uint32_t UARTFRGDIV; /*!< (@ 0x400480F0) USART1 to USART4 common fractional generator
elessair 0:f269e3021894 574 divider value */
elessair 0:f269e3021894 575 __IO uint32_t UARTFRGMULT; /*!< (@ 0x400480F4) USART1 to USART4 common fractional generator
elessair 0:f269e3021894 576 multiplier value */
elessair 0:f269e3021894 577 __I uint32_t RESERVED8;
elessair 0:f269e3021894 578 __IO uint32_t EXTTRACECMD; /*!< (@ 0x400480FC) External trace buffer command register */
elessair 0:f269e3021894 579 __I uint32_t PIOPORCAP0; /*!< (@ 0x40048100) POR captured PIO status 0 */
elessair 0:f269e3021894 580 __I uint32_t RESERVED9[12];
elessair 0:f269e3021894 581 __IO uint32_t IOCONCLKDIV6; /*!< (@ 0x40048134) Peripheral clock 6 to the IOCON block for programmable
elessair 0:f269e3021894 582 glitch filter */
elessair 0:f269e3021894 583 __I uint32_t RESERVED10[6];
elessair 0:f269e3021894 584 __IO uint32_t BODCTRL; /*!< (@ 0x40048150) Brown-Out Detect */
elessair 0:f269e3021894 585 __IO uint32_t SYSTCKCAL; /*!< (@ 0x40048154) System tick counter calibration */
elessair 0:f269e3021894 586 __I uint32_t RESERVED11[6];
elessair 0:f269e3021894 587 __IO uint32_t IRQLATENCY; /*!< (@ 0x40048170) IQR delay. Allows trade-off between interrupt
elessair 0:f269e3021894 588 latency and determinism. */
elessair 0:f269e3021894 589 __IO uint32_t NMISRC; /*!< (@ 0x40048174) NMI Source Control */
elessair 0:f269e3021894 590 union {
elessair 0:f269e3021894 591 __IO uint32_t PINTSEL[8];
elessair 0:f269e3021894 592 struct {
elessair 0:f269e3021894 593 __IO uint32_t PINTSEL0; /*!< (@ 0x40048178) GPIO Pin Interrupt Select register 0 */
elessair 0:f269e3021894 594 __IO uint32_t PINTSEL1; /*!< (@ 0x4004817C) GPIO Pin Interrupt Select register 0 */
elessair 0:f269e3021894 595 __IO uint32_t PINTSEL2; /*!< (@ 0x40048180) GPIO Pin Interrupt Select register 0 */
elessair 0:f269e3021894 596 __IO uint32_t PINTSEL3; /*!< (@ 0x40048184) GPIO Pin Interrupt Select register 0 */
elessair 0:f269e3021894 597 __IO uint32_t PINTSEL4; /*!< (@ 0x40048188) GPIO Pin Interrupt Select register 0 */
elessair 0:f269e3021894 598 __IO uint32_t PINTSEL5; /*!< (@ 0x4004818C) GPIO Pin Interrupt Select register 0 */
elessair 0:f269e3021894 599 __IO uint32_t PINTSEL6; /*!< (@ 0x40048190) GPIO Pin Interrupt Select register 0 */
elessair 0:f269e3021894 600 __IO uint32_t PINTSEL7; /*!< (@ 0x40048194) GPIO Pin Interrupt Select register 0 */
elessair 0:f269e3021894 601 };
elessair 0:f269e3021894 602 };
elessair 0:f269e3021894 603 __I uint32_t RESERVED12[27];
elessair 0:f269e3021894 604 __IO uint32_t STARTERP0; /*!< (@ 0x40048204) Start logic 0 pin wake-up enable register */
elessair 0:f269e3021894 605 __I uint32_t RESERVED13[3];
elessair 0:f269e3021894 606 __IO uint32_t STARTERP1; /*!< (@ 0x40048214) Start logic 1 interrupt wake-up enable register */
elessair 0:f269e3021894 607 __I uint32_t RESERVED14[6];
elessair 0:f269e3021894 608 __IO uint32_t PDSLEEPCFG; /*!< (@ 0x40048230) Power-down states in deep-sleep mode */
elessair 0:f269e3021894 609 __IO uint32_t PDAWAKECFG; /*!< (@ 0x40048234) Power-down states for wake-up from deep-sleep */
elessair 0:f269e3021894 610 __IO uint32_t PDRUNCFG; /*!< (@ 0x40048238) Power configuration register */
elessair 0:f269e3021894 611 __I uint32_t RESERVED15[111];
elessair 0:f269e3021894 612 __I uint32_t DEVICE_ID; /*!< (@ 0x400483F8) Device ID */
elessair 0:f269e3021894 613 } LPC_SYSCON_Type;
elessair 0:f269e3021894 614
elessair 0:f269e3021894 615
elessair 0:f269e3021894 616 /* ================================================================================ */
elessair 0:f269e3021894 617 /* ================ I2C0 ================ */
elessair 0:f269e3021894 618 /* ================================================================================ */
elessair 0:f269e3021894 619
elessair 0:f269e3021894 620
elessair 0:f269e3021894 621 /**
elessair 0:f269e3021894 622 * @brief I2C0-bus interface (I2C0)
elessair 0:f269e3021894 623 */
elessair 0:f269e3021894 624
elessair 0:f269e3021894 625 typedef struct { /*!< (@ 0x40050000) I2C0 Structure */
elessair 0:f269e3021894 626 __IO uint32_t CFG; /*!< (@ 0x40050000) Configuration for shared functions. */
elessair 0:f269e3021894 627 __IO uint32_t STAT; /*!< (@ 0x40050004) Status register for Master, Slave, and Monitor
elessair 0:f269e3021894 628 functions. */
elessair 0:f269e3021894 629 __IO uint32_t INTENSET; /*!< (@ 0x40050008) Interrupt Enable Set and read register. */
elessair 0:f269e3021894 630 __O uint32_t INTENCLR; /*!< (@ 0x4005000C) Interrupt Enable Clear register. */
elessair 0:f269e3021894 631 __IO uint32_t TIMEOUT; /*!< (@ 0x40050010) Time-out value register. */
elessair 0:f269e3021894 632 __IO uint32_t CLKDIV; /*!< (@ 0x40050014) Clock pre-divider for the entire I2C block. This
elessair 0:f269e3021894 633 determines what time increments are used for the MSTTIME and
elessair 0:f269e3021894 634 SLVTIME registers. */
elessair 0:f269e3021894 635 __I uint32_t INTSTAT; /*!< (@ 0x40050018) Interrupt Status register for Master, Slave,
elessair 0:f269e3021894 636 and Monitor functions. */
elessair 0:f269e3021894 637 __I uint32_t RESERVED0;
elessair 0:f269e3021894 638 __IO uint32_t MSTCTL; /*!< (@ 0x40050020) Master control register. */
elessair 0:f269e3021894 639 __IO uint32_t MSTTIME; /*!< (@ 0x40050024) Master timing configuration. */
elessair 0:f269e3021894 640 __IO uint32_t MSTDAT; /*!< (@ 0x40050028) Combined Master receiver and transmitter data
elessair 0:f269e3021894 641 register. */
elessair 0:f269e3021894 642 __I uint32_t RESERVED1[5];
elessair 0:f269e3021894 643 __IO uint32_t SLVCTL; /*!< (@ 0x40050040) Slave control register. */
elessair 0:f269e3021894 644 __IO uint32_t SLVDAT; /*!< (@ 0x40050044) Combined Slave receiver and transmitter data
elessair 0:f269e3021894 645 register. */
elessair 0:f269e3021894 646 union {
elessair 0:f269e3021894 647 __IO uint32_t SLVADR[4];
elessair 0:f269e3021894 648 struct {
elessair 0:f269e3021894 649 __IO uint32_t SLVADR0; /*!< (@ 0x40050048) Slave address 0. */
elessair 0:f269e3021894 650 __IO uint32_t SLVADR1; /*!< (@ 0x4005004C) Slave address 0. */
elessair 0:f269e3021894 651 __IO uint32_t SLVADR2; /*!< (@ 0x40050050) Slave address 0. */
elessair 0:f269e3021894 652 __IO uint32_t SLVADR3; /*!< (@ 0x40050054) Slave address 0. */
elessair 0:f269e3021894 653 };
elessair 0:f269e3021894 654 };
elessair 0:f269e3021894 655 __IO uint32_t SLVQUAL0; /*!< (@ 0x40050058) Slave Qualification for address 0. */
elessair 0:f269e3021894 656 __I uint32_t RESERVED2[9];
elessair 0:f269e3021894 657 __I uint32_t MONRXDAT; /*!< (@ 0x40050080) Monitor receiver data register. */
elessair 0:f269e3021894 658 } LPC_I2C0_Type;
elessair 0:f269e3021894 659
elessair 0:f269e3021894 660
elessair 0:f269e3021894 661 /* ================================================================================ */
elessair 0:f269e3021894 662 /* ================ SPI0 ================ */
elessair 0:f269e3021894 663 /* ================================================================================ */
elessair 0:f269e3021894 664
elessair 0:f269e3021894 665
elessair 0:f269e3021894 666 /**
elessair 0:f269e3021894 667 * @brief SPI0 (SPI0)
elessair 0:f269e3021894 668 */
elessair 0:f269e3021894 669
elessair 0:f269e3021894 670 typedef struct { /*!< (@ 0x40058000) SPI0 Structure */
elessair 0:f269e3021894 671 __IO uint32_t CFG; /*!< (@ 0x40058000) SPI Configuration register */
elessair 0:f269e3021894 672 __IO uint32_t DLY; /*!< (@ 0x40058004) SPI Delay register */
elessair 0:f269e3021894 673 __IO uint32_t STAT; /*!< (@ 0x40058008) SPI Status. Some status flags can be cleared
elessair 0:f269e3021894 674 by writing a 1 to that bit position */
elessair 0:f269e3021894 675 __IO uint32_t INTENSET; /*!< (@ 0x4005800C) SPI Interrupt Enable read and Set. A complete
elessair 0:f269e3021894 676 value may be read from this register. Writing a 1 to any implemented
elessair 0:f269e3021894 677 bit position causes that bit to be set. */
elessair 0:f269e3021894 678 __O uint32_t INTENCLR; /*!< (@ 0x40058010) SPI Interrupt Enable Clear. Writing a 1 to any
elessair 0:f269e3021894 679 implemented bit position causes the corresponding bit in INTENSET
elessair 0:f269e3021894 680 to be cleared. */
elessair 0:f269e3021894 681 __I uint32_t RXDAT; /*!< (@ 0x40058014) SPI Receive Data */
elessair 0:f269e3021894 682 __IO uint32_t TXDATCTL; /*!< (@ 0x40058018) SPI Transmit Data with Control */
elessair 0:f269e3021894 683 __IO uint32_t TXDAT; /*!< (@ 0x4005801C) SPI Transmit Data */
elessair 0:f269e3021894 684 __IO uint32_t TXCTL; /*!< (@ 0x40058020) SPI Transmit Control */
elessair 0:f269e3021894 685 __IO uint32_t DIV; /*!< (@ 0x40058024) SPI clock Divider */
elessair 0:f269e3021894 686 __I uint32_t INTSTAT; /*!< (@ 0x40058028) SPI Interrupt Status */
elessair 0:f269e3021894 687 } LPC_SPI0_Type;
elessair 0:f269e3021894 688
elessair 0:f269e3021894 689
elessair 0:f269e3021894 690 /* ================================================================================ */
elessair 0:f269e3021894 691 /* ================ USART0 ================ */
elessair 0:f269e3021894 692 /* ================================================================================ */
elessair 0:f269e3021894 693
elessair 0:f269e3021894 694
elessair 0:f269e3021894 695 /**
elessair 0:f269e3021894 696 * @brief USART0 (USART0)
elessair 0:f269e3021894 697 */
elessair 0:f269e3021894 698
elessair 0:f269e3021894 699 typedef struct { /*!< (@ 0x40064000) USART0 Structure */
elessair 0:f269e3021894 700 __IO uint32_t CFG; /*!< (@ 0x40064000) USART Configuration register. Basic USART configuration
elessair 0:f269e3021894 701 settings that typically are not changed during operation. */
elessair 0:f269e3021894 702 __IO uint32_t CTL; /*!< (@ 0x40064004) USART Control register. USART control settings
elessair 0:f269e3021894 703 that are more likely to change during operation. */
elessair 0:f269e3021894 704 __IO uint32_t STAT; /*!< (@ 0x40064008) USART Status register. The complete status value
elessair 0:f269e3021894 705 can be read here. Writing ones clears some bits in the register.
elessair 0:f269e3021894 706 Some bits can be cleared by writing a 1 to them. */
elessair 0:f269e3021894 707 __IO uint32_t INTENSET; /*!< (@ 0x4006400C) Interrupt Enable read and Set register. Contains
elessair 0:f269e3021894 708 an individual interrupt enable bit for each potential USART
elessair 0:f269e3021894 709 interrupt. A complete value may be read from this register.
elessair 0:f269e3021894 710 Writing a 1 to any implemented bit position causes that bit
elessair 0:f269e3021894 711 to be set. */
elessair 0:f269e3021894 712 __O uint32_t INTENCLR; /*!< (@ 0x40064010) Interrupt Enable Clear register. Allows clearing
elessair 0:f269e3021894 713 any combination of bits in the INTENSET register. Writing a
elessair 0:f269e3021894 714 1 to any implemented bit position causes the corresponding bit
elessair 0:f269e3021894 715 to be cleared. */
elessair 0:f269e3021894 716 __I uint32_t RXDAT; /*!< (@ 0x40064014) Receiver Data register. Contains the last character
elessair 0:f269e3021894 717 received. */
elessair 0:f269e3021894 718 __I uint32_t RXDATSTAT; /*!< (@ 0x40064018) Receiver Data with Status register. Combines
elessair 0:f269e3021894 719 the last character received with the current USART receive status.
elessair 0:f269e3021894 720 Allows DMA or software to recover incoming data and status together. */
elessair 0:f269e3021894 721 __IO uint32_t TXDAT; /*!< (@ 0x4006401C) Transmit Data register. Data to be transmitted
elessair 0:f269e3021894 722 is written here. */
elessair 0:f269e3021894 723 __IO uint32_t BRG; /*!< (@ 0x40064020) Baud Rate Generator register. 16-bit integer
elessair 0:f269e3021894 724 baud rate divisor value. */
elessair 0:f269e3021894 725 __I uint32_t INTSTAT; /*!< (@ 0x40064024) Interrupt status register. Reflects interrupts
elessair 0:f269e3021894 726 that are currently enabled. */
elessair 0:f269e3021894 727 __IO uint32_t OSR; /*!< (@ 0x40064028) Oversample selection register for asynchronous
elessair 0:f269e3021894 728 communication. */
elessair 0:f269e3021894 729 __IO uint32_t ADDR; /*!< (@ 0x4006402C) Address register for automatic address matching. */
elessair 0:f269e3021894 730 } LPC_USART0_Type;
elessair 0:f269e3021894 731
elessair 0:f269e3021894 732
elessair 0:f269e3021894 733 /* ================================================================================ */
elessair 0:f269e3021894 734 /* ================ CRC ================ */
elessair 0:f269e3021894 735 /* ================================================================================ */
elessair 0:f269e3021894 736
elessair 0:f269e3021894 737
elessair 0:f269e3021894 738 /**
elessair 0:f269e3021894 739 * @brief Cyclic Redundancy Check (CRC) engine (CRC)
elessair 0:f269e3021894 740 */
elessair 0:f269e3021894 741
elessair 0:f269e3021894 742 typedef struct { /*!< (@ 0x50000000) CRC Structure */
elessair 0:f269e3021894 743 __IO uint32_t MODE; /*!< (@ 0x50000000) CRC mode register */
elessair 0:f269e3021894 744 __IO uint32_t SEED; /*!< (@ 0x50000004) CRC seed register */
elessair 0:f269e3021894 745
elessair 0:f269e3021894 746 union {
elessair 0:f269e3021894 747 __O uint32_t WR_DATA; /*!< (@ 0x50000008) CRC data register */
elessair 0:f269e3021894 748 __I uint32_t SUM; /*!< (@ 0x50000008) CRC checksum register */
elessair 0:f269e3021894 749 };
elessair 0:f269e3021894 750 } LPC_CRC_Type;
elessair 0:f269e3021894 751
elessair 0:f269e3021894 752
elessair 0:f269e3021894 753 /* ================================================================================ */
elessair 0:f269e3021894 754 /* ================ SCT ================ */
elessair 0:f269e3021894 755 /* ================================================================================ */
elessair 0:f269e3021894 756
elessair 0:f269e3021894 757
elessair 0:f269e3021894 758 /**
elessair 0:f269e3021894 759 * @brief State Configurable Timer (SCT) (SCT)
elessair 0:f269e3021894 760 */
elessair 0:f269e3021894 761
elessair 0:f269e3021894 762 typedef struct { /*!< (@ 0x50004000) SCT Structure */
elessair 0:f269e3021894 763 __IO uint32_t CONFIG; /*!< (@ 0x50004000) SCT configuration register */
elessair 0:f269e3021894 764 __IO uint32_t CTRL; /*!< (@ 0x50004004) SCT control register */
elessair 0:f269e3021894 765 __IO uint32_t LIMIT; /*!< (@ 0x50004008) SCT limit register */
elessair 0:f269e3021894 766 __IO uint32_t HALT; /*!< (@ 0x5000400C) SCT halt condition register */
elessair 0:f269e3021894 767 __IO uint32_t STOP; /*!< (@ 0x50004010) SCT stop condition register */
elessair 0:f269e3021894 768 __IO uint32_t START; /*!< (@ 0x50004014) SCT start condition register */
elessair 0:f269e3021894 769 __I uint32_t RESERVED0[10];
elessair 0:f269e3021894 770 __IO uint32_t COUNT; /*!< (@ 0x50004040) SCT counter register */
elessair 0:f269e3021894 771 __IO uint32_t STATE; /*!< (@ 0x50004044) SCT state register */
elessair 0:f269e3021894 772 __I uint32_t INPUT; /*!< (@ 0x50004048) SCT input register */
elessair 0:f269e3021894 773 __IO uint32_t REGMODE; /*!< (@ 0x5000404C) SCT match/capture registers mode register */
elessair 0:f269e3021894 774 __IO uint32_t OUTPUT; /*!< (@ 0x50004050) SCT output register */
elessair 0:f269e3021894 775 __IO uint32_t OUTPUTDIRCTRL; /*!< (@ 0x50004054) SCT output counter direction control register */
elessair 0:f269e3021894 776 __IO uint32_t RES; /*!< (@ 0x50004058) SCT conflict resolution register */
elessair 0:f269e3021894 777 __IO uint32_t DMAREQ0; /*!< (@ 0x5000405C) SCT DMA request 0 register */
elessair 0:f269e3021894 778 __IO uint32_t DMAREQ1; /*!< (@ 0x50004060) SCT DMA request 1 register */
elessair 0:f269e3021894 779 __I uint32_t RESERVED1[35];
elessair 0:f269e3021894 780 __IO uint32_t EVEN; /*!< (@ 0x500040F0) SCT event enable register */
elessair 0:f269e3021894 781 __IO uint32_t EVFLAG; /*!< (@ 0x500040F4) SCT event flag register */
elessair 0:f269e3021894 782 __IO uint32_t CONEN; /*!< (@ 0x500040F8) SCT conflict enable register */
elessair 0:f269e3021894 783 __IO uint32_t CONFLAG; /*!< (@ 0x500040FC) SCT conflict flag register */
elessair 0:f269e3021894 784
elessair 0:f269e3021894 785 union {
elessair 0:f269e3021894 786 union {
elessair 0:f269e3021894 787 __IO uint32_t CAP0; /*!< (@ 0x50004100) SCT capture register of capture channel 0 to
elessair 0:f269e3021894 788 7; REGMOD0 to REGMODE7 = 1 */
elessair 0:f269e3021894 789 __IO uint32_t MATCH0; /*!< (@ 0x50004100) SCT match value register of match channels 0
elessair 0:f269e3021894 790 to 7; REGMOD0 to REGMODE7 = 0 */
elessair 0:f269e3021894 791 };
elessair 0:f269e3021894 792
elessair 0:f269e3021894 793 union {
elessair 0:f269e3021894 794 __IO uint32_t CAP1; /*!< (@ 0x50004104) SCT capture register of capture channel 0 to
elessair 0:f269e3021894 795 7; REGMOD0 to REGMODE7 = 1 */
elessair 0:f269e3021894 796 __IO uint32_t MATCH1; /*!< (@ 0x50004104) SCT match value register of match channels 0
elessair 0:f269e3021894 797 to 7; REGMOD0 to REGMODE7 = 0 */
elessair 0:f269e3021894 798 };
elessair 0:f269e3021894 799
elessair 0:f269e3021894 800 union {
elessair 0:f269e3021894 801 __IO uint32_t CAP2; /*!< (@ 0x50004108) SCT capture register of capture channel 0 to
elessair 0:f269e3021894 802 7; REGMOD0 to REGMODE7 = 1 */
elessair 0:f269e3021894 803 __IO uint32_t MATCH2; /*!< (@ 0x50004108) SCT match value register of match channels 0
elessair 0:f269e3021894 804 to 7; REGMOD0 to REGMODE7 = 0 */
elessair 0:f269e3021894 805 };
elessair 0:f269e3021894 806
elessair 0:f269e3021894 807 union {
elessair 0:f269e3021894 808 __IO uint32_t MATCH3; /*!< (@ 0x5000410C) SCT match value register of match channels 0
elessair 0:f269e3021894 809 to 7; REGMOD0 to REGMODE7 = 0 */
elessair 0:f269e3021894 810 __IO uint32_t CAP3; /*!< (@ 0x5000410C) SCT capture register of capture channel 0 to
elessair 0:f269e3021894 811 7; REGMOD0 to REGMODE7 = 1 */
elessair 0:f269e3021894 812 };
elessair 0:f269e3021894 813
elessair 0:f269e3021894 814 union {
elessair 0:f269e3021894 815 __IO uint32_t CAP4; /*!< (@ 0x50004110) SCT capture register of capture channel 0 to
elessair 0:f269e3021894 816 7; REGMOD0 to REGMODE7 = 1 */
elessair 0:f269e3021894 817 __IO uint32_t MATCH4; /*!< (@ 0x50004110) SCT match value register of match channels 0
elessair 0:f269e3021894 818 to 7; REGMOD0 to REGMODE7 = 0 */
elessair 0:f269e3021894 819 };
elessair 0:f269e3021894 820
elessair 0:f269e3021894 821 union {
elessair 0:f269e3021894 822 __IO uint32_t MATCH5; /*!< (@ 0x50004114) SCT match value register of match channels 0
elessair 0:f269e3021894 823 to 7; REGMOD0 to REGMODE7 = 0 */
elessair 0:f269e3021894 824 __IO uint32_t CAP5; /*!< (@ 0x50004114) SCT capture register of capture channel 0 to
elessair 0:f269e3021894 825 7; REGMOD0 to REGMODE7 = 1 */
elessair 0:f269e3021894 826 };
elessair 0:f269e3021894 827
elessair 0:f269e3021894 828 union {
elessair 0:f269e3021894 829 __IO uint32_t CAP6; /*!< (@ 0x50004118) SCT capture register of capture channel 0 to
elessair 0:f269e3021894 830 7; REGMOD0 to REGMODE7 = 1 */
elessair 0:f269e3021894 831 __IO uint32_t MATCH6; /*!< (@ 0x50004118) SCT match value register of match channels 0
elessair 0:f269e3021894 832 to 7; REGMOD0 to REGMODE7 = 0 */
elessair 0:f269e3021894 833 };
elessair 0:f269e3021894 834
elessair 0:f269e3021894 835 union {
elessair 0:f269e3021894 836 __IO uint32_t CAP7; /*!< (@ 0x5000411C) SCT capture register of capture channel 0 to
elessair 0:f269e3021894 837 7; REGMOD0 to REGMODE7 = 1 */
elessair 0:f269e3021894 838 __IO uint32_t MATCH7; /*!< (@ 0x5000411C) SCT match value register of match channels 0
elessair 0:f269e3021894 839 to 7; REGMOD0 to REGMODE7 = 0 */
elessair 0:f269e3021894 840 };
elessair 0:f269e3021894 841 __IO uint32_t CAP[8];
elessair 0:f269e3021894 842 __IO uint32_t MATCH[8];
elessair 0:f269e3021894 843 };
elessair 0:f269e3021894 844 __I uint32_t RESERVED2[56];
elessair 0:f269e3021894 845
elessair 0:f269e3021894 846 union {
elessair 0:f269e3021894 847 struct {
elessair 0:f269e3021894 848 union {
elessair 0:f269e3021894 849 __IO uint32_t CAPCTRL0; /*!< (@ 0x50004200) SCT capture control register 0 to 7; REGMOD0
elessair 0:f269e3021894 850 = 1 to REGMODE7 = 1 */
elessair 0:f269e3021894 851 __IO uint32_t MATCHREL0; /*!< (@ 0x50004200) SCT match reload value register 0 to 7; REGMOD0
elessair 0:f269e3021894 852 = 0 to REGMODE7 = 0 */
elessair 0:f269e3021894 853 };
elessair 0:f269e3021894 854
elessair 0:f269e3021894 855 union {
elessair 0:f269e3021894 856 __IO uint32_t CAPCTRL1; /*!< (@ 0x50004204) SCT capture control register 0 to 7; REGMOD0
elessair 0:f269e3021894 857 = 1 to REGMODE7 = 1 */
elessair 0:f269e3021894 858 __IO uint32_t MATCHREL1; /*!< (@ 0x50004204) SCT match reload value register 0 to 7; REGMOD0
elessair 0:f269e3021894 859 = 0 to REGMODE7 = 0 */
elessair 0:f269e3021894 860 };
elessair 0:f269e3021894 861
elessair 0:f269e3021894 862 union {
elessair 0:f269e3021894 863 __IO uint32_t CAPCTRL2; /*!< (@ 0x50004208) SCT capture control register 0 to 7; REGMOD0
elessair 0:f269e3021894 864 = 1 to REGMODE7 = 1 */
elessair 0:f269e3021894 865 __IO uint32_t MATCHREL2; /*!< (@ 0x50004208) SCT match reload value register 0 to 7; REGMOD0
elessair 0:f269e3021894 866 = 0 to REGMODE7 = 0 */
elessair 0:f269e3021894 867 };
elessair 0:f269e3021894 868
elessair 0:f269e3021894 869 union {
elessair 0:f269e3021894 870 __IO uint32_t MATCHREL3; /*!< (@ 0x5000420C) SCT match reload value register 0 to 7; REGMOD0
elessair 0:f269e3021894 871 = 0 to REGMODE7 = 0 */
elessair 0:f269e3021894 872 __IO uint32_t CAPCTRL3; /*!< (@ 0x5000420C) SCT capture control register 0 to 7; REGMOD0
elessair 0:f269e3021894 873 = 1 to REGMODE7 = 1 */
elessair 0:f269e3021894 874 };
elessair 0:f269e3021894 875
elessair 0:f269e3021894 876 union {
elessair 0:f269e3021894 877 __IO uint32_t CAPCTRL4; /*!< (@ 0x50004210) SCT capture control register 0 to 7; REGMOD0
elessair 0:f269e3021894 878 = 1 to REGMODE7 = 1 */
elessair 0:f269e3021894 879 __IO uint32_t MATCHREL4; /*!< (@ 0x50004210) SCT match reload value register 0 to 7; REGMOD0
elessair 0:f269e3021894 880 = 0 to REGMODE7 = 0 */
elessair 0:f269e3021894 881 };
elessair 0:f269e3021894 882
elessair 0:f269e3021894 883 union {
elessair 0:f269e3021894 884 __IO uint32_t CAPCTRL5; /*!< (@ 0x50004214) SCT capture control register 0 to 7; REGMOD0
elessair 0:f269e3021894 885 = 1 to REGMODE7 = 1 */
elessair 0:f269e3021894 886 __IO uint32_t MATCHREL5; /*!< (@ 0x50004214) SCT match reload value register 0 to 7; REGMOD0
elessair 0:f269e3021894 887 = 0 to REGMODE7 = 0 */
elessair 0:f269e3021894 888 };
elessair 0:f269e3021894 889
elessair 0:f269e3021894 890 union {
elessair 0:f269e3021894 891 __IO uint32_t CAPCTRL6; /*!< (@ 0x50004218) SCT capture control register 0 to 7; REGMOD0
elessair 0:f269e3021894 892 = 1 to REGMODE7 = 1 */
elessair 0:f269e3021894 893 __IO uint32_t MATCHREL6; /*!< (@ 0x50004218) SCT match reload value register 0 to 7; REGMOD0
elessair 0:f269e3021894 894 = 0 to REGMODE7 = 0 */
elessair 0:f269e3021894 895 };
elessair 0:f269e3021894 896
elessair 0:f269e3021894 897 union {
elessair 0:f269e3021894 898 __IO uint32_t CAPCTRL7; /*!< (@ 0x5000421C) SCT capture control register 0 to 7; REGMOD0
elessair 0:f269e3021894 899 = 1 to REGMODE7 = 1 */
elessair 0:f269e3021894 900 __IO uint32_t MATCHREL7; /*!< (@ 0x5000421C) SCT match reload value register 0 to 7; REGMOD0
elessair 0:f269e3021894 901 = 0 to REGMODE7 = 0 */
elessair 0:f269e3021894 902 };
elessair 0:f269e3021894 903 };
elessair 0:f269e3021894 904 __IO uint32_t MATCHREL[8];
elessair 0:f269e3021894 905 };
elessair 0:f269e3021894 906 __I uint32_t RESERVED3[56];
elessair 0:f269e3021894 907
elessair 0:f269e3021894 908 union {
elessair 0:f269e3021894 909 struct {
elessair 0:f269e3021894 910 __IO uint32_t EV0_STATE; /*!< (@ 0x50004300) SCT event state register 0 */
elessair 0:f269e3021894 911 __IO uint32_t EV0_CTRL; /*!< (@ 0x50004304) SCT event control register 0 */
elessair 0:f269e3021894 912 __IO uint32_t EV1_STATE; /*!< (@ 0x50004308) SCT event state register 0 */
elessair 0:f269e3021894 913 __IO uint32_t EV1_CTRL; /*!< (@ 0x5000430C) SCT event control register 0 */
elessair 0:f269e3021894 914 __IO uint32_t EV2_STATE; /*!< (@ 0x50004310) SCT event state register 0 */
elessair 0:f269e3021894 915 __IO uint32_t EV2_CTRL; /*!< (@ 0x50004314) SCT event control register 0 */
elessair 0:f269e3021894 916 __IO uint32_t EV3_STATE; /*!< (@ 0x50004318) SCT event state register 0 */
elessair 0:f269e3021894 917 __IO uint32_t EV3_CTRL; /*!< (@ 0x5000431C) SCT event control register 0 */
elessair 0:f269e3021894 918 __IO uint32_t EV4_STATE; /*!< (@ 0x50004320) SCT event state register 0 */
elessair 0:f269e3021894 919 __IO uint32_t EV4_CTRL; /*!< (@ 0x50004324) SCT event control register 0 */
elessair 0:f269e3021894 920 __IO uint32_t EV5_STATE; /*!< (@ 0x50004328) SCT event state register 0 */
elessair 0:f269e3021894 921 __IO uint32_t EV5_CTRL; /*!< (@ 0x5000432C) SCT event control register 0 */
elessair 0:f269e3021894 922 __IO uint32_t EV6_STATE; /*!< (@ 0x50004330) SCT event state register 0 */
elessair 0:f269e3021894 923 __IO uint32_t EV6_CTRL; /*!< (@ 0x50004334) SCT event control register 0 */
elessair 0:f269e3021894 924 __IO uint32_t EV7_STATE; /*!< (@ 0x50004338) SCT event state register 0 */
elessair 0:f269e3021894 925 __IO uint32_t EV7_CTRL; /*!< (@ 0x5000433C) SCT event control register 0 */
elessair 0:f269e3021894 926 };
elessair 0:f269e3021894 927 __IO struct {
elessair 0:f269e3021894 928 uint32_t STATE;
elessair 0:f269e3021894 929 uint32_t CTRL;
elessair 0:f269e3021894 930 } EVENT[8];
elessair 0:f269e3021894 931 };
elessair 0:f269e3021894 932
elessair 0:f269e3021894 933 __I uint32_t RESERVED4[112];
elessair 0:f269e3021894 934
elessair 0:f269e3021894 935 union {
elessair 0:f269e3021894 936 struct {
elessair 0:f269e3021894 937 __IO uint32_t OUT0_SET; /*!< (@ 0x50004500) SCT output 0 set register */
elessair 0:f269e3021894 938 __IO uint32_t OUT0_CLR; /*!< (@ 0x50004504) SCT output 0 clear register */
elessair 0:f269e3021894 939 __IO uint32_t OUT1_SET; /*!< (@ 0x50004508) SCT output 0 set register */
elessair 0:f269e3021894 940 __IO uint32_t OUT1_CLR; /*!< (@ 0x5000450C) SCT output 0 clear register */
elessair 0:f269e3021894 941 __IO uint32_t OUT2_SET; /*!< (@ 0x50004510) SCT output 0 set register */
elessair 0:f269e3021894 942 __IO uint32_t OUT2_CLR; /*!< (@ 0x50004514) SCT output 0 clear register */
elessair 0:f269e3021894 943 __IO uint32_t OUT3_SET; /*!< (@ 0x50004518) SCT output 0 set register */
elessair 0:f269e3021894 944 __IO uint32_t OUT3_CLR; /*!< (@ 0x5000451C) SCT output 0 clear register */
elessair 0:f269e3021894 945 __IO uint32_t OUT4_SET; /*!< (@ 0x50004520) SCT output 0 set register */
elessair 0:f269e3021894 946 __IO uint32_t OUT4_CLR; /*!< (@ 0x50004524) SCT output 0 clear register */
elessair 0:f269e3021894 947 __IO uint32_t OUT5_SET; /*!< (@ 0x50004528) SCT output 0 set register */
elessair 0:f269e3021894 948 __IO uint32_t OUT5_CLR; /*!< (@ 0x5000452C) SCT output 0 clear register */
elessair 0:f269e3021894 949 };
elessair 0:f269e3021894 950 __IO struct {
elessair 0:f269e3021894 951 uint32_t SET;
elessair 0:f269e3021894 952 uint32_t CLR;
elessair 0:f269e3021894 953 } OUT[6];
elessair 0:f269e3021894 954 };
elessair 0:f269e3021894 955
elessair 0:f269e3021894 956 } LPC_SCT_Type;
elessair 0:f269e3021894 957
elessair 0:f269e3021894 958
elessair 0:f269e3021894 959 /* ================================================================================ */
elessair 0:f269e3021894 960 /* ================ DMA ================ */
elessair 0:f269e3021894 961 /* ================================================================================ */
elessair 0:f269e3021894 962
elessair 0:f269e3021894 963
elessair 0:f269e3021894 964 /**
elessair 0:f269e3021894 965 * @brief DMA controller (DMA)
elessair 0:f269e3021894 966 */
elessair 0:f269e3021894 967
elessair 0:f269e3021894 968 typedef struct { /*!< (@ 0x50008000) DMA Structure */
elessair 0:f269e3021894 969 __IO uint32_t CTRL; /*!< (@ 0x50008000) DMA control. */
elessair 0:f269e3021894 970 __I uint32_t INTSTAT; /*!< (@ 0x50008004) Interrupt status. */
elessair 0:f269e3021894 971 __IO uint32_t SRAMBASE; /*!< (@ 0x50008008) SRAM address of the channel configuration table. */
elessair 0:f269e3021894 972 __I uint32_t RESERVED0[5];
elessair 0:f269e3021894 973 __IO uint32_t ENABLESET0; /*!< (@ 0x50008020) Channel Enable read and Set for all DMA channels. */
elessair 0:f269e3021894 974 __I uint32_t RESERVED1;
elessair 0:f269e3021894 975 __O uint32_t ENABLECLR0; /*!< (@ 0x50008028) Channel Enable Clear for all DMA channels. */
elessair 0:f269e3021894 976 __I uint32_t RESERVED2;
elessair 0:f269e3021894 977 __I uint32_t ACTIVE0; /*!< (@ 0x50008030) Channel Active status for all DMA channels. */
elessair 0:f269e3021894 978 __I uint32_t RESERVED3;
elessair 0:f269e3021894 979 __I uint32_t BUSY0; /*!< (@ 0x50008038) Channel Busy status for all DMA channels. */
elessair 0:f269e3021894 980 __I uint32_t RESERVED4;
elessair 0:f269e3021894 981 __IO uint32_t ERRINT0; /*!< (@ 0x50008040) Error Interrupt status for all DMA channels. */
elessair 0:f269e3021894 982 __I uint32_t RESERVED5;
elessair 0:f269e3021894 983 __IO uint32_t INTENSET0; /*!< (@ 0x50008048) Interrupt Enable read and Set for all DMA channels. */
elessair 0:f269e3021894 984 __I uint32_t RESERVED6;
elessair 0:f269e3021894 985 __O uint32_t INTENCLR0; /*!< (@ 0x50008050) Interrupt Enable Clear for all DMA channels. */
elessair 0:f269e3021894 986 __I uint32_t RESERVED7;
elessair 0:f269e3021894 987 __IO uint32_t INTA0; /*!< (@ 0x50008058) Interrupt A status for all DMA channels. */
elessair 0:f269e3021894 988 __I uint32_t RESERVED8;
elessair 0:f269e3021894 989 __IO uint32_t INTB0; /*!< (@ 0x50008060) Interrupt B status for all DMA channels. */
elessair 0:f269e3021894 990 __I uint32_t RESERVED9;
elessair 0:f269e3021894 991 __O uint32_t SETVALID0; /*!< (@ 0x50008068) Set ValidPending control bits for all DMA channels. */
elessair 0:f269e3021894 992 __I uint32_t RESERVED10;
elessair 0:f269e3021894 993 __O uint32_t SETTRIG0; /*!< (@ 0x50008070) Set Trigger control bits for all DMA channels. */
elessair 0:f269e3021894 994 __I uint32_t RESERVED11;
elessair 0:f269e3021894 995 __O uint32_t ABORT0; /*!< (@ 0x50008078) Channel Abort control for all DMA channels. */
elessair 0:f269e3021894 996 __I uint32_t RESERVED12[225];
elessair 0:f269e3021894 997 __IO uint32_t CFG0; /*!< (@ 0x50008400) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 998 __I uint32_t CTLSTAT0; /*!< (@ 0x50008404) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 999 __IO uint32_t XFERCFG0; /*!< (@ 0x50008408) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1000 0. */
elessair 0:f269e3021894 1001 __I uint32_t RESERVED13;
elessair 0:f269e3021894 1002 __IO uint32_t CFG1; /*!< (@ 0x50008410) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1003 __I uint32_t CTLSTAT1; /*!< (@ 0x50008414) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1004 __IO uint32_t XFERCFG1; /*!< (@ 0x50008418) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1005 0. */
elessair 0:f269e3021894 1006 __I uint32_t RESERVED14;
elessair 0:f269e3021894 1007 __IO uint32_t CFG2; /*!< (@ 0x50008420) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1008 __I uint32_t CTLSTAT2; /*!< (@ 0x50008424) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1009 __IO uint32_t XFERCFG2; /*!< (@ 0x50008428) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1010 0. */
elessair 0:f269e3021894 1011 __I uint32_t RESERVED15;
elessair 0:f269e3021894 1012 __IO uint32_t CFG3; /*!< (@ 0x50008430) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1013 __I uint32_t CTLSTAT3; /*!< (@ 0x50008434) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1014 __IO uint32_t XFERCFG3; /*!< (@ 0x50008438) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1015 0. */
elessair 0:f269e3021894 1016 __I uint32_t RESERVED16;
elessair 0:f269e3021894 1017 __IO uint32_t CFG4; /*!< (@ 0x50008440) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1018 __I uint32_t CTLSTAT4; /*!< (@ 0x50008444) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1019 __IO uint32_t XFERCFG4; /*!< (@ 0x50008448) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1020 0. */
elessair 0:f269e3021894 1021 __I uint32_t RESERVED17;
elessair 0:f269e3021894 1022 __IO uint32_t CFG5; /*!< (@ 0x50008450) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1023 __I uint32_t CTLSTAT5; /*!< (@ 0x50008454) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1024 __IO uint32_t XFERCFG5; /*!< (@ 0x50008458) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1025 0. */
elessair 0:f269e3021894 1026 __I uint32_t RESERVED18;
elessair 0:f269e3021894 1027 __IO uint32_t CFG6; /*!< (@ 0x50008460) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1028 __I uint32_t CTLSTAT6; /*!< (@ 0x50008464) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1029 __IO uint32_t XFERCFG6; /*!< (@ 0x50008468) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1030 0. */
elessair 0:f269e3021894 1031 __I uint32_t RESERVED19;
elessair 0:f269e3021894 1032 __IO uint32_t CFG7; /*!< (@ 0x50008470) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1033 __I uint32_t CTLSTAT7; /*!< (@ 0x50008474) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1034 __IO uint32_t XFERCFG7; /*!< (@ 0x50008478) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1035 0. */
elessair 0:f269e3021894 1036 __I uint32_t RESERVED20;
elessair 0:f269e3021894 1037 __IO uint32_t CFG8; /*!< (@ 0x50008480) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1038 __I uint32_t CTLSTAT8; /*!< (@ 0x50008484) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1039 __IO uint32_t XFERCFG8; /*!< (@ 0x50008488) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1040 0. */
elessair 0:f269e3021894 1041 __I uint32_t RESERVED21;
elessair 0:f269e3021894 1042 __IO uint32_t CFG9; /*!< (@ 0x50008490) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1043 __I uint32_t CTLSTAT9; /*!< (@ 0x50008494) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1044 __IO uint32_t XFERCFG9; /*!< (@ 0x50008498) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1045 0. */
elessair 0:f269e3021894 1046 __I uint32_t RESERVED22;
elessair 0:f269e3021894 1047 __IO uint32_t CFG10; /*!< (@ 0x500084A0) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1048 __I uint32_t CTLSTAT10; /*!< (@ 0x500084A4) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1049 __IO uint32_t XFERCFG10; /*!< (@ 0x500084A8) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1050 0. */
elessair 0:f269e3021894 1051 __I uint32_t RESERVED23;
elessair 0:f269e3021894 1052 __IO uint32_t CFG11; /*!< (@ 0x500084B0) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1053 __I uint32_t CTLSTAT11; /*!< (@ 0x500084B4) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1054 __IO uint32_t XFERCFG11; /*!< (@ 0x500084B8) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1055 0. */
elessair 0:f269e3021894 1056 __I uint32_t RESERVED24;
elessair 0:f269e3021894 1057 __IO uint32_t CFG12; /*!< (@ 0x500084C0) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1058 __I uint32_t CTLSTAT12; /*!< (@ 0x500084C4) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1059 __IO uint32_t XFERCFG12; /*!< (@ 0x500084C8) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1060 0. */
elessair 0:f269e3021894 1061 __I uint32_t RESERVED25;
elessair 0:f269e3021894 1062 __IO uint32_t CFG13; /*!< (@ 0x500084D0) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1063 __I uint32_t CTLSTAT13; /*!< (@ 0x500084D4) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1064 __IO uint32_t XFERCFG13; /*!< (@ 0x500084D8) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1065 0. */
elessair 0:f269e3021894 1066 __I uint32_t RESERVED26;
elessair 0:f269e3021894 1067 __IO uint32_t CFG14; /*!< (@ 0x500084E0) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1068 __I uint32_t CTLSTAT14; /*!< (@ 0x500084E4) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1069 __IO uint32_t XFERCFG14; /*!< (@ 0x500084E8) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1070 0. */
elessair 0:f269e3021894 1071 __I uint32_t RESERVED27;
elessair 0:f269e3021894 1072 __IO uint32_t CFG15; /*!< (@ 0x500084F0) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1073 __I uint32_t CTLSTAT15; /*!< (@ 0x500084F4) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1074 __IO uint32_t XFERCFG15; /*!< (@ 0x500084F8) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1075 0. */
elessair 0:f269e3021894 1076 __I uint32_t RESERVED28;
elessair 0:f269e3021894 1077 __IO uint32_t CFG16; /*!< (@ 0x50008500) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1078 __I uint32_t CTLSTAT16; /*!< (@ 0x50008504) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1079 __IO uint32_t XFERCFG16; /*!< (@ 0x50008508) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1080 0. */
elessair 0:f269e3021894 1081 __I uint32_t RESERVED29;
elessair 0:f269e3021894 1082 __IO uint32_t CFG17; /*!< (@ 0x50008510) Configuration register for DMA channel 0. */
elessair 0:f269e3021894 1083 __I uint32_t CTLSTAT17; /*!< (@ 0x50008514) Control and status register for DMA channel 0. */
elessair 0:f269e3021894 1084 __IO uint32_t XFERCFG17; /*!< (@ 0x50008518) Transfer configuration register for DMA channel
elessair 0:f269e3021894 1085 0. */
elessair 0:f269e3021894 1086 } LPC_DMA_Type;
elessair 0:f269e3021894 1087
elessair 0:f269e3021894 1088
elessair 0:f269e3021894 1089 /* ================================================================================ */
elessair 0:f269e3021894 1090 /* ================ GPIO_PORT ================ */
elessair 0:f269e3021894 1091 /* ================================================================================ */
elessair 0:f269e3021894 1092
elessair 0:f269e3021894 1093
elessair 0:f269e3021894 1094 /**
elessair 0:f269e3021894 1095 * @brief General Purpose I/O port (GPIO) (GPIO_PORT)
elessair 0:f269e3021894 1096 */
elessair 0:f269e3021894 1097
elessair 0:f269e3021894 1098 typedef struct { /*!< (@ 0xA0000000) GPIO_PORT Structure */
elessair 0:f269e3021894 1099 __IO uint8_t B0; /*!< (@ 0xA0000000) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1100 __IO uint8_t B1; /*!< (@ 0xA0000001) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1101 __IO uint8_t B2; /*!< (@ 0xA0000002) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1102 __IO uint8_t B3; /*!< (@ 0xA0000003) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1103 __IO uint8_t B4; /*!< (@ 0xA0000004) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1104 __IO uint8_t B5; /*!< (@ 0xA0000005) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1105 __IO uint8_t B6; /*!< (@ 0xA0000006) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1106 __IO uint8_t B7; /*!< (@ 0xA0000007) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1107 __IO uint8_t B8; /*!< (@ 0xA0000008) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1108 __IO uint8_t B9; /*!< (@ 0xA0000009) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1109 __IO uint8_t B10; /*!< (@ 0xA000000A) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1110 __IO uint8_t B11; /*!< (@ 0xA000000B) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1111 __IO uint8_t B12; /*!< (@ 0xA000000C) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1112 __IO uint8_t B13; /*!< (@ 0xA000000D) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1113 __IO uint8_t B14; /*!< (@ 0xA000000E) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1114 __IO uint8_t B15; /*!< (@ 0xA000000F) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1115 __IO uint8_t B16; /*!< (@ 0xA0000010) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1116 __IO uint8_t B17; /*!< (@ 0xA0000011) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1117 __IO uint8_t B18; /*!< (@ 0xA0000012) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1118 __IO uint8_t B19; /*!< (@ 0xA0000013) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1119 __IO uint8_t B20; /*!< (@ 0xA0000014) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1120 __IO uint8_t B21; /*!< (@ 0xA0000015) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1121 __IO uint8_t B22; /*!< (@ 0xA0000016) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1122 __IO uint8_t B23; /*!< (@ 0xA0000017) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1123 __IO uint8_t B24; /*!< (@ 0xA0000018) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1124 __IO uint8_t B25; /*!< (@ 0xA0000019) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1125 __IO uint8_t B26; /*!< (@ 0xA000001A) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1126 __IO uint8_t B27; /*!< (@ 0xA000001B) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1127 __IO uint8_t B28; /*!< (@ 0xA000001C) Byte pin registers port 0; pins PIO0_0 to PIO0_28 */
elessair 0:f269e3021894 1128 __I uint8_t RESERVED0[4067];
elessair 0:f269e3021894 1129 __IO uint32_t W0; /*!< (@ 0xA0001000) Word pin registers port 0 */
elessair 0:f269e3021894 1130 __IO uint32_t W1; /*!< (@ 0xA0001004) Word pin registers port 0 */
elessair 0:f269e3021894 1131 __IO uint32_t W2; /*!< (@ 0xA0001008) Word pin registers port 0 */
elessair 0:f269e3021894 1132 __IO uint32_t W3; /*!< (@ 0xA000100C) Word pin registers port 0 */
elessair 0:f269e3021894 1133 __IO uint32_t W4; /*!< (@ 0xA0001010) Word pin registers port 0 */
elessair 0:f269e3021894 1134 __IO uint32_t W5; /*!< (@ 0xA0001014) Word pin registers port 0 */
elessair 0:f269e3021894 1135 __IO uint32_t W6; /*!< (@ 0xA0001018) Word pin registers port 0 */
elessair 0:f269e3021894 1136 __IO uint32_t W7; /*!< (@ 0xA000101C) Word pin registers port 0 */
elessair 0:f269e3021894 1137 __IO uint32_t W8; /*!< (@ 0xA0001020) Word pin registers port 0 */
elessair 0:f269e3021894 1138 __IO uint32_t W9; /*!< (@ 0xA0001024) Word pin registers port 0 */
elessair 0:f269e3021894 1139 __IO uint32_t W10; /*!< (@ 0xA0001028) Word pin registers port 0 */
elessair 0:f269e3021894 1140 __IO uint32_t W11; /*!< (@ 0xA000102C) Word pin registers port 0 */
elessair 0:f269e3021894 1141 __IO uint32_t W12; /*!< (@ 0xA0001030) Word pin registers port 0 */
elessair 0:f269e3021894 1142 __IO uint32_t W13; /*!< (@ 0xA0001034) Word pin registers port 0 */
elessair 0:f269e3021894 1143 __IO uint32_t W14; /*!< (@ 0xA0001038) Word pin registers port 0 */
elessair 0:f269e3021894 1144 __IO uint32_t W15; /*!< (@ 0xA000103C) Word pin registers port 0 */
elessair 0:f269e3021894 1145 __IO uint32_t W16; /*!< (@ 0xA0001040) Word pin registers port 0 */
elessair 0:f269e3021894 1146 __IO uint32_t W17; /*!< (@ 0xA0001044) Word pin registers port 0 */
elessair 0:f269e3021894 1147 __IO uint32_t W18; /*!< (@ 0xA0001048) Word pin registers port 0 */
elessair 0:f269e3021894 1148 __IO uint32_t W19; /*!< (@ 0xA000104C) Word pin registers port 0 */
elessair 0:f269e3021894 1149 __IO uint32_t W20; /*!< (@ 0xA0001050) Word pin registers port 0 */
elessair 0:f269e3021894 1150 __IO uint32_t W21; /*!< (@ 0xA0001054) Word pin registers port 0 */
elessair 0:f269e3021894 1151 __IO uint32_t W22; /*!< (@ 0xA0001058) Word pin registers port 0 */
elessair 0:f269e3021894 1152 __IO uint32_t W23; /*!< (@ 0xA000105C) Word pin registers port 0 */
elessair 0:f269e3021894 1153 __IO uint32_t W24; /*!< (@ 0xA0001060) Word pin registers port 0 */
elessair 0:f269e3021894 1154 __IO uint32_t W25; /*!< (@ 0xA0001064) Word pin registers port 0 */
elessair 0:f269e3021894 1155 __IO uint32_t W26; /*!< (@ 0xA0001068) Word pin registers port 0 */
elessair 0:f269e3021894 1156 __IO uint32_t W27; /*!< (@ 0xA000106C) Word pin registers port 0 */
elessair 0:f269e3021894 1157 __IO uint32_t W28; /*!< (@ 0xA0001070) Word pin registers port 0 */
elessair 0:f269e3021894 1158 __I uint32_t RESERVED1[995];
elessair 0:f269e3021894 1159 __IO uint32_t DIR0; /*!< (@ 0xA0002000) Direction registers port 0 */
elessair 0:f269e3021894 1160 __I uint32_t RESERVED2[31];
elessair 0:f269e3021894 1161 __IO uint32_t MASK0; /*!< (@ 0xA0002080) Mask register port 0 */
elessair 0:f269e3021894 1162 __I uint32_t RESERVED3[31];
elessair 0:f269e3021894 1163 __IO uint32_t PIN0; /*!< (@ 0xA0002100) Port pin register port 0 */
elessair 0:f269e3021894 1164 __I uint32_t RESERVED4[31];
elessair 0:f269e3021894 1165 __IO uint32_t MPIN0; /*!< (@ 0xA0002180) Masked port register port 0 */
elessair 0:f269e3021894 1166 __I uint32_t RESERVED5[31];
elessair 0:f269e3021894 1167 __IO uint32_t SET0; /*!< (@ 0xA0002200) Write: Set register for port 0 Read: output bits
elessair 0:f269e3021894 1168 for port 0 */
elessair 0:f269e3021894 1169 __I uint32_t RESERVED6[31];
elessair 0:f269e3021894 1170 __O uint32_t CLR0; /*!< (@ 0xA0002280) Clear port 0 */
elessair 0:f269e3021894 1171 __I uint32_t RESERVED7[31];
elessair 0:f269e3021894 1172 __O uint32_t NOT0; /*!< (@ 0xA0002300) Toggle port 0 */
elessair 0:f269e3021894 1173 __I uint32_t RESERVED8[31];
elessair 0:f269e3021894 1174 __O uint32_t DIRSET0; /*!< (@ 0xA0002380) Set pin direction bits for port 0. */
elessair 0:f269e3021894 1175 __I uint32_t RESERVED9[31];
elessair 0:f269e3021894 1176 __O uint32_t DIRCLR0; /*!< (@ 0xA0002400) Clear pin direction bits for port 0. */
elessair 0:f269e3021894 1177 __I uint32_t RESERVED10[31];
elessair 0:f269e3021894 1178 __O uint32_t DIRNOT0; /*!< (@ 0xA0002480) Toggle pin direction bits for port 0. */
elessair 0:f269e3021894 1179 } LPC_GPIO_PORT_Type;
elessair 0:f269e3021894 1180
elessair 0:f269e3021894 1181
elessair 0:f269e3021894 1182 /* ================================================================================ */
elessair 0:f269e3021894 1183 /* ================ PIN_INT ================ */
elessair 0:f269e3021894 1184 /* ================================================================================ */
elessair 0:f269e3021894 1185
elessair 0:f269e3021894 1186
elessair 0:f269e3021894 1187 /**
elessair 0:f269e3021894 1188 * @brief Pin interrupt and pattern match engine (PIN_INT)
elessair 0:f269e3021894 1189 */
elessair 0:f269e3021894 1190
elessair 0:f269e3021894 1191 typedef struct { /*!< (@ 0xA0004000) PIN_INT Structure */
elessair 0:f269e3021894 1192 __IO uint32_t ISEL; /*!< (@ 0xA0004000) Pin Interrupt Mode register */
elessair 0:f269e3021894 1193 __IO uint32_t IENR; /*!< (@ 0xA0004004) Pin interrupt level or rising edge interrupt
elessair 0:f269e3021894 1194 enable register */
elessair 0:f269e3021894 1195 __O uint32_t SIENR; /*!< (@ 0xA0004008) Pin interrupt level (rising edge) interrupt set
elessair 0:f269e3021894 1196 register */
elessair 0:f269e3021894 1197 __O uint32_t CIENR; /*!< (@ 0xA000400C) Pin interrupt level or rising edge interrupt
elessair 0:f269e3021894 1198 clear register */
elessair 0:f269e3021894 1199 __IO uint32_t IENF; /*!< (@ 0xA0004010) Pin interrupt active level or falling edge interrupt
elessair 0:f269e3021894 1200 enable register */
elessair 0:f269e3021894 1201 __O uint32_t SIENF; /*!< (@ 0xA0004014) Pin interrupt active level or falling edge interrupt
elessair 0:f269e3021894 1202 set register */
elessair 0:f269e3021894 1203 __O uint32_t CIENF; /*!< (@ 0xA0004018) Pin interrupt active level (falling edge) interrupt
elessair 0:f269e3021894 1204 clear register */
elessair 0:f269e3021894 1205 __IO uint32_t RISE; /*!< (@ 0xA000401C) Pin interrupt rising edge register */
elessair 0:f269e3021894 1206 __IO uint32_t FALL; /*!< (@ 0xA0004020) Pin interrupt falling edge register */
elessair 0:f269e3021894 1207 __IO uint32_t IST; /*!< (@ 0xA0004024) Pin interrupt status register */
elessair 0:f269e3021894 1208 __IO uint32_t PMCTRL; /*!< (@ 0xA0004028) GPIO pattern match interrupt control register */
elessair 0:f269e3021894 1209 __IO uint32_t PMSRC; /*!< (@ 0xA000402C) GPIO pattern match interrupt bit-slice source
elessair 0:f269e3021894 1210 register */
elessair 0:f269e3021894 1211 __IO uint32_t PMCFG; /*!< (@ 0xA0004030) GPIO pattern match interrupt bit slice configuration
elessair 0:f269e3021894 1212 register */
elessair 0:f269e3021894 1213 } LPC_PIN_INT_Type;
elessair 0:f269e3021894 1214
elessair 0:f269e3021894 1215
elessair 0:f269e3021894 1216 /* -------------------- End of section using anonymous unions ------------------- */
elessair 0:f269e3021894 1217 #if defined(__CC_ARM)
elessair 0:f269e3021894 1218 #pragma pop
elessair 0:f269e3021894 1219 #elif defined(__ICCARM__)
elessair 0:f269e3021894 1220 /* leave anonymous unions enabled */
elessair 0:f269e3021894 1221 #elif defined(__GNUC__)
elessair 0:f269e3021894 1222 /* anonymous unions are enabled by default */
elessair 0:f269e3021894 1223 #elif defined(__TMS470__)
elessair 0:f269e3021894 1224 /* anonymous unions are enabled by default */
elessair 0:f269e3021894 1225 #elif defined(__TASKING__)
elessair 0:f269e3021894 1226 #pragma warning restore
elessair 0:f269e3021894 1227 #else
elessair 0:f269e3021894 1228 #warning Not supported compiler type
elessair 0:f269e3021894 1229 #endif
elessair 0:f269e3021894 1230
elessair 0:f269e3021894 1231
elessair 0:f269e3021894 1232
elessair 0:f269e3021894 1233
elessair 0:f269e3021894 1234 /* ================================================================================ */
elessair 0:f269e3021894 1235 /* ================ Peripheral memory map ================ */
elessair 0:f269e3021894 1236 /* ================================================================================ */
elessair 0:f269e3021894 1237
elessair 0:f269e3021894 1238 #define LPC_WWDT_BASE 0x40000000UL
elessair 0:f269e3021894 1239 #define LPC_MRT_BASE 0x40004000UL
elessair 0:f269e3021894 1240 #define LPC_WKT_BASE 0x40008000UL
elessair 0:f269e3021894 1241 #define LPC_SWM_BASE 0x4000C000UL
elessair 0:f269e3021894 1242 #define LPC_ADC_BASE 0x4001C000UL
elessair 0:f269e3021894 1243 #define LPC_PMU_BASE 0x40020000UL
elessair 0:f269e3021894 1244 #define LPC_CMP_BASE 0x40024000UL
elessair 0:f269e3021894 1245 #define LPC_DMATRIGMUX_BASE 0x40028000UL
elessair 0:f269e3021894 1246 #define LPC_INPUTMUX_BASE 0x4002C000UL
elessair 0:f269e3021894 1247 #define LPC_FLASHCTRL_BASE 0x40040000UL
elessair 0:f269e3021894 1248 #define LPC_IOCON_BASE 0x40044000UL
elessair 0:f269e3021894 1249 #define LPC_SYSCON_BASE 0x40048000UL
elessair 0:f269e3021894 1250 #define LPC_I2C0_BASE 0x40050000UL
elessair 0:f269e3021894 1251 #define LPC_I2C1_BASE 0x40054000UL
elessair 0:f269e3021894 1252 #define LPC_SPI0_BASE 0x40058000UL
elessair 0:f269e3021894 1253 #define LPC_SPI1_BASE 0x4005C000UL
elessair 0:f269e3021894 1254 #define LPC_USART0_BASE 0x40064000UL
elessair 0:f269e3021894 1255 #define LPC_USART1_BASE 0x40068000UL
elessair 0:f269e3021894 1256 #define LPC_USART2_BASE 0x4006C000UL
elessair 0:f269e3021894 1257 #define LPC_I2C2_BASE 0x40070000UL
elessair 0:f269e3021894 1258 #define LPC_I2C3_BASE 0x40074000UL
elessair 0:f269e3021894 1259 #define LPC_CRC_BASE 0x50000000UL
elessair 0:f269e3021894 1260 #define LPC_SCT_BASE 0x50004000UL
elessair 0:f269e3021894 1261 #define LPC_DMA_BASE 0x50008000UL
elessair 0:f269e3021894 1262 #define LPC_GPIO_PORT_BASE 0xA0000000UL
elessair 0:f269e3021894 1263 #define LPC_PIN_INT_BASE 0xA0004000UL
elessair 0:f269e3021894 1264
elessair 0:f269e3021894 1265
elessair 0:f269e3021894 1266 /* ================================================================================ */
elessair 0:f269e3021894 1267 /* ================ Peripheral declaration ================ */
elessair 0:f269e3021894 1268 /* ================================================================================ */
elessair 0:f269e3021894 1269
elessair 0:f269e3021894 1270 #define LPC_WWDT ((LPC_WWDT_Type *) LPC_WWDT_BASE)
elessair 0:f269e3021894 1271 #define LPC_MRT ((LPC_MRT_Type *) LPC_MRT_BASE)
elessair 0:f269e3021894 1272 #define LPC_WKT ((LPC_WKT_Type *) LPC_WKT_BASE)
elessair 0:f269e3021894 1273 #define LPC_SWM ((LPC_SWM_Type *) LPC_SWM_BASE)
elessair 0:f269e3021894 1274 #define LPC_ADC ((LPC_ADC_Type *) LPC_ADC_BASE)
elessair 0:f269e3021894 1275 #define LPC_PMU ((LPC_PMU_Type *) LPC_PMU_BASE)
elessair 0:f269e3021894 1276 #define LPC_CMP ((LPC_CMP_Type *) LPC_CMP_BASE)
elessair 0:f269e3021894 1277 #define LPC_DMATRIGMUX ((LPC_DMATRIGMUX_Type *) LPC_DMATRIGMUX_BASE)
elessair 0:f269e3021894 1278 #define LPC_INPUTMUX ((LPC_INPUTMUX_Type *) LPC_INPUTMUX_BASE)
elessair 0:f269e3021894 1279 #define LPC_FLASHCTRL ((LPC_FLASHCTRL_Type *) LPC_FLASHCTRL_BASE)
elessair 0:f269e3021894 1280 #define LPC_IOCON ((LPC_IOCON_Type *) LPC_IOCON_BASE)
elessair 0:f269e3021894 1281 #define LPC_SYSCON ((LPC_SYSCON_Type *) LPC_SYSCON_BASE)
elessair 0:f269e3021894 1282 #define LPC_I2C0 ((LPC_I2C0_Type *) LPC_I2C0_BASE)
elessair 0:f269e3021894 1283 #define LPC_I2C1 ((LPC_I2C0_Type *) LPC_I2C1_BASE)
elessair 0:f269e3021894 1284 #define LPC_SPI0 ((LPC_SPI0_Type *) LPC_SPI0_BASE)
elessair 0:f269e3021894 1285 #define LPC_SPI1 ((LPC_SPI0_Type *) LPC_SPI1_BASE)
elessair 0:f269e3021894 1286 #define LPC_USART0 ((LPC_USART0_Type *) LPC_USART0_BASE)
elessair 0:f269e3021894 1287 #define LPC_USART1 ((LPC_USART0_Type *) LPC_USART1_BASE)
elessair 0:f269e3021894 1288 #define LPC_USART2 ((LPC_USART0_Type *) LPC_USART2_BASE)
elessair 0:f269e3021894 1289 #define LPC_I2C2 ((LPC_I2C0_Type *) LPC_I2C2_BASE)
elessair 0:f269e3021894 1290 #define LPC_I2C3 ((LPC_I2C0_Type *) LPC_I2C3_BASE)
elessair 0:f269e3021894 1291 #define LPC_CRC ((LPC_CRC_Type *) LPC_CRC_BASE)
elessair 0:f269e3021894 1292 #define LPC_SCT ((LPC_SCT_Type *) LPC_SCT_BASE)
elessair 0:f269e3021894 1293 #define LPC_DMA ((LPC_DMA_Type *) LPC_DMA_BASE)
elessair 0:f269e3021894 1294 #define LPC_GPIO_PORT ((LPC_GPIO_PORT_Type *) LPC_GPIO_PORT_BASE)
elessair 0:f269e3021894 1295 #define LPC_PIN_INT ((LPC_PIN_INT_Type *) LPC_PIN_INT_BASE)
elessair 0:f269e3021894 1296
elessair 0:f269e3021894 1297
elessair 0:f269e3021894 1298 /** @} */ /* End of group Device_Peripheral_Registers */
elessair 0:f269e3021894 1299 /** @} */ /* End of group LPC82x */
elessair 0:f269e3021894 1300 /** @} */ /* End of group (null) */
elessair 0:f269e3021894 1301
elessair 0:f269e3021894 1302 #ifdef __cplusplus
elessair 0:f269e3021894 1303 }
elessair 0:f269e3021894 1304 #endif
elessair 0:f269e3021894 1305
elessair 0:f269e3021894 1306
elessair 0:f269e3021894 1307 #endif /* LPC82x_H */
elessair 0:f269e3021894 1308