fix LPC812 PWM

Dependents:   IR_LED_Send

Fork of mbed-dev by mbed official

Committer:
nameless129
Date:
Mon May 16 16:50:30 2016 +0000
Revision:
129:2e517c56bcfb
Parent:
0:9b334a45a8ff
PWM Fix:Duty 0%??H???????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 0:9b334a45a8ff 1 /****************************************************************************************************//**
bogdanm 0:9b334a45a8ff 2 * $Id$ LPC407x_8x_177x_8x.h 2012-04-25
bogdanm 0:9b334a45a8ff 3 *//**
bogdanm 0:9b334a45a8ff 4 * @file LPC407x_8x_177x_8x.h
bogdanm 0:9b334a45a8ff 5 *
bogdanm 0:9b334a45a8ff 6 * @brief CMSIS Cortex-M4 Cortex-M3 Peripheral Access Layer Header File for
bogdanm 0:9b334a45a8ff 7 * NXP LPC407x_8x_177x_8x.
bogdanm 0:9b334a45a8ff 8 * @version V0.7
bogdanm 0:9b334a45a8ff 9 * @date 20. June 2012
bogdanm 0:9b334a45a8ff 10 * @author NXP MCU SW Application Team
bogdanm 0:9b334a45a8ff 11 *
bogdanm 0:9b334a45a8ff 12 * Copyright(C) 2012, NXP Semiconductor
bogdanm 0:9b334a45a8ff 13 * All rights reserved.
bogdanm 0:9b334a45a8ff 14 *
bogdanm 0:9b334a45a8ff 15 ***********************************************************************
bogdanm 0:9b334a45a8ff 16 * Software that is described herein is for illustrative purposes only
bogdanm 0:9b334a45a8ff 17 * which provides customers with programming information regarding the
bogdanm 0:9b334a45a8ff 18 * products. This software is supplied "AS IS" without any warranties.
bogdanm 0:9b334a45a8ff 19 * NXP Semiconductors assumes no responsibility or liability for the
bogdanm 0:9b334a45a8ff 20 * use of the software, conveys no license or title under any patent,
bogdanm 0:9b334a45a8ff 21 * copyright, or mask work right to the product. NXP Semiconductors
bogdanm 0:9b334a45a8ff 22 * reserves the right to make changes in the software without
bogdanm 0:9b334a45a8ff 23 * notification. NXP Semiconductors also make no representation or
bogdanm 0:9b334a45a8ff 24 * warranty that such application will be suitable for the specified
bogdanm 0:9b334a45a8ff 25 * use without further testing or modification.
bogdanm 0:9b334a45a8ff 26 * Permission to use, copy, modify, and distribute this software and its
bogdanm 0:9b334a45a8ff 27 * documentation is hereby granted, under NXP Semiconductors'
bogdanm 0:9b334a45a8ff 28 * relevant copyright in the software, without fee, provided that it
bogdanm 0:9b334a45a8ff 29 * is used in conjunction with NXP Semiconductors microcontrollers. This
bogdanm 0:9b334a45a8ff 30 * copyright, permission, and disclaimer notice must appear in all copies of
bogdanm 0:9b334a45a8ff 31 * this code.
bogdanm 0:9b334a45a8ff 32 **********************************************************************/
bogdanm 0:9b334a45a8ff 33
bogdanm 0:9b334a45a8ff 34 #ifndef __LPC407x_8x_177x_8x_H__
bogdanm 0:9b334a45a8ff 35 #define __LPC407x_8x_177x_8x_H__
bogdanm 0:9b334a45a8ff 36
bogdanm 0:9b334a45a8ff 37 #if defined(__CORTEX_M4) && !defined(CORE_M4)
bogdanm 0:9b334a45a8ff 38 #define CORE_M4
bogdanm 0:9b334a45a8ff 39 #endif
bogdanm 0:9b334a45a8ff 40
bogdanm 0:9b334a45a8ff 41 // ##################
bogdanm 0:9b334a45a8ff 42 // Code Red - excluded extern "C" as unrequired
bogdanm 0:9b334a45a8ff 43 // ##################
bogdanm 0:9b334a45a8ff 44 #if 0
bogdanm 0:9b334a45a8ff 45 #ifdef __cplusplus
bogdanm 0:9b334a45a8ff 46 extern "C" {
bogdanm 0:9b334a45a8ff 47 #endif
bogdanm 0:9b334a45a8ff 48 #endif
bogdanm 0:9b334a45a8ff 49
bogdanm 0:9b334a45a8ff 50
bogdanm 0:9b334a45a8ff 51 /* ------------------------- Interrupt Number Definition ------------------------ */
bogdanm 0:9b334a45a8ff 52
bogdanm 0:9b334a45a8ff 53 typedef enum IRQn
bogdanm 0:9b334a45a8ff 54 {
bogdanm 0:9b334a45a8ff 55 /****** Cortex-M4 Processor Exceptions Numbers ***************************************************/
bogdanm 0:9b334a45a8ff 56 Reset_IRQn = -15, /*!< 1 Reset Vector, invoked on Power up and warm reset */
bogdanm 0:9b334a45a8ff 57 NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
bogdanm 0:9b334a45a8ff 58 HardFault_IRQn = -13, /*!< 3 Hard Fault, all classes of Fault */
bogdanm 0:9b334a45a8ff 59 MemoryManagement_IRQn = -12, /*!< 4 Cortex-M3 Memory Management Interrupt */
bogdanm 0:9b334a45a8ff 60 BusFault_IRQn = -11, /*!< 5 Cortex-M3 Bus Fault Interrupt */
bogdanm 0:9b334a45a8ff 61 UsageFault_IRQn = -10, /*!< 6 Cortex-M3 Usage Fault Interrupt */
bogdanm 0:9b334a45a8ff 62 SVCall_IRQn = -5, /*!< 11 Cortex-M3 SV Call Interrupt */
bogdanm 0:9b334a45a8ff 63 DebugMonitor_IRQn = -4, /*!< 12 Cortex-M3 Debug Monitor Interrupt */
bogdanm 0:9b334a45a8ff 64 PendSV_IRQn = -2, /*!< 14 Cortex-M3 Pend SV Interrupt */
bogdanm 0:9b334a45a8ff 65 SysTick_IRQn = -1, /*!< 15 Cortex-M3 System Tick Interrupt */
bogdanm 0:9b334a45a8ff 66
bogdanm 0:9b334a45a8ff 67 /****** LPC407x_8x_177x_8x Specific Interrupt Numbers *******************************************************/
bogdanm 0:9b334a45a8ff 68 WDT_IRQn = 0, /*!< Watchdog Timer Interrupt */
bogdanm 0:9b334a45a8ff 69 TIMER0_IRQn = 1, /*!< Timer0 Interrupt */
bogdanm 0:9b334a45a8ff 70 TIMER1_IRQn = 2, /*!< Timer1 Interrupt */
bogdanm 0:9b334a45a8ff 71 TIMER2_IRQn = 3, /*!< Timer2 Interrupt */
bogdanm 0:9b334a45a8ff 72 TIMER3_IRQn = 4, /*!< Timer3 Interrupt */
bogdanm 0:9b334a45a8ff 73 UART0_IRQn = 5, /*!< UART0 Interrupt */
bogdanm 0:9b334a45a8ff 74 UART1_IRQn = 6, /*!< UART1 Interrupt */
bogdanm 0:9b334a45a8ff 75 UART2_IRQn = 7, /*!< UART2 Interrupt */
bogdanm 0:9b334a45a8ff 76 UART3_IRQn = 8, /*!< UART3 Interrupt */
bogdanm 0:9b334a45a8ff 77 PWM1_IRQn = 9, /*!< PWM1 Interrupt */
bogdanm 0:9b334a45a8ff 78 I2C0_IRQn = 10, /*!< I2C0 Interrupt */
bogdanm 0:9b334a45a8ff 79 I2C1_IRQn = 11, /*!< I2C1 Interrupt */
bogdanm 0:9b334a45a8ff 80 I2C2_IRQn = 12, /*!< I2C2 Interrupt */
bogdanm 0:9b334a45a8ff 81 Reserved0_IRQn = 13, /*!< Reserved */
bogdanm 0:9b334a45a8ff 82 SSP0_IRQn = 14, /*!< SSP0 Interrupt */
bogdanm 0:9b334a45a8ff 83 SSP1_IRQn = 15, /*!< SSP1 Interrupt */
bogdanm 0:9b334a45a8ff 84 PLL0_IRQn = 16, /*!< PLL0 Lock (Main PLL) Interrupt */
bogdanm 0:9b334a45a8ff 85 RTC_IRQn = 17, /*!< Real Time Clock Interrupt */
bogdanm 0:9b334a45a8ff 86 EINT0_IRQn = 18, /*!< External Interrupt 0 Interrupt */
bogdanm 0:9b334a45a8ff 87 EINT1_IRQn = 19, /*!< External Interrupt 1 Interrupt */
bogdanm 0:9b334a45a8ff 88 EINT2_IRQn = 20, /*!< External Interrupt 2 Interrupt */
bogdanm 0:9b334a45a8ff 89 EINT3_IRQn = 21, /*!< External Interrupt 3 Interrupt */
bogdanm 0:9b334a45a8ff 90 ADC_IRQn = 22, /*!< A/D Converter Interrupt */
bogdanm 0:9b334a45a8ff 91 BOD_IRQn = 23, /*!< Brown-Out Detect Interrupt */
bogdanm 0:9b334a45a8ff 92 USB_IRQn = 24, /*!< USB Interrupt */
bogdanm 0:9b334a45a8ff 93 CAN_IRQn = 25, /*!< CAN Interrupt */
bogdanm 0:9b334a45a8ff 94 DMA_IRQn = 26, /*!< General Purpose DMA Interrupt */
bogdanm 0:9b334a45a8ff 95 I2S_IRQn = 27, /*!< I2S Interrupt */
bogdanm 0:9b334a45a8ff 96 ENET_IRQn = 28, /*!< Ethernet Interrupt */
bogdanm 0:9b334a45a8ff 97 MCI_IRQn = 29, /*!< SD/MMC card I/F Interrupt */
bogdanm 0:9b334a45a8ff 98 MCPWM_IRQn = 30, /*!< Motor Control PWM Interrupt */
bogdanm 0:9b334a45a8ff 99 QEI_IRQn = 31, /*!< Quadrature Encoder Interface Interrupt */
bogdanm 0:9b334a45a8ff 100 PLL1_IRQn = 32, /*!< PLL1 Lock (USB PLL) Interrupt */
bogdanm 0:9b334a45a8ff 101 USBActivity_IRQn = 33, /*!< USB Activity interrupt */
bogdanm 0:9b334a45a8ff 102 CANActivity_IRQn = 34, /*!< CAN Activity interrupt */
bogdanm 0:9b334a45a8ff 103 UART4_IRQn = 35, /*!< UART4 Interrupt */
bogdanm 0:9b334a45a8ff 104 SSP2_IRQn = 36, /*!< SSP2 Interrupt */
bogdanm 0:9b334a45a8ff 105 LCD_IRQn = 37, /*!< LCD Interrupt */
bogdanm 0:9b334a45a8ff 106 GPIO_IRQn = 38, /*!< GPIO Interrupt */
bogdanm 0:9b334a45a8ff 107 PWM0_IRQn = 39, /*!< 39 PWM0 */
bogdanm 0:9b334a45a8ff 108 EEPROM_IRQn = 40, /*!< 40 EEPROM */
bogdanm 0:9b334a45a8ff 109 CMP0_IRQn = 41, /*!< 41 CMP0 */
bogdanm 0:9b334a45a8ff 110 CMP1_IRQn = 42 /*!< 42 CMP1 */
bogdanm 0:9b334a45a8ff 111 } IRQn_Type;
bogdanm 0:9b334a45a8ff 112
bogdanm 0:9b334a45a8ff 113 /* ================================================================================ */
bogdanm 0:9b334a45a8ff 114 /* ================ Processor and Core Peripheral Section ================ */
bogdanm 0:9b334a45a8ff 115 /* ================================================================================ */
bogdanm 0:9b334a45a8ff 116 #ifdef CORE_M4
bogdanm 0:9b334a45a8ff 117 /* ----------------Configuration of the cm4 Processor and Core Peripherals---------------- */
bogdanm 0:9b334a45a8ff 118 #define __CM4_REV 0x0000 /*!< Cortex-M4 Core Revision */
bogdanm 0:9b334a45a8ff 119 #define __MPU_PRESENT 1 /*!< MPU present or not */
bogdanm 0:9b334a45a8ff 120 #define __NVIC_PRIO_BITS 5 /*!< Number of Bits used for Priority Levels */
bogdanm 0:9b334a45a8ff 121 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
bogdanm 0:9b334a45a8ff 122 #define __FPU_PRESENT 1 /*!< FPU present or not */
bogdanm 0:9b334a45a8ff 123
bogdanm 0:9b334a45a8ff 124
bogdanm 0:9b334a45a8ff 125 #include "core_cm4.h" /*!< Cortex-M4 processor and core peripherals */
bogdanm 0:9b334a45a8ff 126 #else
bogdanm 0:9b334a45a8ff 127 /* Configuration of the Cortex-M3 Processor and Core Peripherals */
bogdanm 0:9b334a45a8ff 128 #define __MPU_PRESENT 1 /*!< MPU present or not */
bogdanm 0:9b334a45a8ff 129 #define __NVIC_PRIO_BITS 5 /*!< Number of Bits used for Priority Levels */
bogdanm 0:9b334a45a8ff 130 #define __Vendor_SysTickConfig 0 /*!< Set to 1 if different SysTick Config is used */
bogdanm 0:9b334a45a8ff 131
bogdanm 0:9b334a45a8ff 132
bogdanm 0:9b334a45a8ff 133 #include "core_cm3.h" /* Cortex-M3 processor and core peripherals */
bogdanm 0:9b334a45a8ff 134
bogdanm 0:9b334a45a8ff 135 #endif
bogdanm 0:9b334a45a8ff 136
bogdanm 0:9b334a45a8ff 137 #include "system_LPC407x_8x_177x_8x.h" /*!< LPC408x_7x System */
bogdanm 0:9b334a45a8ff 138
bogdanm 0:9b334a45a8ff 139
bogdanm 0:9b334a45a8ff 140
bogdanm 0:9b334a45a8ff 141
bogdanm 0:9b334a45a8ff 142
bogdanm 0:9b334a45a8ff 143
bogdanm 0:9b334a45a8ff 144 /* ================================================================================ */
bogdanm 0:9b334a45a8ff 145 /* ================ Device Specific Peripheral Section ================ */
bogdanm 0:9b334a45a8ff 146 /* ================================================================================ */
bogdanm 0:9b334a45a8ff 147
bogdanm 0:9b334a45a8ff 148 #if defined ( __CC_ARM )
bogdanm 0:9b334a45a8ff 149 #pragma anon_unions
bogdanm 0:9b334a45a8ff 150 #endif
bogdanm 0:9b334a45a8ff 151
bogdanm 0:9b334a45a8ff 152 /*------------- General Purpose Direct Memory Access (GPDMA) -----------------*/
bogdanm 0:9b334a45a8ff 153 typedef struct /* Common Registers */
bogdanm 0:9b334a45a8ff 154 {
bogdanm 0:9b334a45a8ff 155 __I uint32_t IntStat;
bogdanm 0:9b334a45a8ff 156 __I uint32_t IntTCStat;
bogdanm 0:9b334a45a8ff 157 __O uint32_t IntTCClear;
bogdanm 0:9b334a45a8ff 158 __I uint32_t IntErrStat;
bogdanm 0:9b334a45a8ff 159 __O uint32_t IntErrClr;
bogdanm 0:9b334a45a8ff 160 __I uint32_t RawIntTCStat;
bogdanm 0:9b334a45a8ff 161 __I uint32_t RawIntErrStat;
bogdanm 0:9b334a45a8ff 162 __I uint32_t EnbldChns;
bogdanm 0:9b334a45a8ff 163 __IO uint32_t SoftBReq;
bogdanm 0:9b334a45a8ff 164 __IO uint32_t SoftSReq;
bogdanm 0:9b334a45a8ff 165 __IO uint32_t SoftLBReq;
bogdanm 0:9b334a45a8ff 166 __IO uint32_t SoftLSReq;
bogdanm 0:9b334a45a8ff 167 __IO uint32_t Config;
bogdanm 0:9b334a45a8ff 168 __IO uint32_t Sync;
bogdanm 0:9b334a45a8ff 169 } LPC_GPDMA_TypeDef;
bogdanm 0:9b334a45a8ff 170
bogdanm 0:9b334a45a8ff 171 typedef struct /* Channel Registers */
bogdanm 0:9b334a45a8ff 172 {
bogdanm 0:9b334a45a8ff 173 __IO uint32_t CSrcAddr;
bogdanm 0:9b334a45a8ff 174 __IO uint32_t CDestAddr;
bogdanm 0:9b334a45a8ff 175 __IO uint32_t CLLI;
bogdanm 0:9b334a45a8ff 176 __IO uint32_t CControl;
bogdanm 0:9b334a45a8ff 177 __IO uint32_t CConfig;
bogdanm 0:9b334a45a8ff 178 } LPC_GPDMACH_TypeDef;
bogdanm 0:9b334a45a8ff 179
bogdanm 0:9b334a45a8ff 180 /*------------- System Control (SC) ------------------------------------------*/
bogdanm 0:9b334a45a8ff 181 typedef struct
bogdanm 0:9b334a45a8ff 182 {
bogdanm 0:9b334a45a8ff 183 __IO uint32_t FLASHCFG; /*!< Offset: 0x000 (R/W) Flash Accelerator Configuration Register */
bogdanm 0:9b334a45a8ff 184 uint32_t RESERVED0[31];
bogdanm 0:9b334a45a8ff 185 __IO uint32_t PLL0CON; /*!< Offset: 0x080 (R/W) PLL0 Control Register */
bogdanm 0:9b334a45a8ff 186 __IO uint32_t PLL0CFG; /*!< Offset: 0x084 (R/W) PLL0 Configuration Register */
bogdanm 0:9b334a45a8ff 187 __I uint32_t PLL0STAT; /*!< Offset: 0x088 (R/ ) PLL0 Status Register */
bogdanm 0:9b334a45a8ff 188 __O uint32_t PLL0FEED; /*!< Offset: 0x08C ( /W) PLL0 Feed Register */
bogdanm 0:9b334a45a8ff 189 uint32_t RESERVED1[4];
bogdanm 0:9b334a45a8ff 190 __IO uint32_t PLL1CON; /*!< Offset: 0x0A0 (R/W) PLL1 Control Register */
bogdanm 0:9b334a45a8ff 191 __IO uint32_t PLL1CFG; /*!< Offset: 0x0A4 (R/W) PLL1 Configuration Register */
bogdanm 0:9b334a45a8ff 192 __I uint32_t PLL1STAT; /*!< Offset: 0x0A8 (R/ ) PLL1 Status Register */
bogdanm 0:9b334a45a8ff 193 __O uint32_t PLL1FEED; /*!< Offset: 0x0AC ( /W) PLL1 Feed Register */
bogdanm 0:9b334a45a8ff 194 uint32_t RESERVED2[4];
bogdanm 0:9b334a45a8ff 195 __IO uint32_t PCON; /*!< Offset: 0x0C0 (R/W) Power Control Register */
bogdanm 0:9b334a45a8ff 196 __IO uint32_t PCONP; /*!< Offset: 0x0C4 (R/W) Power Control for Peripherals Register */
bogdanm 0:9b334a45a8ff 197 __IO uint32_t PCONP1; /*!< Offset: 0x0C8 (R/W) Power Control for Peripherals Register */
bogdanm 0:9b334a45a8ff 198 uint32_t RESERVED3[13];
bogdanm 0:9b334a45a8ff 199 __IO uint32_t EMCCLKSEL; /*!< Offset: 0x100 (R/W) External Memory Controller Clock Selection Register */
bogdanm 0:9b334a45a8ff 200 __IO uint32_t CCLKSEL; /*!< Offset: 0x104 (R/W) CPU Clock Selection Register */
bogdanm 0:9b334a45a8ff 201 __IO uint32_t USBCLKSEL; /*!< Offset: 0x108 (R/W) USB Clock Selection Register */
bogdanm 0:9b334a45a8ff 202 __IO uint32_t CLKSRCSEL; /*!< Offset: 0x10C (R/W) Clock Source Select Register */
bogdanm 0:9b334a45a8ff 203 __IO uint32_t CANSLEEPCLR; /*!< Offset: 0x110 (R/W) CAN Sleep Clear Register */
bogdanm 0:9b334a45a8ff 204 __IO uint32_t CANWAKEFLAGS; /*!< Offset: 0x114 (R/W) CAN Wake-up Flags Register */
bogdanm 0:9b334a45a8ff 205 uint32_t RESERVED4[10];
bogdanm 0:9b334a45a8ff 206 __IO uint32_t EXTINT; /*!< Offset: 0x140 (R/W) External Interrupt Flag Register */
bogdanm 0:9b334a45a8ff 207 uint32_t RESERVED5[1];
bogdanm 0:9b334a45a8ff 208 __IO uint32_t EXTMODE; /*!< Offset: 0x148 (R/W) External Interrupt Mode Register */
bogdanm 0:9b334a45a8ff 209 __IO uint32_t EXTPOLAR; /*!< Offset: 0x14C (R/W) External Interrupt Polarity Register */
bogdanm 0:9b334a45a8ff 210 uint32_t RESERVED6[12];
bogdanm 0:9b334a45a8ff 211 __IO uint32_t RSID; /*!< Offset: 0x180 (R/W) Reset Source Identification Register */
bogdanm 0:9b334a45a8ff 212 uint32_t RESERVED7[7];
bogdanm 0:9b334a45a8ff 213 __IO uint32_t SCS; /*!< Offset: 0x1A0 (R/W) System Controls and Status Register */
bogdanm 0:9b334a45a8ff 214 __IO uint32_t IRCTRIM; /*!< Offset: 0x1A4 (R/W) Clock Dividers */
bogdanm 0:9b334a45a8ff 215 __IO uint32_t PCLKSEL; /*!< Offset: 0x1A8 (R/W) Peripheral Clock Selection Register */
bogdanm 0:9b334a45a8ff 216 uint32_t RESERVED8;
bogdanm 0:9b334a45a8ff 217 __IO uint32_t PBOOST; /*!< Offset: 0x1B0 (R/W) Power Boost control register */
bogdanm 0:9b334a45a8ff 218 __IO uint32_t SPIFICLKSEL;
bogdanm 0:9b334a45a8ff 219 __IO uint32_t LCD_CFG; /*!< Offset: 0x1B8 (R/W) LCD Configuration and clocking control Register */
bogdanm 0:9b334a45a8ff 220 uint32_t RESERVED10[1];
bogdanm 0:9b334a45a8ff 221 __IO uint32_t USBIntSt; /*!< Offset: 0x1C0 (R/W) USB Interrupt Status Register */
bogdanm 0:9b334a45a8ff 222 __IO uint32_t DMAREQSEL; /*!< Offset: 0x1C4 (R/W) DMA Request Select Register */
bogdanm 0:9b334a45a8ff 223 __IO uint32_t CLKOUTCFG; /*!< Offset: 0x1C8 (R/W) Clock Output Configuration Register */
bogdanm 0:9b334a45a8ff 224 __IO uint32_t RSTCON0; /*!< Offset: 0x1CC (R/W) RESET Control0 Register */
bogdanm 0:9b334a45a8ff 225 __IO uint32_t RSTCON1; /*!< Offset: 0x1D0 (R/W) RESET Control1 Register */
bogdanm 0:9b334a45a8ff 226 uint32_t RESERVED11[2];
bogdanm 0:9b334a45a8ff 227 __IO uint32_t EMCDLYCTL; /*!< Offset: 0x1DC (R/W) SDRAM programmable delays */
bogdanm 0:9b334a45a8ff 228 __IO uint32_t EMCCAL; /*!< Offset: 0x1E0 (R/W) Calibration of programmable delays */
bogdanm 0:9b334a45a8ff 229 } LPC_SC_TypeDef;
bogdanm 0:9b334a45a8ff 230 /*------------- Ethernet Media Access Controller (EMAC) ----------------------*/
bogdanm 0:9b334a45a8ff 231 typedef struct
bogdanm 0:9b334a45a8ff 232 {
bogdanm 0:9b334a45a8ff 233 __IO uint32_t MAC1; /* MAC Registers */
bogdanm 0:9b334a45a8ff 234 __IO uint32_t MAC2;
bogdanm 0:9b334a45a8ff 235 __IO uint32_t IPGT;
bogdanm 0:9b334a45a8ff 236 __IO uint32_t IPGR;
bogdanm 0:9b334a45a8ff 237 __IO uint32_t CLRT;
bogdanm 0:9b334a45a8ff 238 __IO uint32_t MAXF;
bogdanm 0:9b334a45a8ff 239 __IO uint32_t SUPP;
bogdanm 0:9b334a45a8ff 240 __IO uint32_t TEST;
bogdanm 0:9b334a45a8ff 241 __IO uint32_t MCFG;
bogdanm 0:9b334a45a8ff 242 __IO uint32_t MCMD;
bogdanm 0:9b334a45a8ff 243 __IO uint32_t MADR;
bogdanm 0:9b334a45a8ff 244 __O uint32_t MWTD;
bogdanm 0:9b334a45a8ff 245 __I uint32_t MRDD;
bogdanm 0:9b334a45a8ff 246 __I uint32_t MIND;
bogdanm 0:9b334a45a8ff 247 uint32_t RESERVED0[2];
bogdanm 0:9b334a45a8ff 248 __IO uint32_t SA0;
bogdanm 0:9b334a45a8ff 249 __IO uint32_t SA1;
bogdanm 0:9b334a45a8ff 250 __IO uint32_t SA2;
bogdanm 0:9b334a45a8ff 251 uint32_t RESERVED1[45];
bogdanm 0:9b334a45a8ff 252 __IO uint32_t Command; /* Control Registers */
bogdanm 0:9b334a45a8ff 253 __I uint32_t Status;
bogdanm 0:9b334a45a8ff 254 __IO uint32_t RxDescriptor;
bogdanm 0:9b334a45a8ff 255 __IO uint32_t RxStatus;
bogdanm 0:9b334a45a8ff 256 __IO uint32_t RxDescriptorNumber;
bogdanm 0:9b334a45a8ff 257 __I uint32_t RxProduceIndex;
bogdanm 0:9b334a45a8ff 258 __IO uint32_t RxConsumeIndex;
bogdanm 0:9b334a45a8ff 259 __IO uint32_t TxDescriptor;
bogdanm 0:9b334a45a8ff 260 __IO uint32_t TxStatus;
bogdanm 0:9b334a45a8ff 261 __IO uint32_t TxDescriptorNumber;
bogdanm 0:9b334a45a8ff 262 __IO uint32_t TxProduceIndex;
bogdanm 0:9b334a45a8ff 263 __I uint32_t TxConsumeIndex;
bogdanm 0:9b334a45a8ff 264 uint32_t RESERVED2[10];
bogdanm 0:9b334a45a8ff 265 __I uint32_t TSV0;
bogdanm 0:9b334a45a8ff 266 __I uint32_t TSV1;
bogdanm 0:9b334a45a8ff 267 __I uint32_t RSV;
bogdanm 0:9b334a45a8ff 268 uint32_t RESERVED3[3];
bogdanm 0:9b334a45a8ff 269 __IO uint32_t FlowControlCounter;
bogdanm 0:9b334a45a8ff 270 __I uint32_t FlowControlStatus;
bogdanm 0:9b334a45a8ff 271 uint32_t RESERVED4[34];
bogdanm 0:9b334a45a8ff 272 __IO uint32_t RxFilterCtrl; /* Rx Filter Registers */
bogdanm 0:9b334a45a8ff 273 __I uint32_t RxFilterWoLStatus;
bogdanm 0:9b334a45a8ff 274 __O uint32_t RxFilterWoLClear;
bogdanm 0:9b334a45a8ff 275 uint32_t RESERVED5;
bogdanm 0:9b334a45a8ff 276 __IO uint32_t HashFilterL;
bogdanm 0:9b334a45a8ff 277 __IO uint32_t HashFilterH;
bogdanm 0:9b334a45a8ff 278 uint32_t RESERVED6[882];
bogdanm 0:9b334a45a8ff 279 __I uint32_t IntStatus; /* Module Control Registers */
bogdanm 0:9b334a45a8ff 280 __IO uint32_t IntEnable;
bogdanm 0:9b334a45a8ff 281 __O uint32_t IntClear;
bogdanm 0:9b334a45a8ff 282 __O uint32_t IntSet;
bogdanm 0:9b334a45a8ff 283 uint32_t RESERVED7;
bogdanm 0:9b334a45a8ff 284 __IO uint32_t PowerDown;
bogdanm 0:9b334a45a8ff 285 uint32_t RESERVED8;
bogdanm 0:9b334a45a8ff 286 __IO uint32_t Module_ID;
bogdanm 0:9b334a45a8ff 287 } LPC_EMAC_TypeDef;
bogdanm 0:9b334a45a8ff 288
bogdanm 0:9b334a45a8ff 289 /*------------- LCD controller (LCD) -----------------------------------------*/
bogdanm 0:9b334a45a8ff 290 typedef struct
bogdanm 0:9b334a45a8ff 291 {
bogdanm 0:9b334a45a8ff 292 __IO uint32_t TIMH; /* LCD Registers */
bogdanm 0:9b334a45a8ff 293 __IO uint32_t TIMV;
bogdanm 0:9b334a45a8ff 294 __IO uint32_t POL;
bogdanm 0:9b334a45a8ff 295 __IO uint32_t LE;
bogdanm 0:9b334a45a8ff 296 __IO uint32_t UPBASE;
bogdanm 0:9b334a45a8ff 297 __IO uint32_t LPBASE;
bogdanm 0:9b334a45a8ff 298 __IO uint32_t CTRL;
bogdanm 0:9b334a45a8ff 299 __IO uint32_t INTMSK;
bogdanm 0:9b334a45a8ff 300 __I uint32_t INTRAW;
bogdanm 0:9b334a45a8ff 301 __I uint32_t INTSTAT;
bogdanm 0:9b334a45a8ff 302 __O uint32_t INTCLR;
bogdanm 0:9b334a45a8ff 303 __I uint32_t UPCURR;
bogdanm 0:9b334a45a8ff 304 __I uint32_t LPCURR;
bogdanm 0:9b334a45a8ff 305 uint32_t RESERVED0[115];
bogdanm 0:9b334a45a8ff 306 __IO uint32_t PAL[128];
bogdanm 0:9b334a45a8ff 307 uint32_t RESERVED1[256];
bogdanm 0:9b334a45a8ff 308 __IO uint32_t CRSR_IMG[256];
bogdanm 0:9b334a45a8ff 309 __IO uint32_t CRSR_CTRL;
bogdanm 0:9b334a45a8ff 310 __IO uint32_t CRSR_CFG;
bogdanm 0:9b334a45a8ff 311 __IO uint32_t CRSR_PAL0;
bogdanm 0:9b334a45a8ff 312 __IO uint32_t CRSR_PAL1;
bogdanm 0:9b334a45a8ff 313 __IO uint32_t CRSR_XY;
bogdanm 0:9b334a45a8ff 314 __IO uint32_t CRSR_CLIP;
bogdanm 0:9b334a45a8ff 315 uint32_t RESERVED2[2];
bogdanm 0:9b334a45a8ff 316 __IO uint32_t CRSR_INTMSK;
bogdanm 0:9b334a45a8ff 317 __O uint32_t CRSR_INTCLR;
bogdanm 0:9b334a45a8ff 318 __I uint32_t CRSR_INTRAW;
bogdanm 0:9b334a45a8ff 319 __I uint32_t CRSR_INTSTAT;
bogdanm 0:9b334a45a8ff 320 } LPC_LCD_TypeDef;
bogdanm 0:9b334a45a8ff 321
bogdanm 0:9b334a45a8ff 322 /*------------- Universal Serial Bus (USB) -----------------------------------*/
bogdanm 0:9b334a45a8ff 323 typedef struct
bogdanm 0:9b334a45a8ff 324 {
bogdanm 0:9b334a45a8ff 325 __I uint32_t Revision; /* USB Host Registers */
bogdanm 0:9b334a45a8ff 326 __IO uint32_t Control;
bogdanm 0:9b334a45a8ff 327 __IO uint32_t CommandStatus;
bogdanm 0:9b334a45a8ff 328 __IO uint32_t InterruptStatus;
bogdanm 0:9b334a45a8ff 329 __IO uint32_t InterruptEnable;
bogdanm 0:9b334a45a8ff 330 __IO uint32_t InterruptDisable;
bogdanm 0:9b334a45a8ff 331 __IO uint32_t HCCA;
bogdanm 0:9b334a45a8ff 332 __I uint32_t PeriodCurrentED;
bogdanm 0:9b334a45a8ff 333 __IO uint32_t ControlHeadED;
bogdanm 0:9b334a45a8ff 334 __IO uint32_t ControlCurrentED;
bogdanm 0:9b334a45a8ff 335 __IO uint32_t BulkHeadED;
bogdanm 0:9b334a45a8ff 336 __IO uint32_t BulkCurrentED;
bogdanm 0:9b334a45a8ff 337 __I uint32_t DoneHead;
bogdanm 0:9b334a45a8ff 338 __IO uint32_t FmInterval;
bogdanm 0:9b334a45a8ff 339 __I uint32_t FmRemaining;
bogdanm 0:9b334a45a8ff 340 __I uint32_t FmNumber;
bogdanm 0:9b334a45a8ff 341 __IO uint32_t PeriodicStart;
bogdanm 0:9b334a45a8ff 342 __IO uint32_t LSTreshold;
bogdanm 0:9b334a45a8ff 343 __IO uint32_t RhDescriptorA;
bogdanm 0:9b334a45a8ff 344 __IO uint32_t RhDescriptorB;
bogdanm 0:9b334a45a8ff 345 __IO uint32_t RhStatus;
bogdanm 0:9b334a45a8ff 346 __IO uint32_t RhPortStatus1;
bogdanm 0:9b334a45a8ff 347 __IO uint32_t RhPortStatus2;
bogdanm 0:9b334a45a8ff 348 uint32_t RESERVED0[40];
bogdanm 0:9b334a45a8ff 349 __I uint32_t Module_ID;
bogdanm 0:9b334a45a8ff 350
bogdanm 0:9b334a45a8ff 351 __I uint32_t IntSt; /* USB On-The-Go Registers */
bogdanm 0:9b334a45a8ff 352 __IO uint32_t IntEn;
bogdanm 0:9b334a45a8ff 353 __O uint32_t IntSet;
bogdanm 0:9b334a45a8ff 354 __O uint32_t IntClr;
bogdanm 0:9b334a45a8ff 355 __IO uint32_t StCtrl;
bogdanm 0:9b334a45a8ff 356 __IO uint32_t Tmr;
bogdanm 0:9b334a45a8ff 357 uint32_t RESERVED1[58];
bogdanm 0:9b334a45a8ff 358
bogdanm 0:9b334a45a8ff 359 __I uint32_t DevIntSt; /* USB Device Interrupt Registers */
bogdanm 0:9b334a45a8ff 360 __IO uint32_t DevIntEn;
bogdanm 0:9b334a45a8ff 361 __O uint32_t DevIntClr;
bogdanm 0:9b334a45a8ff 362 __O uint32_t DevIntSet;
bogdanm 0:9b334a45a8ff 363
bogdanm 0:9b334a45a8ff 364 __O uint32_t CmdCode; /* USB Device SIE Command Registers */
bogdanm 0:9b334a45a8ff 365 __I uint32_t CmdData;
bogdanm 0:9b334a45a8ff 366
bogdanm 0:9b334a45a8ff 367 __I uint32_t RxData; /* USB Device Transfer Registers */
bogdanm 0:9b334a45a8ff 368 __O uint32_t TxData;
bogdanm 0:9b334a45a8ff 369 __I uint32_t RxPLen;
bogdanm 0:9b334a45a8ff 370 __O uint32_t TxPLen;
bogdanm 0:9b334a45a8ff 371 __IO uint32_t Ctrl;
bogdanm 0:9b334a45a8ff 372 __O uint32_t DevIntPri;
bogdanm 0:9b334a45a8ff 373
bogdanm 0:9b334a45a8ff 374 __I uint32_t EpIntSt; /* USB Device Endpoint Interrupt Regs */
bogdanm 0:9b334a45a8ff 375 __IO uint32_t EpIntEn;
bogdanm 0:9b334a45a8ff 376 __O uint32_t EpIntClr;
bogdanm 0:9b334a45a8ff 377 __O uint32_t EpIntSet;
bogdanm 0:9b334a45a8ff 378 __O uint32_t EpIntPri;
bogdanm 0:9b334a45a8ff 379
bogdanm 0:9b334a45a8ff 380 __IO uint32_t ReEp; /* USB Device Endpoint Realization Reg*/
bogdanm 0:9b334a45a8ff 381 __O uint32_t EpInd;
bogdanm 0:9b334a45a8ff 382 __IO uint32_t MaxPSize;
bogdanm 0:9b334a45a8ff 383
bogdanm 0:9b334a45a8ff 384 __I uint32_t DMARSt; /* USB Device DMA Registers */
bogdanm 0:9b334a45a8ff 385 __O uint32_t DMARClr;
bogdanm 0:9b334a45a8ff 386 __O uint32_t DMARSet;
bogdanm 0:9b334a45a8ff 387 uint32_t RESERVED2[9];
bogdanm 0:9b334a45a8ff 388 __IO uint32_t UDCAH;
bogdanm 0:9b334a45a8ff 389 __I uint32_t EpDMASt;
bogdanm 0:9b334a45a8ff 390 __O uint32_t EpDMAEn;
bogdanm 0:9b334a45a8ff 391 __O uint32_t EpDMADis;
bogdanm 0:9b334a45a8ff 392 __I uint32_t DMAIntSt;
bogdanm 0:9b334a45a8ff 393 __IO uint32_t DMAIntEn;
bogdanm 0:9b334a45a8ff 394 uint32_t RESERVED3[2];
bogdanm 0:9b334a45a8ff 395 __I uint32_t EoTIntSt;
bogdanm 0:9b334a45a8ff 396 __O uint32_t EoTIntClr;
bogdanm 0:9b334a45a8ff 397 __O uint32_t EoTIntSet;
bogdanm 0:9b334a45a8ff 398 __I uint32_t NDDRIntSt;
bogdanm 0:9b334a45a8ff 399 __O uint32_t NDDRIntClr;
bogdanm 0:9b334a45a8ff 400 __O uint32_t NDDRIntSet;
bogdanm 0:9b334a45a8ff 401 __I uint32_t SysErrIntSt;
bogdanm 0:9b334a45a8ff 402 __O uint32_t SysErrIntClr;
bogdanm 0:9b334a45a8ff 403 __O uint32_t SysErrIntSet;
bogdanm 0:9b334a45a8ff 404 uint32_t RESERVED4[15];
bogdanm 0:9b334a45a8ff 405
bogdanm 0:9b334a45a8ff 406 union {
bogdanm 0:9b334a45a8ff 407 __I uint32_t I2C_RX; /* USB OTG I2C Registers */
bogdanm 0:9b334a45a8ff 408 __O uint32_t I2C_TX;
bogdanm 0:9b334a45a8ff 409 };
bogdanm 0:9b334a45a8ff 410 __IO uint32_t I2C_STS;
bogdanm 0:9b334a45a8ff 411 __IO uint32_t I2C_CTL;
bogdanm 0:9b334a45a8ff 412 __IO uint32_t I2C_CLKHI;
bogdanm 0:9b334a45a8ff 413 __O uint32_t I2C_CLKLO;
bogdanm 0:9b334a45a8ff 414 uint32_t RESERVED5[824];
bogdanm 0:9b334a45a8ff 415
bogdanm 0:9b334a45a8ff 416 union {
bogdanm 0:9b334a45a8ff 417 __IO uint32_t USBClkCtrl; /* USB Clock Control Registers */
bogdanm 0:9b334a45a8ff 418 __IO uint32_t OTGClkCtrl;
bogdanm 0:9b334a45a8ff 419 };
bogdanm 0:9b334a45a8ff 420 union {
bogdanm 0:9b334a45a8ff 421 __I uint32_t USBClkSt;
bogdanm 0:9b334a45a8ff 422 __I uint32_t OTGClkSt;
bogdanm 0:9b334a45a8ff 423 };
bogdanm 0:9b334a45a8ff 424 } LPC_USB_TypeDef;
bogdanm 0:9b334a45a8ff 425
bogdanm 0:9b334a45a8ff 426 /*------------- CRC Engine (CRC) -----------------------------------------*/
bogdanm 0:9b334a45a8ff 427 typedef struct
bogdanm 0:9b334a45a8ff 428 {
bogdanm 0:9b334a45a8ff 429 __IO uint32_t MODE;
bogdanm 0:9b334a45a8ff 430 __IO uint32_t SEED;
bogdanm 0:9b334a45a8ff 431 union {
bogdanm 0:9b334a45a8ff 432 __I uint32_t SUM;
bogdanm 0:9b334a45a8ff 433 struct {
bogdanm 0:9b334a45a8ff 434 __O uint32_t DATA;
bogdanm 0:9b334a45a8ff 435 } WR_DATA_DWORD;
bogdanm 0:9b334a45a8ff 436
bogdanm 0:9b334a45a8ff 437 struct {
bogdanm 0:9b334a45a8ff 438 __O uint16_t DATA;
bogdanm 0:9b334a45a8ff 439 uint16_t RESERVED;
bogdanm 0:9b334a45a8ff 440 }WR_DATA_WORD;
bogdanm 0:9b334a45a8ff 441
bogdanm 0:9b334a45a8ff 442 struct {
bogdanm 0:9b334a45a8ff 443 __O uint8_t DATA;
bogdanm 0:9b334a45a8ff 444 uint8_t RESERVED[3];
bogdanm 0:9b334a45a8ff 445 }WR_DATA_BYTE;
bogdanm 0:9b334a45a8ff 446 };
bogdanm 0:9b334a45a8ff 447 } LPC_CRC_TypeDef;
bogdanm 0:9b334a45a8ff 448 /*------------- General Purpose Input/Output (GPIO) --------------------------*/
bogdanm 0:9b334a45a8ff 449 typedef struct
bogdanm 0:9b334a45a8ff 450 {
bogdanm 0:9b334a45a8ff 451 __IO uint32_t DIR;
bogdanm 0:9b334a45a8ff 452 uint32_t RESERVED0[3];
bogdanm 0:9b334a45a8ff 453 __IO uint32_t MASK;
bogdanm 0:9b334a45a8ff 454 __IO uint32_t PIN;
bogdanm 0:9b334a45a8ff 455 __IO uint32_t SET;
bogdanm 0:9b334a45a8ff 456 __O uint32_t CLR;
bogdanm 0:9b334a45a8ff 457 } LPC_GPIO_TypeDef;
bogdanm 0:9b334a45a8ff 458
bogdanm 0:9b334a45a8ff 459 typedef struct
bogdanm 0:9b334a45a8ff 460 {
bogdanm 0:9b334a45a8ff 461 __I uint32_t IntStatus;
bogdanm 0:9b334a45a8ff 462 __I uint32_t IO0IntStatR;
bogdanm 0:9b334a45a8ff 463 __I uint32_t IO0IntStatF;
bogdanm 0:9b334a45a8ff 464 __O uint32_t IO0IntClr;
bogdanm 0:9b334a45a8ff 465 __IO uint32_t IO0IntEnR;
bogdanm 0:9b334a45a8ff 466 __IO uint32_t IO0IntEnF;
bogdanm 0:9b334a45a8ff 467 uint32_t RESERVED0[3];
bogdanm 0:9b334a45a8ff 468 __I uint32_t IO2IntStatR;
bogdanm 0:9b334a45a8ff 469 __I uint32_t IO2IntStatF;
bogdanm 0:9b334a45a8ff 470 __O uint32_t IO2IntClr;
bogdanm 0:9b334a45a8ff 471 __IO uint32_t IO2IntEnR;
bogdanm 0:9b334a45a8ff 472 __IO uint32_t IO2IntEnF;
bogdanm 0:9b334a45a8ff 473 } LPC_GPIOINT_TypeDef;
bogdanm 0:9b334a45a8ff 474
bogdanm 0:9b334a45a8ff 475 /*------------- External Memory Controller (EMC) -----------------------------*/
bogdanm 0:9b334a45a8ff 476 typedef struct
bogdanm 0:9b334a45a8ff 477 {
bogdanm 0:9b334a45a8ff 478 __IO uint32_t Control;
bogdanm 0:9b334a45a8ff 479 __I uint32_t Status;
bogdanm 0:9b334a45a8ff 480 __IO uint32_t Config;
bogdanm 0:9b334a45a8ff 481 uint32_t RESERVED0[5];
bogdanm 0:9b334a45a8ff 482 __IO uint32_t DynamicControl;
bogdanm 0:9b334a45a8ff 483 __IO uint32_t DynamicRefresh;
bogdanm 0:9b334a45a8ff 484 __IO uint32_t DynamicReadConfig;
bogdanm 0:9b334a45a8ff 485 uint32_t RESERVED1[1];
bogdanm 0:9b334a45a8ff 486 __IO uint32_t DynamicRP;
bogdanm 0:9b334a45a8ff 487 __IO uint32_t DynamicRAS;
bogdanm 0:9b334a45a8ff 488 __IO uint32_t DynamicSREX;
bogdanm 0:9b334a45a8ff 489 __IO uint32_t DynamicAPR;
bogdanm 0:9b334a45a8ff 490 __IO uint32_t DynamicDAL;
bogdanm 0:9b334a45a8ff 491 __IO uint32_t DynamicWR;
bogdanm 0:9b334a45a8ff 492 __IO uint32_t DynamicRC;
bogdanm 0:9b334a45a8ff 493 __IO uint32_t DynamicRFC;
bogdanm 0:9b334a45a8ff 494 __IO uint32_t DynamicXSR;
bogdanm 0:9b334a45a8ff 495 __IO uint32_t DynamicRRD;
bogdanm 0:9b334a45a8ff 496 __IO uint32_t DynamicMRD;
bogdanm 0:9b334a45a8ff 497 uint32_t RESERVED2[9];
bogdanm 0:9b334a45a8ff 498 __IO uint32_t StaticExtendedWait;
bogdanm 0:9b334a45a8ff 499 uint32_t RESERVED3[31];
bogdanm 0:9b334a45a8ff 500 __IO uint32_t DynamicConfig0;
bogdanm 0:9b334a45a8ff 501 __IO uint32_t DynamicRasCas0;
bogdanm 0:9b334a45a8ff 502 uint32_t RESERVED4[6];
bogdanm 0:9b334a45a8ff 503 __IO uint32_t DynamicConfig1;
bogdanm 0:9b334a45a8ff 504 __IO uint32_t DynamicRasCas1;
bogdanm 0:9b334a45a8ff 505 uint32_t RESERVED5[6];
bogdanm 0:9b334a45a8ff 506 __IO uint32_t DynamicConfig2;
bogdanm 0:9b334a45a8ff 507 __IO uint32_t DynamicRasCas2;
bogdanm 0:9b334a45a8ff 508 uint32_t RESERVED6[6];
bogdanm 0:9b334a45a8ff 509 __IO uint32_t DynamicConfig3;
bogdanm 0:9b334a45a8ff 510 __IO uint32_t DynamicRasCas3;
bogdanm 0:9b334a45a8ff 511 uint32_t RESERVED7[38];
bogdanm 0:9b334a45a8ff 512 __IO uint32_t StaticConfig0;
bogdanm 0:9b334a45a8ff 513 __IO uint32_t StaticWaitWen0;
bogdanm 0:9b334a45a8ff 514 __IO uint32_t StaticWaitOen0;
bogdanm 0:9b334a45a8ff 515 __IO uint32_t StaticWaitRd0;
bogdanm 0:9b334a45a8ff 516 __IO uint32_t StaticWaitPage0;
bogdanm 0:9b334a45a8ff 517 __IO uint32_t StaticWaitWr0;
bogdanm 0:9b334a45a8ff 518 __IO uint32_t StaticWaitTurn0;
bogdanm 0:9b334a45a8ff 519 uint32_t RESERVED8[1];
bogdanm 0:9b334a45a8ff 520 __IO uint32_t StaticConfig1;
bogdanm 0:9b334a45a8ff 521 __IO uint32_t StaticWaitWen1;
bogdanm 0:9b334a45a8ff 522 __IO uint32_t StaticWaitOen1;
bogdanm 0:9b334a45a8ff 523 __IO uint32_t StaticWaitRd1;
bogdanm 0:9b334a45a8ff 524 __IO uint32_t StaticWaitPage1;
bogdanm 0:9b334a45a8ff 525 __IO uint32_t StaticWaitWr1;
bogdanm 0:9b334a45a8ff 526 __IO uint32_t StaticWaitTurn1;
bogdanm 0:9b334a45a8ff 527 uint32_t RESERVED9[1];
bogdanm 0:9b334a45a8ff 528 __IO uint32_t StaticConfig2;
bogdanm 0:9b334a45a8ff 529 __IO uint32_t StaticWaitWen2;
bogdanm 0:9b334a45a8ff 530 __IO uint32_t StaticWaitOen2;
bogdanm 0:9b334a45a8ff 531 __IO uint32_t StaticWaitRd2;
bogdanm 0:9b334a45a8ff 532 __IO uint32_t StaticWaitPage2;
bogdanm 0:9b334a45a8ff 533 __IO uint32_t StaticWaitWr2;
bogdanm 0:9b334a45a8ff 534 __IO uint32_t StaticWaitTurn2;
bogdanm 0:9b334a45a8ff 535 uint32_t RESERVED10[1];
bogdanm 0:9b334a45a8ff 536 __IO uint32_t StaticConfig3;
bogdanm 0:9b334a45a8ff 537 __IO uint32_t StaticWaitWen3;
bogdanm 0:9b334a45a8ff 538 __IO uint32_t StaticWaitOen3;
bogdanm 0:9b334a45a8ff 539 __IO uint32_t StaticWaitRd3;
bogdanm 0:9b334a45a8ff 540 __IO uint32_t StaticWaitPage3;
bogdanm 0:9b334a45a8ff 541 __IO uint32_t StaticWaitWr3;
bogdanm 0:9b334a45a8ff 542 __IO uint32_t StaticWaitTurn3;
bogdanm 0:9b334a45a8ff 543 } LPC_EMC_TypeDef;
bogdanm 0:9b334a45a8ff 544
bogdanm 0:9b334a45a8ff 545 /*------------- Watchdog Timer (WDT) -----------------------------------------*/
bogdanm 0:9b334a45a8ff 546 typedef struct
bogdanm 0:9b334a45a8ff 547 {
bogdanm 0:9b334a45a8ff 548 __IO uint8_t MOD;
bogdanm 0:9b334a45a8ff 549 uint8_t RESERVED0[3];
bogdanm 0:9b334a45a8ff 550 __IO uint32_t TC;
bogdanm 0:9b334a45a8ff 551 __O uint8_t FEED;
bogdanm 0:9b334a45a8ff 552 uint8_t RESERVED1[3];
bogdanm 0:9b334a45a8ff 553 __I uint32_t TV;
bogdanm 0:9b334a45a8ff 554 uint32_t RESERVED2;
bogdanm 0:9b334a45a8ff 555 __IO uint32_t WARNINT;
bogdanm 0:9b334a45a8ff 556 __IO uint32_t WINDOW;
bogdanm 0:9b334a45a8ff 557 } LPC_WDT_TypeDef;
bogdanm 0:9b334a45a8ff 558
bogdanm 0:9b334a45a8ff 559 /*------------- Timer (TIM) --------------------------------------------------*/
bogdanm 0:9b334a45a8ff 560 typedef struct
bogdanm 0:9b334a45a8ff 561 {
bogdanm 0:9b334a45a8ff 562 __IO uint32_t IR; /*!< Offset: 0x000 Interrupt Register (R/W) */
bogdanm 0:9b334a45a8ff 563 __IO uint32_t TCR; /*!< Offset: 0x004 Timer Control Register (R/W) */
bogdanm 0:9b334a45a8ff 564 __IO uint32_t TC; /*!< Offset: 0x008 Timer Counter Register (R/W) */
bogdanm 0:9b334a45a8ff 565 __IO uint32_t PR; /*!< Offset: 0x00C Prescale Register (R/W) */
bogdanm 0:9b334a45a8ff 566 __IO uint32_t PC; /*!< Offset: 0x010 Prescale Counter Register (R/W) */
bogdanm 0:9b334a45a8ff 567 __IO uint32_t MCR; /*!< Offset: 0x014 Match Control Register (R/W) */
bogdanm 0:9b334a45a8ff 568 __IO uint32_t MR0; /*!< Offset: 0x018 Match Register 0 (R/W) */
bogdanm 0:9b334a45a8ff 569 __IO uint32_t MR1; /*!< Offset: 0x01C Match Register 1 (R/W) */
bogdanm 0:9b334a45a8ff 570 __IO uint32_t MR2; /*!< Offset: 0x020 Match Register 2 (R/W) */
bogdanm 0:9b334a45a8ff 571 __IO uint32_t MR3; /*!< Offset: 0x024 Match Register 3 (R/W) */
bogdanm 0:9b334a45a8ff 572 __IO uint32_t CCR; /*!< Offset: 0x028 Capture Control Register (R/W) */
bogdanm 0:9b334a45a8ff 573 __I uint32_t CR0; /*!< Offset: 0x02C Capture Register 0 (R/ ) */
bogdanm 0:9b334a45a8ff 574 __I uint32_t CR1; /*!< Offset: 0x030 Capture Register 1 (R/ ) */
bogdanm 0:9b334a45a8ff 575 uint32_t RESERVED0[2];
bogdanm 0:9b334a45a8ff 576 __IO uint32_t EMR; /*!< Offset: 0x03C External Match Register (R/W) */
bogdanm 0:9b334a45a8ff 577 uint32_t RESERVED1[12];
bogdanm 0:9b334a45a8ff 578 __IO uint32_t CTCR; /*!< Offset: 0x070 Count Control Register (R/W) */
bogdanm 0:9b334a45a8ff 579 } LPC_TIM_TypeDef;
bogdanm 0:9b334a45a8ff 580
bogdanm 0:9b334a45a8ff 581
bogdanm 0:9b334a45a8ff 582 /*------------- Pulse-Width Modulation (PWM) ---------------------------------*/
bogdanm 0:9b334a45a8ff 583 typedef struct
bogdanm 0:9b334a45a8ff 584 {
bogdanm 0:9b334a45a8ff 585 __IO uint32_t IR; /*!< Offset: 0x000 Interrupt Register (R/W) */
bogdanm 0:9b334a45a8ff 586 __IO uint32_t TCR; /*!< Offset: 0x004 Timer Control Register (R/W) */
bogdanm 0:9b334a45a8ff 587 __IO uint32_t TC; /*!< Offset: 0x008 Timer Counter Register (R/W) */
bogdanm 0:9b334a45a8ff 588 __IO uint32_t PR; /*!< Offset: 0x00C Prescale Register (R/W) */
bogdanm 0:9b334a45a8ff 589 __IO uint32_t PC; /*!< Offset: 0x010 Prescale Counter Register (R/W) */
bogdanm 0:9b334a45a8ff 590 __IO uint32_t MCR; /*!< Offset: 0x014 Match Control Register (R/W) */
bogdanm 0:9b334a45a8ff 591 __IO uint32_t MR0; /*!< Offset: 0x018 Match Register 0 (R/W) */
bogdanm 0:9b334a45a8ff 592 __IO uint32_t MR1; /*!< Offset: 0x01C Match Register 1 (R/W) */
bogdanm 0:9b334a45a8ff 593 __IO uint32_t MR2; /*!< Offset: 0x020 Match Register 2 (R/W) */
bogdanm 0:9b334a45a8ff 594 __IO uint32_t MR3; /*!< Offset: 0x024 Match Register 3 (R/W) */
bogdanm 0:9b334a45a8ff 595 __IO uint32_t CCR; /*!< Offset: 0x028 Capture Control Register (R/W) */
bogdanm 0:9b334a45a8ff 596 __I uint32_t CR0; /*!< Offset: 0x02C Capture Register 0 (R/ ) */
bogdanm 0:9b334a45a8ff 597 __I uint32_t CR1; /*!< Offset: 0x030 Capture Register 1 (R/ ) */
bogdanm 0:9b334a45a8ff 598 __I uint32_t CR2; /*!< Offset: 0x034 Capture Register 2 (R/ ) */
bogdanm 0:9b334a45a8ff 599 __I uint32_t CR3; /*!< Offset: 0x038 Capture Register 3 (R/ ) */
bogdanm 0:9b334a45a8ff 600 uint32_t RESERVED0;
bogdanm 0:9b334a45a8ff 601 __IO uint32_t MR4; /*!< Offset: 0x040 Match Register 4 (R/W) */
bogdanm 0:9b334a45a8ff 602 __IO uint32_t MR5; /*!< Offset: 0x044 Match Register 5 (R/W) */
bogdanm 0:9b334a45a8ff 603 __IO uint32_t MR6; /*!< Offset: 0x048 Match Register 6 (R/W) */
bogdanm 0:9b334a45a8ff 604 __IO uint32_t PCR; /*!< Offset: 0x04C PWM Control Register (R/W) */
bogdanm 0:9b334a45a8ff 605 __IO uint32_t LER; /*!< Offset: 0x050 Load Enable Register (R/W) */
bogdanm 0:9b334a45a8ff 606 uint32_t RESERVED1[7];
bogdanm 0:9b334a45a8ff 607 __IO uint32_t CTCR; /*!< Offset: 0x070 Counter Control Register (R/W) */
bogdanm 0:9b334a45a8ff 608 } LPC_PWM_TypeDef;
bogdanm 0:9b334a45a8ff 609
bogdanm 0:9b334a45a8ff 610 /*------------- Universal Asynchronous Receiver Transmitter (UARTx) -----------*/
bogdanm 0:9b334a45a8ff 611 /* There are three types of UARTs on the chip:
bogdanm 0:9b334a45a8ff 612 (1) UART0,UART2, and UART3 are the standard UART.
bogdanm 0:9b334a45a8ff 613 (2) UART1 is the standard with modem capability.
bogdanm 0:9b334a45a8ff 614 (3) USART(UART4) is the sync/async UART with smart card capability.
bogdanm 0:9b334a45a8ff 615 More details can be found on the Users Manual. */
bogdanm 0:9b334a45a8ff 616
bogdanm 0:9b334a45a8ff 617 #if 0
bogdanm 0:9b334a45a8ff 618 typedef struct
bogdanm 0:9b334a45a8ff 619 {
bogdanm 0:9b334a45a8ff 620 union {
bogdanm 0:9b334a45a8ff 621 __I uint8_t RBR;
bogdanm 0:9b334a45a8ff 622 __O uint8_t THR;
bogdanm 0:9b334a45a8ff 623 __IO uint8_t DLL;
bogdanm 0:9b334a45a8ff 624 uint32_t RESERVED0;
bogdanm 0:9b334a45a8ff 625 };
bogdanm 0:9b334a45a8ff 626 union {
bogdanm 0:9b334a45a8ff 627 __IO uint8_t DLM;
bogdanm 0:9b334a45a8ff 628 __IO uint32_t IER;
bogdanm 0:9b334a45a8ff 629 };
bogdanm 0:9b334a45a8ff 630 union {
bogdanm 0:9b334a45a8ff 631 __I uint32_t IIR;
bogdanm 0:9b334a45a8ff 632 __O uint8_t FCR;
bogdanm 0:9b334a45a8ff 633 };
bogdanm 0:9b334a45a8ff 634 __IO uint8_t LCR;
bogdanm 0:9b334a45a8ff 635 uint8_t RESERVED1[7];
bogdanm 0:9b334a45a8ff 636 __I uint8_t LSR;
bogdanm 0:9b334a45a8ff 637 uint8_t RESERVED2[7];
bogdanm 0:9b334a45a8ff 638 __IO uint8_t SCR;
bogdanm 0:9b334a45a8ff 639 uint8_t RESERVED3[3];
bogdanm 0:9b334a45a8ff 640 __IO uint32_t ACR;
bogdanm 0:9b334a45a8ff 641 __IO uint8_t ICR;
bogdanm 0:9b334a45a8ff 642 uint8_t RESERVED4[3];
bogdanm 0:9b334a45a8ff 643 __IO uint8_t FDR;
bogdanm 0:9b334a45a8ff 644 uint8_t RESERVED5[7];
bogdanm 0:9b334a45a8ff 645 __IO uint8_t TER;
bogdanm 0:9b334a45a8ff 646 uint8_t RESERVED6[39];
bogdanm 0:9b334a45a8ff 647 __I uint8_t FIFOLVL;
bogdanm 0:9b334a45a8ff 648 } LPC_UART_TypeDef;
bogdanm 0:9b334a45a8ff 649 #else
bogdanm 0:9b334a45a8ff 650 typedef struct
bogdanm 0:9b334a45a8ff 651 {
bogdanm 0:9b334a45a8ff 652 union
bogdanm 0:9b334a45a8ff 653 {
bogdanm 0:9b334a45a8ff 654 __I uint8_t RBR;
bogdanm 0:9b334a45a8ff 655 __O uint8_t THR;
bogdanm 0:9b334a45a8ff 656 __IO uint8_t DLL;
bogdanm 0:9b334a45a8ff 657 uint32_t RESERVED0;
bogdanm 0:9b334a45a8ff 658 };
bogdanm 0:9b334a45a8ff 659 union
bogdanm 0:9b334a45a8ff 660 {
bogdanm 0:9b334a45a8ff 661 __IO uint8_t DLM;
bogdanm 0:9b334a45a8ff 662 __IO uint32_t IER;
bogdanm 0:9b334a45a8ff 663 };
bogdanm 0:9b334a45a8ff 664 union
bogdanm 0:9b334a45a8ff 665 {
bogdanm 0:9b334a45a8ff 666 __I uint32_t IIR;
bogdanm 0:9b334a45a8ff 667 __O uint8_t FCR;
bogdanm 0:9b334a45a8ff 668 };
bogdanm 0:9b334a45a8ff 669 __IO uint8_t LCR;
bogdanm 0:9b334a45a8ff 670 uint8_t RESERVED1[7];//Reserved
bogdanm 0:9b334a45a8ff 671 __I uint8_t LSR;
bogdanm 0:9b334a45a8ff 672 uint8_t RESERVED2[7];//Reserved
bogdanm 0:9b334a45a8ff 673 __IO uint8_t SCR;
bogdanm 0:9b334a45a8ff 674 uint8_t RESERVED3[3];//Reserved
bogdanm 0:9b334a45a8ff 675 __IO uint32_t ACR;
bogdanm 0:9b334a45a8ff 676 __IO uint8_t ICR;
bogdanm 0:9b334a45a8ff 677 uint8_t RESERVED4[3];//Reserved
bogdanm 0:9b334a45a8ff 678 __IO uint8_t FDR;
bogdanm 0:9b334a45a8ff 679 uint8_t RESERVED5[7];//Reserved
bogdanm 0:9b334a45a8ff 680 __IO uint8_t TER;
bogdanm 0:9b334a45a8ff 681 uint8_t RESERVED8[27];//Reserved
bogdanm 0:9b334a45a8ff 682 __IO uint8_t RS485CTRL;
bogdanm 0:9b334a45a8ff 683 uint8_t RESERVED9[3];//Reserved
bogdanm 0:9b334a45a8ff 684 __IO uint8_t ADRMATCH;
bogdanm 0:9b334a45a8ff 685 uint8_t RESERVED10[3];//Reserved
bogdanm 0:9b334a45a8ff 686 __IO uint8_t RS485DLY;
bogdanm 0:9b334a45a8ff 687 uint8_t RESERVED11[3];//Reserved
bogdanm 0:9b334a45a8ff 688 __I uint8_t FIFOLVL;
bogdanm 0:9b334a45a8ff 689 }LPC_UART_TypeDef;
bogdanm 0:9b334a45a8ff 690 #endif
bogdanm 0:9b334a45a8ff 691
bogdanm 0:9b334a45a8ff 692
bogdanm 0:9b334a45a8ff 693 typedef struct
bogdanm 0:9b334a45a8ff 694 {
bogdanm 0:9b334a45a8ff 695 union {
bogdanm 0:9b334a45a8ff 696 __I uint8_t RBR;
bogdanm 0:9b334a45a8ff 697 __O uint8_t THR;
bogdanm 0:9b334a45a8ff 698 __IO uint8_t DLL;
bogdanm 0:9b334a45a8ff 699 uint32_t RESERVED0;
bogdanm 0:9b334a45a8ff 700 };
bogdanm 0:9b334a45a8ff 701 union {
bogdanm 0:9b334a45a8ff 702 __IO uint8_t DLM;
bogdanm 0:9b334a45a8ff 703 __IO uint32_t IER;
bogdanm 0:9b334a45a8ff 704 };
bogdanm 0:9b334a45a8ff 705 union {
bogdanm 0:9b334a45a8ff 706 __I uint32_t IIR;
bogdanm 0:9b334a45a8ff 707 __O uint8_t FCR;
bogdanm 0:9b334a45a8ff 708 };
bogdanm 0:9b334a45a8ff 709 __IO uint8_t LCR;
bogdanm 0:9b334a45a8ff 710 uint8_t RESERVED1[3];
bogdanm 0:9b334a45a8ff 711 __IO uint8_t MCR;
bogdanm 0:9b334a45a8ff 712 uint8_t RESERVED2[3];
bogdanm 0:9b334a45a8ff 713 __I uint8_t LSR;
bogdanm 0:9b334a45a8ff 714 uint8_t RESERVED3[3];
bogdanm 0:9b334a45a8ff 715 __I uint8_t MSR;
bogdanm 0:9b334a45a8ff 716 uint8_t RESERVED4[3];
bogdanm 0:9b334a45a8ff 717 __IO uint8_t SCR;
bogdanm 0:9b334a45a8ff 718 uint8_t RESERVED5[3];
bogdanm 0:9b334a45a8ff 719 __IO uint32_t ACR;
bogdanm 0:9b334a45a8ff 720 uint32_t RESERVED6;
bogdanm 0:9b334a45a8ff 721 __IO uint32_t FDR;
bogdanm 0:9b334a45a8ff 722 uint32_t RESERVED7;
bogdanm 0:9b334a45a8ff 723 __IO uint8_t TER;
bogdanm 0:9b334a45a8ff 724 uint8_t RESERVED8[27];
bogdanm 0:9b334a45a8ff 725 __IO uint8_t RS485CTRL;
bogdanm 0:9b334a45a8ff 726 uint8_t RESERVED9[3];
bogdanm 0:9b334a45a8ff 727 __IO uint8_t ADRMATCH;
bogdanm 0:9b334a45a8ff 728 uint8_t RESERVED10[3];
bogdanm 0:9b334a45a8ff 729 __IO uint8_t RS485DLY;
bogdanm 0:9b334a45a8ff 730 uint8_t RESERVED11[3];
bogdanm 0:9b334a45a8ff 731 __I uint8_t FIFOLVL;
bogdanm 0:9b334a45a8ff 732 } LPC_UART1_TypeDef;
bogdanm 0:9b334a45a8ff 733
bogdanm 0:9b334a45a8ff 734 typedef struct
bogdanm 0:9b334a45a8ff 735 {
bogdanm 0:9b334a45a8ff 736 union {
bogdanm 0:9b334a45a8ff 737 __I uint32_t RBR; /*!< Offset: 0x000 Receiver Buffer Register (R/ ) */
bogdanm 0:9b334a45a8ff 738 __O uint32_t THR; /*!< Offset: 0x000 Transmit Holding Register ( /W) */
bogdanm 0:9b334a45a8ff 739 __IO uint32_t DLL; /*!< Offset: 0x000 Divisor Latch LSB (R/W) */
bogdanm 0:9b334a45a8ff 740 };
bogdanm 0:9b334a45a8ff 741 union {
bogdanm 0:9b334a45a8ff 742 __IO uint32_t DLM; /*!< Offset: 0x004 Divisor Latch MSB (R/W) */
bogdanm 0:9b334a45a8ff 743 __IO uint32_t IER; /*!< Offset: 0x000 Interrupt Enable Register (R/W) */
bogdanm 0:9b334a45a8ff 744 };
bogdanm 0:9b334a45a8ff 745 union {
bogdanm 0:9b334a45a8ff 746 __I uint32_t IIR; /*!< Offset: 0x008 Interrupt ID Register (R/ ) */
bogdanm 0:9b334a45a8ff 747 __O uint32_t FCR; /*!< Offset: 0x008 FIFO Control Register ( /W) */
bogdanm 0:9b334a45a8ff 748 };
bogdanm 0:9b334a45a8ff 749 __IO uint32_t LCR; /*!< Offset: 0x00C Line Control Register (R/W) */
bogdanm 0:9b334a45a8ff 750 __IO uint32_t MCR; /*!< Offset: 0x010 Modem control Register (R/W) */
bogdanm 0:9b334a45a8ff 751 __I uint32_t LSR; /*!< Offset: 0x014 Line Status Register (R/ ) */
bogdanm 0:9b334a45a8ff 752 __I uint32_t MSR; /*!< Offset: 0x018 Modem status Register (R/ ) */
bogdanm 0:9b334a45a8ff 753 __IO uint32_t SCR; /*!< Offset: 0x01C Scratch Pad Register (R/W) */
bogdanm 0:9b334a45a8ff 754 __IO uint32_t ACR; /*!< Offset: 0x020 Auto-baud Control Register (R/W) */
bogdanm 0:9b334a45a8ff 755 __IO uint32_t ICR; /*!< Offset: 0x024 irDA Control Register (R/W) */
bogdanm 0:9b334a45a8ff 756 __IO uint32_t FDR; /*!< Offset: 0x028 Fractional Divider Register (R/W) */
bogdanm 0:9b334a45a8ff 757 __IO uint32_t OSR; /*!< Offset: 0x02C Over sampling Register (R/W) */
bogdanm 0:9b334a45a8ff 758 __O uint32_t POP; /*!< Offset: 0x030 NHP Pop Register (W) */
bogdanm 0:9b334a45a8ff 759 __IO uint32_t MODE; /*!< Offset: 0x034 NHP Mode selection Register (W) */
bogdanm 0:9b334a45a8ff 760 uint32_t RESERVED0[2];
bogdanm 0:9b334a45a8ff 761 __IO uint32_t HDEN; /*!< Offset: 0x040 Half duplex Enable Register (R/W) */
bogdanm 0:9b334a45a8ff 762 uint32_t RESERVED1;
bogdanm 0:9b334a45a8ff 763 __IO uint32_t SCI_CTRL; /*!< Offset: 0x048 Smart card Interface Control Register (R/W) */
bogdanm 0:9b334a45a8ff 764 __IO uint32_t RS485CTRL; /*!< Offset: 0x04C RS-485/EIA-485 Control Register (R/W) */
bogdanm 0:9b334a45a8ff 765 __IO uint32_t ADRMATCH; /*!< Offset: 0x050 RS-485/EIA-485 address match Register (R/W) */
bogdanm 0:9b334a45a8ff 766 __IO uint32_t RS485DLY; /*!< Offset: 0x054 RS-485/EIA-485 direction control delay Register (R/W) */
bogdanm 0:9b334a45a8ff 767 __IO uint32_t SYNCCTRL; /*!< Offset: 0x058 Synchronous Mode Control Register (R/W ) */
bogdanm 0:9b334a45a8ff 768 __IO uint32_t TER; /*!< Offset: 0x05C Transmit Enable Register (R/W) */
bogdanm 0:9b334a45a8ff 769 uint32_t RESERVED2[989];
bogdanm 0:9b334a45a8ff 770 __I uint32_t CFG; /*!< Offset: 0xFD4 Configuration Register (R) */
bogdanm 0:9b334a45a8ff 771 __O uint32_t INTCE; /*!< Offset: 0xFD8 Interrupt Clear Enable Register (W) */
bogdanm 0:9b334a45a8ff 772 __O uint32_t INTSE; /*!< Offset: 0xFDC Interrupt Set Enable Register (W) */
bogdanm 0:9b334a45a8ff 773 __I uint32_t INTS; /*!< Offset: 0xFE0 Interrupt Status Register (R) */
bogdanm 0:9b334a45a8ff 774 __I uint32_t INTE; /*!< Offset: 0xFE4 Interrupt Enable Register (R) */
bogdanm 0:9b334a45a8ff 775 __O uint32_t INTCS; /*!< Offset: 0xFE8 Interrupt Clear Status Register (W) */
bogdanm 0:9b334a45a8ff 776 __O uint32_t INTSS; /*!< Offset: 0xFEC Interrupt Set Status Register (W) */
bogdanm 0:9b334a45a8ff 777 uint32_t RESERVED3[3];
bogdanm 0:9b334a45a8ff 778 __I uint32_t MID; /*!< Offset: 0xFFC Module Identification Register (R) */
bogdanm 0:9b334a45a8ff 779 } LPC_UART4_TypeDef;
bogdanm 0:9b334a45a8ff 780 /*------------- Inter-Integrated Circuit (I2C) -------------------------------*/
bogdanm 0:9b334a45a8ff 781 typedef struct
bogdanm 0:9b334a45a8ff 782 {
bogdanm 0:9b334a45a8ff 783 __IO uint32_t CONSET; /*!< Offset: 0x000 I2C Control Set Register (R/W) */
bogdanm 0:9b334a45a8ff 784 __I uint32_t STAT; /*!< Offset: 0x004 I2C Status Register (R/ ) */
bogdanm 0:9b334a45a8ff 785 __IO uint32_t DAT; /*!< Offset: 0x008 I2C Data Register (R/W) */
bogdanm 0:9b334a45a8ff 786 __IO uint32_t ADR0; /*!< Offset: 0x00C I2C Slave Address Register 0 (R/W) */
bogdanm 0:9b334a45a8ff 787 __IO uint32_t SCLH; /*!< Offset: 0x010 SCH Duty Cycle Register High Half Word (R/W) */
bogdanm 0:9b334a45a8ff 788 __IO uint32_t SCLL; /*!< Offset: 0x014 SCL Duty Cycle Register Low Half Word (R/W) */
bogdanm 0:9b334a45a8ff 789 __O uint32_t CONCLR; /*!< Offset: 0x018 I2C Control Clear Register ( /W) */
bogdanm 0:9b334a45a8ff 790 __IO uint32_t MMCTRL; /*!< Offset: 0x01C Monitor mode control register (R/W) */
bogdanm 0:9b334a45a8ff 791 __IO uint32_t ADR1; /*!< Offset: 0x020 I2C Slave Address Register 1 (R/W) */
bogdanm 0:9b334a45a8ff 792 __IO uint32_t ADR2; /*!< Offset: 0x024 I2C Slave Address Register 2 (R/W) */
bogdanm 0:9b334a45a8ff 793 __IO uint32_t ADR3; /*!< Offset: 0x028 I2C Slave Address Register 3 (R/W) */
bogdanm 0:9b334a45a8ff 794 __I uint32_t DATA_BUFFER; /*!< Offset: 0x02C Data buffer register ( /W) */
bogdanm 0:9b334a45a8ff 795 __IO uint32_t MASK0; /*!< Offset: 0x030 I2C Slave address mask register 0 (R/W) */
bogdanm 0:9b334a45a8ff 796 __IO uint32_t MASK1; /*!< Offset: 0x034 I2C Slave address mask register 1 (R/W) */
bogdanm 0:9b334a45a8ff 797 __IO uint32_t MASK2; /*!< Offset: 0x038 I2C Slave address mask register 2 (R/W) */
bogdanm 0:9b334a45a8ff 798 __IO uint32_t MASK3; /*!< Offset: 0x03C I2C Slave address mask register 3 (R/W) */
bogdanm 0:9b334a45a8ff 799 } LPC_I2C_TypeDef;
bogdanm 0:9b334a45a8ff 800
bogdanm 0:9b334a45a8ff 801 /*------------- Real-Time Clock (RTC) ----------------------------------------*/
bogdanm 0:9b334a45a8ff 802 typedef struct
bogdanm 0:9b334a45a8ff 803 {
bogdanm 0:9b334a45a8ff 804 __IO uint8_t ILR;
bogdanm 0:9b334a45a8ff 805 uint8_t RESERVED0[7];
bogdanm 0:9b334a45a8ff 806 __IO uint8_t CCR;
bogdanm 0:9b334a45a8ff 807 uint8_t RESERVED1[3];
bogdanm 0:9b334a45a8ff 808 __IO uint8_t CIIR;
bogdanm 0:9b334a45a8ff 809 uint8_t RESERVED2[3];
bogdanm 0:9b334a45a8ff 810 __IO uint8_t AMR;
bogdanm 0:9b334a45a8ff 811 uint8_t RESERVED3[3];
bogdanm 0:9b334a45a8ff 812 __I uint32_t CTIME0;
bogdanm 0:9b334a45a8ff 813 __I uint32_t CTIME1;
bogdanm 0:9b334a45a8ff 814 __I uint32_t CTIME2;
bogdanm 0:9b334a45a8ff 815 __IO uint8_t SEC;
bogdanm 0:9b334a45a8ff 816 uint8_t RESERVED4[3];
bogdanm 0:9b334a45a8ff 817 __IO uint8_t MIN;
bogdanm 0:9b334a45a8ff 818 uint8_t RESERVED5[3];
bogdanm 0:9b334a45a8ff 819 __IO uint8_t HOUR;
bogdanm 0:9b334a45a8ff 820 uint8_t RESERVED6[3];
bogdanm 0:9b334a45a8ff 821 __IO uint8_t DOM;
bogdanm 0:9b334a45a8ff 822 uint8_t RESERVED7[3];
bogdanm 0:9b334a45a8ff 823 __IO uint8_t DOW;
bogdanm 0:9b334a45a8ff 824 uint8_t RESERVED8[3];
bogdanm 0:9b334a45a8ff 825 __IO uint16_t DOY;
bogdanm 0:9b334a45a8ff 826 uint16_t RESERVED9;
bogdanm 0:9b334a45a8ff 827 __IO uint8_t MONTH;
bogdanm 0:9b334a45a8ff 828 uint8_t RESERVED10[3];
bogdanm 0:9b334a45a8ff 829 __IO uint16_t YEAR;
bogdanm 0:9b334a45a8ff 830 uint16_t RESERVED11;
bogdanm 0:9b334a45a8ff 831 __IO uint32_t CALIBRATION;
bogdanm 0:9b334a45a8ff 832 __IO uint32_t GPREG0;
bogdanm 0:9b334a45a8ff 833 __IO uint32_t GPREG1;
bogdanm 0:9b334a45a8ff 834 __IO uint32_t GPREG2;
bogdanm 0:9b334a45a8ff 835 __IO uint32_t GPREG3;
bogdanm 0:9b334a45a8ff 836 __IO uint32_t GPREG4;
bogdanm 0:9b334a45a8ff 837 __IO uint8_t RTC_AUXEN;
bogdanm 0:9b334a45a8ff 838 uint8_t RESERVED12[3];
bogdanm 0:9b334a45a8ff 839 __IO uint8_t RTC_AUX;
bogdanm 0:9b334a45a8ff 840 uint8_t RESERVED13[3];
bogdanm 0:9b334a45a8ff 841 __IO uint8_t ALSEC;
bogdanm 0:9b334a45a8ff 842 uint8_t RESERVED14[3];
bogdanm 0:9b334a45a8ff 843 __IO uint8_t ALMIN;
bogdanm 0:9b334a45a8ff 844 uint8_t RESERVED15[3];
bogdanm 0:9b334a45a8ff 845 __IO uint8_t ALHOUR;
bogdanm 0:9b334a45a8ff 846 uint8_t RESERVED16[3];
bogdanm 0:9b334a45a8ff 847 __IO uint8_t ALDOM;
bogdanm 0:9b334a45a8ff 848 uint8_t RESERVED17[3];
bogdanm 0:9b334a45a8ff 849 __IO uint8_t ALDOW;
bogdanm 0:9b334a45a8ff 850 uint8_t RESERVED18[3];
bogdanm 0:9b334a45a8ff 851 __IO uint16_t ALDOY;
bogdanm 0:9b334a45a8ff 852 uint16_t RESERVED19;
bogdanm 0:9b334a45a8ff 853 __IO uint8_t ALMON;
bogdanm 0:9b334a45a8ff 854 uint8_t RESERVED20[3];
bogdanm 0:9b334a45a8ff 855 __IO uint16_t ALYEAR;
bogdanm 0:9b334a45a8ff 856 uint16_t RESERVED21;
bogdanm 0:9b334a45a8ff 857 __IO uint32_t ERSTATUS;
bogdanm 0:9b334a45a8ff 858 __IO uint32_t ERCONTROL;
bogdanm 0:9b334a45a8ff 859 __IO uint32_t ERCOUNTERS;
bogdanm 0:9b334a45a8ff 860 uint32_t RESERVED22;
bogdanm 0:9b334a45a8ff 861 __IO uint32_t ERFIRSTSTAMP0;
bogdanm 0:9b334a45a8ff 862 __IO uint32_t ERFIRSTSTAMP1;
bogdanm 0:9b334a45a8ff 863 __IO uint32_t ERFIRSTSTAMP2;
bogdanm 0:9b334a45a8ff 864 uint32_t RESERVED23;
bogdanm 0:9b334a45a8ff 865 __IO uint32_t ERLASTSTAMP0;
bogdanm 0:9b334a45a8ff 866 __IO uint32_t ERLASTSTAMP1;
bogdanm 0:9b334a45a8ff 867 __IO uint32_t ERLASTSTAMP2;
bogdanm 0:9b334a45a8ff 868 } LPC_RTC_TypeDef;
bogdanm 0:9b334a45a8ff 869
bogdanm 0:9b334a45a8ff 870
bogdanm 0:9b334a45a8ff 871
bogdanm 0:9b334a45a8ff 872 /*------------- Pin Connect Block (PINCON) -----------------------------------*/
bogdanm 0:9b334a45a8ff 873 typedef struct
bogdanm 0:9b334a45a8ff 874 {
bogdanm 0:9b334a45a8ff 875 __IO uint32_t P0_0; /* 0x000 */
bogdanm 0:9b334a45a8ff 876 __IO uint32_t P0_1;
bogdanm 0:9b334a45a8ff 877 __IO uint32_t P0_2;
bogdanm 0:9b334a45a8ff 878 __IO uint32_t P0_3;
bogdanm 0:9b334a45a8ff 879 __IO uint32_t P0_4;
bogdanm 0:9b334a45a8ff 880 __IO uint32_t P0_5;
bogdanm 0:9b334a45a8ff 881 __IO uint32_t P0_6;
bogdanm 0:9b334a45a8ff 882 __IO uint32_t P0_7;
bogdanm 0:9b334a45a8ff 883
bogdanm 0:9b334a45a8ff 884 __IO uint32_t P0_8; /* 0x020 */
bogdanm 0:9b334a45a8ff 885 __IO uint32_t P0_9;
bogdanm 0:9b334a45a8ff 886 __IO uint32_t P0_10;
bogdanm 0:9b334a45a8ff 887 __IO uint32_t P0_11;
bogdanm 0:9b334a45a8ff 888 __IO uint32_t P0_12;
bogdanm 0:9b334a45a8ff 889 __IO uint32_t P0_13;
bogdanm 0:9b334a45a8ff 890 __IO uint32_t P0_14;
bogdanm 0:9b334a45a8ff 891 __IO uint32_t P0_15;
bogdanm 0:9b334a45a8ff 892
bogdanm 0:9b334a45a8ff 893 __IO uint32_t P0_16; /* 0x040 */
bogdanm 0:9b334a45a8ff 894 __IO uint32_t P0_17;
bogdanm 0:9b334a45a8ff 895 __IO uint32_t P0_18;
bogdanm 0:9b334a45a8ff 896 __IO uint32_t P0_19;
bogdanm 0:9b334a45a8ff 897 __IO uint32_t P0_20;
bogdanm 0:9b334a45a8ff 898 __IO uint32_t P0_21;
bogdanm 0:9b334a45a8ff 899 __IO uint32_t P0_22;
bogdanm 0:9b334a45a8ff 900 __IO uint32_t P0_23;
bogdanm 0:9b334a45a8ff 901
bogdanm 0:9b334a45a8ff 902 __IO uint32_t P0_24; /* 0x060 */
bogdanm 0:9b334a45a8ff 903 __IO uint32_t P0_25;
bogdanm 0:9b334a45a8ff 904 __IO uint32_t P0_26;
bogdanm 0:9b334a45a8ff 905 __IO uint32_t P0_27;
bogdanm 0:9b334a45a8ff 906 __IO uint32_t P0_28;
bogdanm 0:9b334a45a8ff 907 __IO uint32_t P0_29;
bogdanm 0:9b334a45a8ff 908 __IO uint32_t P0_30;
bogdanm 0:9b334a45a8ff 909 __IO uint32_t P0_31;
bogdanm 0:9b334a45a8ff 910
bogdanm 0:9b334a45a8ff 911 __IO uint32_t P1_0; /* 0x080 */
bogdanm 0:9b334a45a8ff 912 __IO uint32_t P1_1;
bogdanm 0:9b334a45a8ff 913 __IO uint32_t P1_2;
bogdanm 0:9b334a45a8ff 914 __IO uint32_t P1_3;
bogdanm 0:9b334a45a8ff 915 __IO uint32_t P1_4;
bogdanm 0:9b334a45a8ff 916 __IO uint32_t P1_5;
bogdanm 0:9b334a45a8ff 917 __IO uint32_t P1_6;
bogdanm 0:9b334a45a8ff 918 __IO uint32_t P1_7;
bogdanm 0:9b334a45a8ff 919
bogdanm 0:9b334a45a8ff 920 __IO uint32_t P1_8; /* 0x0A0 */
bogdanm 0:9b334a45a8ff 921 __IO uint32_t P1_9;
bogdanm 0:9b334a45a8ff 922 __IO uint32_t P1_10;
bogdanm 0:9b334a45a8ff 923 __IO uint32_t P1_11;
bogdanm 0:9b334a45a8ff 924 __IO uint32_t P1_12;
bogdanm 0:9b334a45a8ff 925 __IO uint32_t P1_13;
bogdanm 0:9b334a45a8ff 926 __IO uint32_t P1_14;
bogdanm 0:9b334a45a8ff 927 __IO uint32_t P1_15;
bogdanm 0:9b334a45a8ff 928
bogdanm 0:9b334a45a8ff 929 __IO uint32_t P1_16; /* 0x0C0 */
bogdanm 0:9b334a45a8ff 930 __IO uint32_t P1_17;
bogdanm 0:9b334a45a8ff 931 __IO uint32_t P1_18;
bogdanm 0:9b334a45a8ff 932 __IO uint32_t P1_19;
bogdanm 0:9b334a45a8ff 933 __IO uint32_t P1_20;
bogdanm 0:9b334a45a8ff 934 __IO uint32_t P1_21;
bogdanm 0:9b334a45a8ff 935 __IO uint32_t P1_22;
bogdanm 0:9b334a45a8ff 936 __IO uint32_t P1_23;
bogdanm 0:9b334a45a8ff 937
bogdanm 0:9b334a45a8ff 938 __IO uint32_t P1_24; /* 0x0E0 */
bogdanm 0:9b334a45a8ff 939 __IO uint32_t P1_25;
bogdanm 0:9b334a45a8ff 940 __IO uint32_t P1_26;
bogdanm 0:9b334a45a8ff 941 __IO uint32_t P1_27;
bogdanm 0:9b334a45a8ff 942 __IO uint32_t P1_28;
bogdanm 0:9b334a45a8ff 943 __IO uint32_t P1_29;
bogdanm 0:9b334a45a8ff 944 __IO uint32_t P1_30;
bogdanm 0:9b334a45a8ff 945 __IO uint32_t P1_31;
bogdanm 0:9b334a45a8ff 946
bogdanm 0:9b334a45a8ff 947 __IO uint32_t P2_0; /* 0x100 */
bogdanm 0:9b334a45a8ff 948 __IO uint32_t P2_1;
bogdanm 0:9b334a45a8ff 949 __IO uint32_t P2_2;
bogdanm 0:9b334a45a8ff 950 __IO uint32_t P2_3;
bogdanm 0:9b334a45a8ff 951 __IO uint32_t P2_4;
bogdanm 0:9b334a45a8ff 952 __IO uint32_t P2_5;
bogdanm 0:9b334a45a8ff 953 __IO uint32_t P2_6;
bogdanm 0:9b334a45a8ff 954 __IO uint32_t P2_7;
bogdanm 0:9b334a45a8ff 955
bogdanm 0:9b334a45a8ff 956 __IO uint32_t P2_8; /* 0x120 */
bogdanm 0:9b334a45a8ff 957 __IO uint32_t P2_9;
bogdanm 0:9b334a45a8ff 958 __IO uint32_t P2_10;
bogdanm 0:9b334a45a8ff 959 __IO uint32_t P2_11;
bogdanm 0:9b334a45a8ff 960 __IO uint32_t P2_12;
bogdanm 0:9b334a45a8ff 961 __IO uint32_t P2_13;
bogdanm 0:9b334a45a8ff 962 __IO uint32_t P2_14;
bogdanm 0:9b334a45a8ff 963 __IO uint32_t P2_15;
bogdanm 0:9b334a45a8ff 964
bogdanm 0:9b334a45a8ff 965 __IO uint32_t P2_16; /* 0x140 */
bogdanm 0:9b334a45a8ff 966 __IO uint32_t P2_17;
bogdanm 0:9b334a45a8ff 967 __IO uint32_t P2_18;
bogdanm 0:9b334a45a8ff 968 __IO uint32_t P2_19;
bogdanm 0:9b334a45a8ff 969 __IO uint32_t P2_20;
bogdanm 0:9b334a45a8ff 970 __IO uint32_t P2_21;
bogdanm 0:9b334a45a8ff 971 __IO uint32_t P2_22;
bogdanm 0:9b334a45a8ff 972 __IO uint32_t P2_23;
bogdanm 0:9b334a45a8ff 973
bogdanm 0:9b334a45a8ff 974 __IO uint32_t P2_24; /* 0x160 */
bogdanm 0:9b334a45a8ff 975 __IO uint32_t P2_25;
bogdanm 0:9b334a45a8ff 976 __IO uint32_t P2_26;
bogdanm 0:9b334a45a8ff 977 __IO uint32_t P2_27;
bogdanm 0:9b334a45a8ff 978 __IO uint32_t P2_28;
bogdanm 0:9b334a45a8ff 979 __IO uint32_t P2_29;
bogdanm 0:9b334a45a8ff 980 __IO uint32_t P2_30;
bogdanm 0:9b334a45a8ff 981 __IO uint32_t P2_31;
bogdanm 0:9b334a45a8ff 982
bogdanm 0:9b334a45a8ff 983 __IO uint32_t P3_0; /* 0x180 */
bogdanm 0:9b334a45a8ff 984 __IO uint32_t P3_1;
bogdanm 0:9b334a45a8ff 985 __IO uint32_t P3_2;
bogdanm 0:9b334a45a8ff 986 __IO uint32_t P3_3;
bogdanm 0:9b334a45a8ff 987 __IO uint32_t P3_4;
bogdanm 0:9b334a45a8ff 988 __IO uint32_t P3_5;
bogdanm 0:9b334a45a8ff 989 __IO uint32_t P3_6;
bogdanm 0:9b334a45a8ff 990 __IO uint32_t P3_7;
bogdanm 0:9b334a45a8ff 991
bogdanm 0:9b334a45a8ff 992 __IO uint32_t P3_8; /* 0x1A0 */
bogdanm 0:9b334a45a8ff 993 __IO uint32_t P3_9;
bogdanm 0:9b334a45a8ff 994 __IO uint32_t P3_10;
bogdanm 0:9b334a45a8ff 995 __IO uint32_t P3_11;
bogdanm 0:9b334a45a8ff 996 __IO uint32_t P3_12;
bogdanm 0:9b334a45a8ff 997 __IO uint32_t P3_13;
bogdanm 0:9b334a45a8ff 998 __IO uint32_t P3_14;
bogdanm 0:9b334a45a8ff 999 __IO uint32_t P3_15;
bogdanm 0:9b334a45a8ff 1000
bogdanm 0:9b334a45a8ff 1001 __IO uint32_t P3_16; /* 0x1C0 */
bogdanm 0:9b334a45a8ff 1002 __IO uint32_t P3_17;
bogdanm 0:9b334a45a8ff 1003 __IO uint32_t P3_18;
bogdanm 0:9b334a45a8ff 1004 __IO uint32_t P3_19;
bogdanm 0:9b334a45a8ff 1005 __IO uint32_t P3_20;
bogdanm 0:9b334a45a8ff 1006 __IO uint32_t P3_21;
bogdanm 0:9b334a45a8ff 1007 __IO uint32_t P3_22;
bogdanm 0:9b334a45a8ff 1008 __IO uint32_t P3_23;
bogdanm 0:9b334a45a8ff 1009
bogdanm 0:9b334a45a8ff 1010 __IO uint32_t P3_24; /* 0x1E0 */
bogdanm 0:9b334a45a8ff 1011 __IO uint32_t P3_25;
bogdanm 0:9b334a45a8ff 1012 __IO uint32_t P3_26;
bogdanm 0:9b334a45a8ff 1013 __IO uint32_t P3_27;
bogdanm 0:9b334a45a8ff 1014 __IO uint32_t P3_28;
bogdanm 0:9b334a45a8ff 1015 __IO uint32_t P3_29;
bogdanm 0:9b334a45a8ff 1016 __IO uint32_t P3_30;
bogdanm 0:9b334a45a8ff 1017 __IO uint32_t P3_31;
bogdanm 0:9b334a45a8ff 1018
bogdanm 0:9b334a45a8ff 1019 __IO uint32_t P4_0; /* 0x200 */
bogdanm 0:9b334a45a8ff 1020 __IO uint32_t P4_1;
bogdanm 0:9b334a45a8ff 1021 __IO uint32_t P4_2;
bogdanm 0:9b334a45a8ff 1022 __IO uint32_t P4_3;
bogdanm 0:9b334a45a8ff 1023 __IO uint32_t P4_4;
bogdanm 0:9b334a45a8ff 1024 __IO uint32_t P4_5;
bogdanm 0:9b334a45a8ff 1025 __IO uint32_t P4_6;
bogdanm 0:9b334a45a8ff 1026 __IO uint32_t P4_7;
bogdanm 0:9b334a45a8ff 1027
bogdanm 0:9b334a45a8ff 1028 __IO uint32_t P4_8; /* 0x220 */
bogdanm 0:9b334a45a8ff 1029 __IO uint32_t P4_9;
bogdanm 0:9b334a45a8ff 1030 __IO uint32_t P4_10;
bogdanm 0:9b334a45a8ff 1031 __IO uint32_t P4_11;
bogdanm 0:9b334a45a8ff 1032 __IO uint32_t P4_12;
bogdanm 0:9b334a45a8ff 1033 __IO uint32_t P4_13;
bogdanm 0:9b334a45a8ff 1034 __IO uint32_t P4_14;
bogdanm 0:9b334a45a8ff 1035 __IO uint32_t P4_15;
bogdanm 0:9b334a45a8ff 1036
bogdanm 0:9b334a45a8ff 1037 __IO uint32_t P4_16; /* 0x240 */
bogdanm 0:9b334a45a8ff 1038 __IO uint32_t P4_17;
bogdanm 0:9b334a45a8ff 1039 __IO uint32_t P4_18;
bogdanm 0:9b334a45a8ff 1040 __IO uint32_t P4_19;
bogdanm 0:9b334a45a8ff 1041 __IO uint32_t P4_20;
bogdanm 0:9b334a45a8ff 1042 __IO uint32_t P4_21;
bogdanm 0:9b334a45a8ff 1043 __IO uint32_t P4_22;
bogdanm 0:9b334a45a8ff 1044 __IO uint32_t P4_23;
bogdanm 0:9b334a45a8ff 1045
bogdanm 0:9b334a45a8ff 1046 __IO uint32_t P4_24; /* 0x260 */
bogdanm 0:9b334a45a8ff 1047 __IO uint32_t P4_25;
bogdanm 0:9b334a45a8ff 1048 __IO uint32_t P4_26;
bogdanm 0:9b334a45a8ff 1049 __IO uint32_t P4_27;
bogdanm 0:9b334a45a8ff 1050 __IO uint32_t P4_28;
bogdanm 0:9b334a45a8ff 1051 __IO uint32_t P4_29;
bogdanm 0:9b334a45a8ff 1052 __IO uint32_t P4_30;
bogdanm 0:9b334a45a8ff 1053 __IO uint32_t P4_31;
bogdanm 0:9b334a45a8ff 1054
bogdanm 0:9b334a45a8ff 1055 __IO uint32_t P5_0; /* 0x280 */
bogdanm 0:9b334a45a8ff 1056 __IO uint32_t P5_1;
bogdanm 0:9b334a45a8ff 1057 __IO uint32_t P5_2;
bogdanm 0:9b334a45a8ff 1058 __IO uint32_t P5_3;
bogdanm 0:9b334a45a8ff 1059 __IO uint32_t P5_4; /* 0x290 */
bogdanm 0:9b334a45a8ff 1060 } LPC_IOCON_TypeDef;
bogdanm 0:9b334a45a8ff 1061
bogdanm 0:9b334a45a8ff 1062
bogdanm 0:9b334a45a8ff 1063
bogdanm 0:9b334a45a8ff 1064
bogdanm 0:9b334a45a8ff 1065
bogdanm 0:9b334a45a8ff 1066
bogdanm 0:9b334a45a8ff 1067 /*------------- Synchronous Serial Communication (SSP) -----------------------*/
bogdanm 0:9b334a45a8ff 1068 typedef struct
bogdanm 0:9b334a45a8ff 1069 {
bogdanm 0:9b334a45a8ff 1070 __IO uint32_t CR0; /*!< Offset: 0x000 Control Register 0 (R/W) */
bogdanm 0:9b334a45a8ff 1071 __IO uint32_t CR1; /*!< Offset: 0x004 Control Register 1 (R/W) */
bogdanm 0:9b334a45a8ff 1072 __IO uint32_t DR; /*!< Offset: 0x008 Data Register (R/W) */
bogdanm 0:9b334a45a8ff 1073 __I uint32_t SR; /*!< Offset: 0x00C Status Registe (R/ ) */
bogdanm 0:9b334a45a8ff 1074 __IO uint32_t CPSR; /*!< Offset: 0x010 Clock Prescale Register (R/W) */
bogdanm 0:9b334a45a8ff 1075 __IO uint32_t IMSC; /*!< Offset: 0x014 Interrupt Mask Set and Clear Register (R/W) */
bogdanm 0:9b334a45a8ff 1076 __IO uint32_t RIS; /*!< Offset: 0x018 Raw Interrupt Status Register (R/W) */
bogdanm 0:9b334a45a8ff 1077 __IO uint32_t MIS; /*!< Offset: 0x01C Masked Interrupt Status Register (R/W) */
bogdanm 0:9b334a45a8ff 1078 __IO uint32_t ICR; /*!< Offset: 0x020 SSPICR Interrupt Clear Register (R/W) */
bogdanm 0:9b334a45a8ff 1079 __IO uint32_t DMACR;
bogdanm 0:9b334a45a8ff 1080 } LPC_SSP_TypeDef;
bogdanm 0:9b334a45a8ff 1081
bogdanm 0:9b334a45a8ff 1082 /*------------- Analog-to-Digital Converter (ADC) ----------------------------*/
bogdanm 0:9b334a45a8ff 1083 typedef struct
bogdanm 0:9b334a45a8ff 1084 {
bogdanm 0:9b334a45a8ff 1085 __IO uint32_t CR; /*!< Offset: 0x000 A/D Control Register (R/W) */
bogdanm 0:9b334a45a8ff 1086 __IO uint32_t GDR; /*!< Offset: 0x004 A/D Global Data Register (R/W) */
bogdanm 0:9b334a45a8ff 1087 uint32_t RESERVED0;
bogdanm 0:9b334a45a8ff 1088 __IO uint32_t INTEN; /*!< Offset: 0x00C A/D Interrupt Enable Register (R/W) */
bogdanm 0:9b334a45a8ff 1089 __IO uint32_t DR[8]; /*!< Offset: 0x010-0x02C A/D Channel 0..7 Data Register (R/W) */
bogdanm 0:9b334a45a8ff 1090 __I uint32_t STAT; /*!< Offset: 0x030 A/D Status Register (R/ ) */
bogdanm 0:9b334a45a8ff 1091 __IO uint32_t ADTRM;
bogdanm 0:9b334a45a8ff 1092 } LPC_ADC_TypeDef;
bogdanm 0:9b334a45a8ff 1093
bogdanm 0:9b334a45a8ff 1094 /*------------- Controller Area Network (CAN) --------------------------------*/
bogdanm 0:9b334a45a8ff 1095 typedef struct
bogdanm 0:9b334a45a8ff 1096 {
bogdanm 0:9b334a45a8ff 1097 __IO uint32_t mask[512]; /* ID Masks */
bogdanm 0:9b334a45a8ff 1098 } LPC_CANAF_RAM_TypeDef;
bogdanm 0:9b334a45a8ff 1099
bogdanm 0:9b334a45a8ff 1100 typedef struct /* Acceptance Filter Registers */
bogdanm 0:9b334a45a8ff 1101 {
bogdanm 0:9b334a45a8ff 1102 ///Offset: 0x00000000 - Acceptance Filter Register
bogdanm 0:9b334a45a8ff 1103 __IO uint32_t AFMR;
bogdanm 0:9b334a45a8ff 1104
bogdanm 0:9b334a45a8ff 1105 ///Offset: 0x00000004 - Standard Frame Individual Start Address Register
bogdanm 0:9b334a45a8ff 1106 __IO uint32_t SFF_sa;
bogdanm 0:9b334a45a8ff 1107
bogdanm 0:9b334a45a8ff 1108 ///Offset: 0x00000008 - Standard Frame Group Start Address Register
bogdanm 0:9b334a45a8ff 1109 __IO uint32_t SFF_GRP_sa;
bogdanm 0:9b334a45a8ff 1110
bogdanm 0:9b334a45a8ff 1111 ///Offset: 0x0000000C - Extended Frame Start Address Register
bogdanm 0:9b334a45a8ff 1112 __IO uint32_t EFF_sa;
bogdanm 0:9b334a45a8ff 1113
bogdanm 0:9b334a45a8ff 1114 ///Offset: 0x00000010 - Extended Frame Group Start Address Register
bogdanm 0:9b334a45a8ff 1115 __IO uint32_t EFF_GRP_sa;
bogdanm 0:9b334a45a8ff 1116
bogdanm 0:9b334a45a8ff 1117 ///Offset: 0x00000014 - End of AF Tables register
bogdanm 0:9b334a45a8ff 1118 __IO uint32_t ENDofTable;
bogdanm 0:9b334a45a8ff 1119
bogdanm 0:9b334a45a8ff 1120 ///Offset: 0x00000018 - LUT Error Address register
bogdanm 0:9b334a45a8ff 1121 __I uint32_t LUTerrAd;
bogdanm 0:9b334a45a8ff 1122
bogdanm 0:9b334a45a8ff 1123 ///Offset: 0x0000001C - LUT Error Register
bogdanm 0:9b334a45a8ff 1124 __I uint32_t LUTerr;
bogdanm 0:9b334a45a8ff 1125
bogdanm 0:9b334a45a8ff 1126 ///Offset: 0x00000020 - CAN Central Transmit Status Register
bogdanm 0:9b334a45a8ff 1127 __IO uint32_t FCANIE;
bogdanm 0:9b334a45a8ff 1128
bogdanm 0:9b334a45a8ff 1129 ///Offset: 0x00000024 - FullCAN Interrupt and Capture registers 0
bogdanm 0:9b334a45a8ff 1130 __IO uint32_t FCANIC0;
bogdanm 0:9b334a45a8ff 1131
bogdanm 0:9b334a45a8ff 1132 ///Offset: 0x00000028 - FullCAN Interrupt and Capture registers 1
bogdanm 0:9b334a45a8ff 1133 __IO uint32_t FCANIC1;
bogdanm 0:9b334a45a8ff 1134 } LPC_CANAF_TypeDef;
bogdanm 0:9b334a45a8ff 1135
bogdanm 0:9b334a45a8ff 1136 typedef struct /* Central Registers */
bogdanm 0:9b334a45a8ff 1137 {
bogdanm 0:9b334a45a8ff 1138 __I uint32_t TxSR;
bogdanm 0:9b334a45a8ff 1139 __I uint32_t RxSR;
bogdanm 0:9b334a45a8ff 1140 __I uint32_t MSR;
bogdanm 0:9b334a45a8ff 1141 } LPC_CANCR_TypeDef;
bogdanm 0:9b334a45a8ff 1142
bogdanm 0:9b334a45a8ff 1143 typedef struct /* Controller Registers */
bogdanm 0:9b334a45a8ff 1144 {
bogdanm 0:9b334a45a8ff 1145 ///Offset: 0x00000000 - Controls the operating mode of the CAN Controller
bogdanm 0:9b334a45a8ff 1146 __IO uint32_t MOD;
bogdanm 0:9b334a45a8ff 1147
bogdanm 0:9b334a45a8ff 1148 ///Offset: 0x00000004 - Command bits that affect the state
bogdanm 0:9b334a45a8ff 1149 __O uint32_t CMR;
bogdanm 0:9b334a45a8ff 1150
bogdanm 0:9b334a45a8ff 1151 ///Offset: 0x00000008 - Global Controller Status and Error Counters
bogdanm 0:9b334a45a8ff 1152 __IO uint32_t GSR;
bogdanm 0:9b334a45a8ff 1153
bogdanm 0:9b334a45a8ff 1154 ///Offset: 0x0000000C - Interrupt status, Arbitration Lost Capture, Error Code Capture
bogdanm 0:9b334a45a8ff 1155 __I uint32_t ICR;
bogdanm 0:9b334a45a8ff 1156
bogdanm 0:9b334a45a8ff 1157 ///Offset: 0x00000010 - Interrupt Enable Register
bogdanm 0:9b334a45a8ff 1158 __IO uint32_t IER;
bogdanm 0:9b334a45a8ff 1159
bogdanm 0:9b334a45a8ff 1160 ///Offset: 0x00000014 - Bus Timing Register
bogdanm 0:9b334a45a8ff 1161 __IO uint32_t BTR;
bogdanm 0:9b334a45a8ff 1162
bogdanm 0:9b334a45a8ff 1163 ///Offset: 0x00000018 - Error Warning Limit
bogdanm 0:9b334a45a8ff 1164 __IO uint32_t EWL;
bogdanm 0:9b334a45a8ff 1165
bogdanm 0:9b334a45a8ff 1166 ///Offset: 0x0000001C - Status Register
bogdanm 0:9b334a45a8ff 1167 __I uint32_t SR;
bogdanm 0:9b334a45a8ff 1168
bogdanm 0:9b334a45a8ff 1169 ///Offset: 0x00000020 - Receive frame status
bogdanm 0:9b334a45a8ff 1170 __IO uint32_t RFS;
bogdanm 0:9b334a45a8ff 1171
bogdanm 0:9b334a45a8ff 1172 ///Offset: 0x00000024 - Received Identifier
bogdanm 0:9b334a45a8ff 1173 __IO uint32_t RID;
bogdanm 0:9b334a45a8ff 1174
bogdanm 0:9b334a45a8ff 1175 ///Offset: 0x00000028 - Received data bytes 1-4
bogdanm 0:9b334a45a8ff 1176 __IO uint32_t RDA;
bogdanm 0:9b334a45a8ff 1177
bogdanm 0:9b334a45a8ff 1178 ///Offset: 0x0000002C - Received data bytes 5-8
bogdanm 0:9b334a45a8ff 1179 __IO uint32_t RDB;
bogdanm 0:9b334a45a8ff 1180
bogdanm 0:9b334a45a8ff 1181 ///Offset: 0x00000030 - Transmit frame info (Tx Buffer 1)
bogdanm 0:9b334a45a8ff 1182 __IO uint32_t TFI1;
bogdanm 0:9b334a45a8ff 1183
bogdanm 0:9b334a45a8ff 1184 ///Offset: 0x00000034 - Transmit Identifier (Tx Buffer 1)
bogdanm 0:9b334a45a8ff 1185 __IO uint32_t TID1;
bogdanm 0:9b334a45a8ff 1186
bogdanm 0:9b334a45a8ff 1187 ///Offset: 0x00000038 - Transmit data bytes 1-4 (Tx Buffer 1)
bogdanm 0:9b334a45a8ff 1188 __IO uint32_t TDA1;
bogdanm 0:9b334a45a8ff 1189
bogdanm 0:9b334a45a8ff 1190 ///Offset: 0x0000003C - Transmit data bytes 5-8 (Tx Buffer 1)
bogdanm 0:9b334a45a8ff 1191 __IO uint32_t TDB1;
bogdanm 0:9b334a45a8ff 1192
bogdanm 0:9b334a45a8ff 1193 ///Offset: 0x00000040 - Transmit frame info (Tx Buffer 2)
bogdanm 0:9b334a45a8ff 1194 __IO uint32_t TFI2;
bogdanm 0:9b334a45a8ff 1195
bogdanm 0:9b334a45a8ff 1196 ///Offset: 0x00000044 - Transmit Identifier (Tx Buffer 2)
bogdanm 0:9b334a45a8ff 1197 __IO uint32_t TID2;
bogdanm 0:9b334a45a8ff 1198
bogdanm 0:9b334a45a8ff 1199 ///Offset: 0x00000048 - Transmit data bytes 1-4 (Tx Buffer 2)
bogdanm 0:9b334a45a8ff 1200 __IO uint32_t TDA2;
bogdanm 0:9b334a45a8ff 1201
bogdanm 0:9b334a45a8ff 1202 ///Offset: 0x0000004C - Transmit data bytes 5-8 (Tx Buffer 2)
bogdanm 0:9b334a45a8ff 1203 __IO uint32_t TDB2;
bogdanm 0:9b334a45a8ff 1204
bogdanm 0:9b334a45a8ff 1205 ///Offset: 0x00000050 - Transmit frame info (Tx Buffer 3)
bogdanm 0:9b334a45a8ff 1206 __IO uint32_t TFI3;
bogdanm 0:9b334a45a8ff 1207
bogdanm 0:9b334a45a8ff 1208 ///Offset: 0x00000054 - Transmit Identifier (Tx Buffer 3)
bogdanm 0:9b334a45a8ff 1209 __IO uint32_t TID3;
bogdanm 0:9b334a45a8ff 1210
bogdanm 0:9b334a45a8ff 1211 ///Offset: 0x00000058 - Transmit data bytes 1-4 (Tx Buffer 3)
bogdanm 0:9b334a45a8ff 1212 __IO uint32_t TDA3;
bogdanm 0:9b334a45a8ff 1213
bogdanm 0:9b334a45a8ff 1214 ///Offset: 0x0000005C - Transmit data bytes 5-8 (Tx Buffer 3)
bogdanm 0:9b334a45a8ff 1215 __IO uint32_t TDB3;
bogdanm 0:9b334a45a8ff 1216 } LPC_CAN_TypeDef;
bogdanm 0:9b334a45a8ff 1217
bogdanm 0:9b334a45a8ff 1218 /*------------- Digital-to-Analog Converter (DAC) ----------------------------*/
bogdanm 0:9b334a45a8ff 1219 typedef struct
bogdanm 0:9b334a45a8ff 1220 {
bogdanm 0:9b334a45a8ff 1221 __IO uint32_t CR;
bogdanm 0:9b334a45a8ff 1222 __IO uint32_t CTRL;
bogdanm 0:9b334a45a8ff 1223 __IO uint32_t CNTVAL;
bogdanm 0:9b334a45a8ff 1224 } LPC_DAC_TypeDef;
bogdanm 0:9b334a45a8ff 1225
bogdanm 0:9b334a45a8ff 1226
bogdanm 0:9b334a45a8ff 1227 /*------------- Inter IC Sound (I2S) -----------------------------------------*/
bogdanm 0:9b334a45a8ff 1228 typedef struct
bogdanm 0:9b334a45a8ff 1229 {
bogdanm 0:9b334a45a8ff 1230 __IO uint32_t DAO;
bogdanm 0:9b334a45a8ff 1231 __IO uint32_t DAI;
bogdanm 0:9b334a45a8ff 1232 __O uint32_t TXFIFO;
bogdanm 0:9b334a45a8ff 1233 __I uint32_t RXFIFO;
bogdanm 0:9b334a45a8ff 1234 __I uint32_t STATE;
bogdanm 0:9b334a45a8ff 1235 __IO uint32_t DMA1;
bogdanm 0:9b334a45a8ff 1236 __IO uint32_t DMA2;
bogdanm 0:9b334a45a8ff 1237 __IO uint32_t IRQ;
bogdanm 0:9b334a45a8ff 1238 __IO uint32_t TXRATE;
bogdanm 0:9b334a45a8ff 1239 __IO uint32_t RXRATE;
bogdanm 0:9b334a45a8ff 1240 __IO uint32_t TXBITRATE;
bogdanm 0:9b334a45a8ff 1241 __IO uint32_t RXBITRATE;
bogdanm 0:9b334a45a8ff 1242 __IO uint32_t TXMODE;
bogdanm 0:9b334a45a8ff 1243 __IO uint32_t RXMODE;
bogdanm 0:9b334a45a8ff 1244 } LPC_I2S_TypeDef;
bogdanm 0:9b334a45a8ff 1245
bogdanm 0:9b334a45a8ff 1246
bogdanm 0:9b334a45a8ff 1247
bogdanm 0:9b334a45a8ff 1248
bogdanm 0:9b334a45a8ff 1249
bogdanm 0:9b334a45a8ff 1250
bogdanm 0:9b334a45a8ff 1251 /*------------- Motor Control Pulse-Width Modulation (MCPWM) -----------------*/
bogdanm 0:9b334a45a8ff 1252 typedef struct
bogdanm 0:9b334a45a8ff 1253 {
bogdanm 0:9b334a45a8ff 1254 __I uint32_t CON;
bogdanm 0:9b334a45a8ff 1255 __O uint32_t CON_SET;
bogdanm 0:9b334a45a8ff 1256 __O uint32_t CON_CLR;
bogdanm 0:9b334a45a8ff 1257 __I uint32_t CAPCON;
bogdanm 0:9b334a45a8ff 1258 __O uint32_t CAPCON_SET;
bogdanm 0:9b334a45a8ff 1259 __O uint32_t CAPCON_CLR;
bogdanm 0:9b334a45a8ff 1260 __IO uint32_t TC0;
bogdanm 0:9b334a45a8ff 1261 __IO uint32_t TC1;
bogdanm 0:9b334a45a8ff 1262 __IO uint32_t TC2;
bogdanm 0:9b334a45a8ff 1263 __IO uint32_t LIM0;
bogdanm 0:9b334a45a8ff 1264 __IO uint32_t LIM1;
bogdanm 0:9b334a45a8ff 1265 __IO uint32_t LIM2;
bogdanm 0:9b334a45a8ff 1266 __IO uint32_t MAT0;
bogdanm 0:9b334a45a8ff 1267 __IO uint32_t MAT1;
bogdanm 0:9b334a45a8ff 1268 __IO uint32_t MAT2;
bogdanm 0:9b334a45a8ff 1269 __IO uint32_t DT;
bogdanm 0:9b334a45a8ff 1270 __IO uint32_t CP;
bogdanm 0:9b334a45a8ff 1271 __IO uint32_t CAP0;
bogdanm 0:9b334a45a8ff 1272 __IO uint32_t CAP1;
bogdanm 0:9b334a45a8ff 1273 __IO uint32_t CAP2;
bogdanm 0:9b334a45a8ff 1274 __I uint32_t INTEN;
bogdanm 0:9b334a45a8ff 1275 __O uint32_t INTEN_SET;
bogdanm 0:9b334a45a8ff 1276 __O uint32_t INTEN_CLR;
bogdanm 0:9b334a45a8ff 1277 __I uint32_t CNTCON;
bogdanm 0:9b334a45a8ff 1278 __O uint32_t CNTCON_SET;
bogdanm 0:9b334a45a8ff 1279 __O uint32_t CNTCON_CLR;
bogdanm 0:9b334a45a8ff 1280 __I uint32_t INTF;
bogdanm 0:9b334a45a8ff 1281 __O uint32_t INTF_SET;
bogdanm 0:9b334a45a8ff 1282 __O uint32_t INTF_CLR;
bogdanm 0:9b334a45a8ff 1283 __O uint32_t CAP_CLR;
bogdanm 0:9b334a45a8ff 1284 } LPC_MCPWM_TypeDef;
bogdanm 0:9b334a45a8ff 1285
bogdanm 0:9b334a45a8ff 1286 /*------------- Quadrature Encoder Interface (QEI) ---------------------------*/
bogdanm 0:9b334a45a8ff 1287 typedef struct
bogdanm 0:9b334a45a8ff 1288 {
bogdanm 0:9b334a45a8ff 1289 __O uint32_t CON;
bogdanm 0:9b334a45a8ff 1290 __I uint32_t STAT;
bogdanm 0:9b334a45a8ff 1291 __IO uint32_t CONF;
bogdanm 0:9b334a45a8ff 1292 __I uint32_t POS;
bogdanm 0:9b334a45a8ff 1293 __IO uint32_t MAXPOS;
bogdanm 0:9b334a45a8ff 1294 __IO uint32_t CMPOS0;
bogdanm 0:9b334a45a8ff 1295 __IO uint32_t CMPOS1;
bogdanm 0:9b334a45a8ff 1296 __IO uint32_t CMPOS2;
bogdanm 0:9b334a45a8ff 1297 __I uint32_t INXCNT;
bogdanm 0:9b334a45a8ff 1298 __IO uint32_t INXCMP0;
bogdanm 0:9b334a45a8ff 1299 __IO uint32_t LOAD;
bogdanm 0:9b334a45a8ff 1300 __I uint32_t TIME;
bogdanm 0:9b334a45a8ff 1301 __I uint32_t VEL;
bogdanm 0:9b334a45a8ff 1302 __I uint32_t CAP;
bogdanm 0:9b334a45a8ff 1303 __IO uint32_t VELCOMP;
bogdanm 0:9b334a45a8ff 1304 __IO uint32_t FILTERPHA;
bogdanm 0:9b334a45a8ff 1305 __IO uint32_t FILTERPHB;
bogdanm 0:9b334a45a8ff 1306 __IO uint32_t FILTERINX;
bogdanm 0:9b334a45a8ff 1307 __IO uint32_t WINDOW;
bogdanm 0:9b334a45a8ff 1308 __IO uint32_t INXCMP1;
bogdanm 0:9b334a45a8ff 1309 __IO uint32_t INXCMP2;
bogdanm 0:9b334a45a8ff 1310 uint32_t RESERVED0[993];
bogdanm 0:9b334a45a8ff 1311 __O uint32_t IEC;
bogdanm 0:9b334a45a8ff 1312 __O uint32_t IES;
bogdanm 0:9b334a45a8ff 1313 __I uint32_t INTSTAT;
bogdanm 0:9b334a45a8ff 1314 __I uint32_t IE;
bogdanm 0:9b334a45a8ff 1315 __O uint32_t CLR;
bogdanm 0:9b334a45a8ff 1316 __O uint32_t SET;
bogdanm 0:9b334a45a8ff 1317 } LPC_QEI_TypeDef;
bogdanm 0:9b334a45a8ff 1318
bogdanm 0:9b334a45a8ff 1319 /*------------- SD/MMC card Interface (MCI)-----------------------------------*/
bogdanm 0:9b334a45a8ff 1320 typedef struct
bogdanm 0:9b334a45a8ff 1321 {
bogdanm 0:9b334a45a8ff 1322 __IO uint32_t POWER;
bogdanm 0:9b334a45a8ff 1323 __IO uint32_t CLOCK;
bogdanm 0:9b334a45a8ff 1324 __IO uint32_t ARGUMENT;
bogdanm 0:9b334a45a8ff 1325 __IO uint32_t COMMAND;
bogdanm 0:9b334a45a8ff 1326 __I uint32_t RESP_CMD;
bogdanm 0:9b334a45a8ff 1327 __I uint32_t RESP0;
bogdanm 0:9b334a45a8ff 1328 __I uint32_t RESP1;
bogdanm 0:9b334a45a8ff 1329 __I uint32_t RESP2;
bogdanm 0:9b334a45a8ff 1330 __I uint32_t RESP3;
bogdanm 0:9b334a45a8ff 1331 __IO uint32_t DATATMR;
bogdanm 0:9b334a45a8ff 1332 __IO uint32_t DATALEN;
bogdanm 0:9b334a45a8ff 1333 __IO uint32_t DATACTRL;
bogdanm 0:9b334a45a8ff 1334 __I uint32_t DATACNT;
bogdanm 0:9b334a45a8ff 1335 __I uint32_t STATUS;
bogdanm 0:9b334a45a8ff 1336 __O uint32_t CLEAR;
bogdanm 0:9b334a45a8ff 1337 __IO uint32_t MASK0;
bogdanm 0:9b334a45a8ff 1338 uint32_t RESERVED0[2];
bogdanm 0:9b334a45a8ff 1339 __I uint32_t FIFOCNT;
bogdanm 0:9b334a45a8ff 1340 uint32_t RESERVED1[13];
bogdanm 0:9b334a45a8ff 1341 __IO uint32_t FIFO[16];
bogdanm 0:9b334a45a8ff 1342 } LPC_MCI_TypeDef;
bogdanm 0:9b334a45a8ff 1343
bogdanm 0:9b334a45a8ff 1344
bogdanm 0:9b334a45a8ff 1345
bogdanm 0:9b334a45a8ff 1346
bogdanm 0:9b334a45a8ff 1347
bogdanm 0:9b334a45a8ff 1348
bogdanm 0:9b334a45a8ff 1349
bogdanm 0:9b334a45a8ff 1350
bogdanm 0:9b334a45a8ff 1351
bogdanm 0:9b334a45a8ff 1352
bogdanm 0:9b334a45a8ff 1353 /*------------- EEPROM Controller (EEPROM) -----------------------------------*/
bogdanm 0:9b334a45a8ff 1354 typedef struct
bogdanm 0:9b334a45a8ff 1355 {
bogdanm 0:9b334a45a8ff 1356 __IO uint32_t CMD; /* 0x0080 */
bogdanm 0:9b334a45a8ff 1357 __IO uint32_t ADDR;
bogdanm 0:9b334a45a8ff 1358 __IO uint32_t WDATA;
bogdanm 0:9b334a45a8ff 1359 __IO uint32_t RDATA;
bogdanm 0:9b334a45a8ff 1360 __IO uint32_t WSTATE; /* 0x0090 */
bogdanm 0:9b334a45a8ff 1361 __IO uint32_t CLKDIV;
bogdanm 0:9b334a45a8ff 1362 __IO uint32_t PWRDWN; /* 0x0098 */
bogdanm 0:9b334a45a8ff 1363 uint32_t RESERVED0[975];
bogdanm 0:9b334a45a8ff 1364 __IO uint32_t INT_CLR_ENABLE; /* 0x0FD8 */
bogdanm 0:9b334a45a8ff 1365 __IO uint32_t INT_SET_ENABLE;
bogdanm 0:9b334a45a8ff 1366 __IO uint32_t INT_STATUS; /* 0x0FE0 */
bogdanm 0:9b334a45a8ff 1367 __IO uint32_t INT_ENABLE;
bogdanm 0:9b334a45a8ff 1368 __IO uint32_t INT_CLR_STATUS;
bogdanm 0:9b334a45a8ff 1369 __IO uint32_t INT_SET_STATUS;
bogdanm 0:9b334a45a8ff 1370 } LPC_EEPROM_TypeDef;
bogdanm 0:9b334a45a8ff 1371
bogdanm 0:9b334a45a8ff 1372
bogdanm 0:9b334a45a8ff 1373 /*------------- COMPARATOR ----------------------------------------------------*/
bogdanm 0:9b334a45a8ff 1374
bogdanm 0:9b334a45a8ff 1375 typedef struct { /*!< (@ 0x40020000) COMPARATOR Structure */
bogdanm 0:9b334a45a8ff 1376 __IO uint32_t CTRL; /*!< (@ 0x40020000) Comparator block control register */
bogdanm 0:9b334a45a8ff 1377 __IO uint32_t CTRL0; /*!< (@ 0x40020004) Comparator 0 control register */
bogdanm 0:9b334a45a8ff 1378 __IO uint32_t CTRL1; /*!< (@ 0x40020008) Comparator 1 control register */
bogdanm 0:9b334a45a8ff 1379 } LPC_COMPARATOR_Type;
bogdanm 0:9b334a45a8ff 1380
bogdanm 0:9b334a45a8ff 1381
bogdanm 0:9b334a45a8ff 1382 #if defined ( __CC_ARM )
bogdanm 0:9b334a45a8ff 1383 #pragma no_anon_unions
bogdanm 0:9b334a45a8ff 1384 #endif
bogdanm 0:9b334a45a8ff 1385
bogdanm 0:9b334a45a8ff 1386 /******************************************************************************/
bogdanm 0:9b334a45a8ff 1387 /* Peripheral memory map */
bogdanm 0:9b334a45a8ff 1388 /******************************************************************************/
bogdanm 0:9b334a45a8ff 1389 /* Base addresses */
bogdanm 0:9b334a45a8ff 1390 #define LPC_FLASH_BASE (0x00000000UL)
bogdanm 0:9b334a45a8ff 1391 #define LPC_RAM_BASE (0x10000000UL)
bogdanm 0:9b334a45a8ff 1392 #define LPC_PERI_RAM_BASE (0x20000000UL)
bogdanm 0:9b334a45a8ff 1393 #define LPC_APB0_BASE (0x40000000UL)
bogdanm 0:9b334a45a8ff 1394 #define LPC_APB1_BASE (0x40080000UL)
bogdanm 0:9b334a45a8ff 1395 #define LPC_AHBRAM1_BASE (0x20004000UL)
bogdanm 0:9b334a45a8ff 1396 #define LPC_AHB_BASE (0x20080000UL)
bogdanm 0:9b334a45a8ff 1397 #define LPC_CM3_BASE (0xE0000000UL)
bogdanm 0:9b334a45a8ff 1398
bogdanm 0:9b334a45a8ff 1399 /* APB0 peripherals */
bogdanm 0:9b334a45a8ff 1400 #define LPC_WDT_BASE (LPC_APB0_BASE + 0x00000)
bogdanm 0:9b334a45a8ff 1401 #define LPC_TIM0_BASE (LPC_APB0_BASE + 0x04000)
bogdanm 0:9b334a45a8ff 1402 #define LPC_TIM1_BASE (LPC_APB0_BASE + 0x08000)
bogdanm 0:9b334a45a8ff 1403 #define LPC_UART0_BASE (LPC_APB0_BASE + 0x0C000)
bogdanm 0:9b334a45a8ff 1404 #define LPC_UART1_BASE (LPC_APB0_BASE + 0x10000)
bogdanm 0:9b334a45a8ff 1405 #define LPC_PWM0_BASE (LPC_APB0_BASE + 0x14000)
bogdanm 0:9b334a45a8ff 1406 #define LPC_PWM1_BASE (LPC_APB0_BASE + 0x18000)
bogdanm 0:9b334a45a8ff 1407 #define LPC_I2C0_BASE (LPC_APB0_BASE + 0x1C000)
bogdanm 0:9b334a45a8ff 1408 #define LPC_COMPARATOR_BASE (LPC_APB0_BASE + 0x20000)
bogdanm 0:9b334a45a8ff 1409 #define LPC_RTC_BASE (LPC_APB0_BASE + 0x24000)
bogdanm 0:9b334a45a8ff 1410 #define LPC_GPIOINT_BASE (LPC_APB0_BASE + 0x28080)
bogdanm 0:9b334a45a8ff 1411 #define LPC_IOCON_BASE (LPC_APB0_BASE + 0x2C000)
bogdanm 0:9b334a45a8ff 1412 #define LPC_SSP1_BASE (LPC_APB0_BASE + 0x30000)
bogdanm 0:9b334a45a8ff 1413 #define LPC_ADC_BASE (LPC_APB0_BASE + 0x34000)
bogdanm 0:9b334a45a8ff 1414 #define LPC_CANAF_RAM_BASE (LPC_APB0_BASE + 0x38000)
bogdanm 0:9b334a45a8ff 1415 #define LPC_CANAF_BASE (LPC_APB0_BASE + 0x3C000)
bogdanm 0:9b334a45a8ff 1416 #define LPC_CANCR_BASE (LPC_APB0_BASE + 0x40000)
bogdanm 0:9b334a45a8ff 1417 #define LPC_CAN1_BASE (LPC_APB0_BASE + 0x44000)
bogdanm 0:9b334a45a8ff 1418 #define LPC_CAN2_BASE (LPC_APB0_BASE + 0x48000)
bogdanm 0:9b334a45a8ff 1419 #define LPC_I2C1_BASE (LPC_APB0_BASE + 0x5C000)
bogdanm 0:9b334a45a8ff 1420
bogdanm 0:9b334a45a8ff 1421 /* APB1 peripherals */
bogdanm 0:9b334a45a8ff 1422 #define LPC_SSP0_BASE (LPC_APB1_BASE + 0x08000)
bogdanm 0:9b334a45a8ff 1423 #define LPC_DAC_BASE (LPC_APB1_BASE + 0x0C000)
bogdanm 0:9b334a45a8ff 1424 #define LPC_TIM2_BASE (LPC_APB1_BASE + 0x10000)
bogdanm 0:9b334a45a8ff 1425 #define LPC_TIM3_BASE (LPC_APB1_BASE + 0x14000)
bogdanm 0:9b334a45a8ff 1426 #define LPC_UART2_BASE (LPC_APB1_BASE + 0x18000)
bogdanm 0:9b334a45a8ff 1427 #define LPC_UART3_BASE (LPC_APB1_BASE + 0x1C000)
bogdanm 0:9b334a45a8ff 1428 #define LPC_I2C2_BASE (LPC_APB1_BASE + 0x20000)
bogdanm 0:9b334a45a8ff 1429 #define LPC_UART4_BASE (LPC_APB1_BASE + 0x24000)
bogdanm 0:9b334a45a8ff 1430 #define LPC_I2S_BASE (LPC_APB1_BASE + 0x28000)
bogdanm 0:9b334a45a8ff 1431 #define LPC_SSP2_BASE (LPC_APB1_BASE + 0x2C000)
bogdanm 0:9b334a45a8ff 1432 #define LPC_MCPWM_BASE (LPC_APB1_BASE + 0x38000)
bogdanm 0:9b334a45a8ff 1433 #define LPC_QEI_BASE (LPC_APB1_BASE + 0x3C000)
bogdanm 0:9b334a45a8ff 1434 #define LPC_MCI_BASE (LPC_APB1_BASE + 0x40000)
bogdanm 0:9b334a45a8ff 1435 #define LPC_SC_BASE (LPC_APB1_BASE + 0x7C000)
bogdanm 0:9b334a45a8ff 1436
bogdanm 0:9b334a45a8ff 1437 /* AHB peripherals */
bogdanm 0:9b334a45a8ff 1438 #define LPC_GPDMA_BASE (LPC_AHB_BASE + 0x00000)
bogdanm 0:9b334a45a8ff 1439 #define LPC_GPDMACH0_BASE (LPC_AHB_BASE + 0x00100)
bogdanm 0:9b334a45a8ff 1440 #define LPC_GPDMACH1_BASE (LPC_AHB_BASE + 0x00120)
bogdanm 0:9b334a45a8ff 1441 #define LPC_GPDMACH2_BASE (LPC_AHB_BASE + 0x00140)
bogdanm 0:9b334a45a8ff 1442 #define LPC_GPDMACH3_BASE (LPC_AHB_BASE + 0x00160)
bogdanm 0:9b334a45a8ff 1443 #define LPC_GPDMACH4_BASE (LPC_AHB_BASE + 0x00180)
bogdanm 0:9b334a45a8ff 1444 #define LPC_GPDMACH5_BASE (LPC_AHB_BASE + 0x001A0)
bogdanm 0:9b334a45a8ff 1445 #define LPC_GPDMACH6_BASE (LPC_AHB_BASE + 0x001C0)
bogdanm 0:9b334a45a8ff 1446 #define LPC_GPDMACH7_BASE (LPC_AHB_BASE + 0x001E0)
bogdanm 0:9b334a45a8ff 1447 #define LPC_EMAC_BASE (LPC_AHB_BASE + 0x04000)
bogdanm 0:9b334a45a8ff 1448 #define LPC_LCD_BASE (LPC_AHB_BASE + 0x08000)
bogdanm 0:9b334a45a8ff 1449 #define LPC_USB_BASE (LPC_AHB_BASE + 0x0C000)
bogdanm 0:9b334a45a8ff 1450 #define LPC_CRC_BASE (LPC_AHB_BASE + 0x10000)
bogdanm 0:9b334a45a8ff 1451 #define LPC_GPIO0_BASE (LPC_AHB_BASE + 0x18000)
bogdanm 0:9b334a45a8ff 1452 #define LPC_GPIO1_BASE (LPC_AHB_BASE + 0x18020)
bogdanm 0:9b334a45a8ff 1453 #define LPC_GPIO2_BASE (LPC_AHB_BASE + 0x18040)
bogdanm 0:9b334a45a8ff 1454 #define LPC_GPIO3_BASE (LPC_AHB_BASE + 0x18060)
bogdanm 0:9b334a45a8ff 1455 #define LPC_GPIO4_BASE (LPC_AHB_BASE + 0x18080)
bogdanm 0:9b334a45a8ff 1456 #define LPC_GPIO5_BASE (LPC_AHB_BASE + 0x180A0)
bogdanm 0:9b334a45a8ff 1457 #define LPC_EMC_BASE (LPC_AHB_BASE + 0x1C000)
bogdanm 0:9b334a45a8ff 1458
bogdanm 0:9b334a45a8ff 1459 #define LPC_EEPROM_BASE (LPC_FLASH_BASE+ 0x200080)
bogdanm 0:9b334a45a8ff 1460
bogdanm 0:9b334a45a8ff 1461
bogdanm 0:9b334a45a8ff 1462 /******************************************************************************/
bogdanm 0:9b334a45a8ff 1463 /* Peripheral declaration */
bogdanm 0:9b334a45a8ff 1464 /******************************************************************************/
bogdanm 0:9b334a45a8ff 1465 #define LPC_SC ((LPC_SC_TypeDef *) LPC_SC_BASE )
bogdanm 0:9b334a45a8ff 1466 #define LPC_WDT ((LPC_WDT_TypeDef *) LPC_WDT_BASE )
bogdanm 0:9b334a45a8ff 1467 #define LPC_TIM0 ((LPC_TIM_TypeDef *) LPC_TIM0_BASE )
bogdanm 0:9b334a45a8ff 1468 #define LPC_TIM1 ((LPC_TIM_TypeDef *) LPC_TIM1_BASE )
bogdanm 0:9b334a45a8ff 1469 #define LPC_TIM2 ((LPC_TIM_TypeDef *) LPC_TIM2_BASE )
bogdanm 0:9b334a45a8ff 1470 #define LPC_TIM3 ((LPC_TIM_TypeDef *) LPC_TIM3_BASE )
bogdanm 0:9b334a45a8ff 1471 #define LPC_UART0 ((LPC_UART_TypeDef *) LPC_UART0_BASE )
bogdanm 0:9b334a45a8ff 1472 #define LPC_UART1 ((LPC_UART1_TypeDef *) LPC_UART1_BASE )
bogdanm 0:9b334a45a8ff 1473 #define LPC_UART2 ((LPC_UART_TypeDef *) LPC_UART2_BASE )
bogdanm 0:9b334a45a8ff 1474 #define LPC_UART3 ((LPC_UART_TypeDef *) LPC_UART3_BASE )
bogdanm 0:9b334a45a8ff 1475 #define LPC_UART4 ((LPC_UART4_TypeDef *) LPC_UART4_BASE )
bogdanm 0:9b334a45a8ff 1476 #define LPC_PWM0 ((LPC_PWM_TypeDef *) LPC_PWM0_BASE )
bogdanm 0:9b334a45a8ff 1477 #define LPC_PWM1 ((LPC_PWM_TypeDef *) LPC_PWM1_BASE )
bogdanm 0:9b334a45a8ff 1478 #define LPC_I2C0 ((LPC_I2C_TypeDef *) LPC_I2C0_BASE )
bogdanm 0:9b334a45a8ff 1479 #define LPC_I2C1 ((LPC_I2C_TypeDef *) LPC_I2C1_BASE )
bogdanm 0:9b334a45a8ff 1480 #define LPC_I2C2 ((LPC_I2C_TypeDef *) LPC_I2C2_BASE )
bogdanm 0:9b334a45a8ff 1481 #define LPC_I2S ((LPC_I2S_TypeDef *) LPC_I2S_BASE )
bogdanm 0:9b334a45a8ff 1482 #define LPC_COMPARATOR ((LPC_COMPARATOR_Type *) LPC_COMPARATOR_BASE)
bogdanm 0:9b334a45a8ff 1483 #define LPC_RTC ((LPC_RTC_TypeDef *) LPC_RTC_BASE )
bogdanm 0:9b334a45a8ff 1484 #define LPC_GPIOINT ((LPC_GPIOINT_TypeDef *) LPC_GPIOINT_BASE )
bogdanm 0:9b334a45a8ff 1485 #define LPC_IOCON ((LPC_IOCON_TypeDef *) LPC_IOCON_BASE )
bogdanm 0:9b334a45a8ff 1486 #define LPC_SSP0 ((LPC_SSP_TypeDef *) LPC_SSP0_BASE )
bogdanm 0:9b334a45a8ff 1487 #define LPC_SSP1 ((LPC_SSP_TypeDef *) LPC_SSP1_BASE )
bogdanm 0:9b334a45a8ff 1488 #define LPC_SSP2 ((LPC_SSP_TypeDef *) LPC_SSP2_BASE )
bogdanm 0:9b334a45a8ff 1489 #define LPC_ADC ((LPC_ADC_TypeDef *) LPC_ADC_BASE )
bogdanm 0:9b334a45a8ff 1490 #define LPC_DAC ((LPC_DAC_TypeDef *) LPC_DAC_BASE )
bogdanm 0:9b334a45a8ff 1491 #define LPC_CANAF_RAM ((LPC_CANAF_RAM_TypeDef *) LPC_CANAF_RAM_BASE)
bogdanm 0:9b334a45a8ff 1492 #define LPC_CANAF ((LPC_CANAF_TypeDef *) LPC_CANAF_BASE )
bogdanm 0:9b334a45a8ff 1493 #define LPC_CANCR ((LPC_CANCR_TypeDef *) LPC_CANCR_BASE )
bogdanm 0:9b334a45a8ff 1494 #define LPC_CAN1 ((LPC_CAN_TypeDef *) LPC_CAN1_BASE )
bogdanm 0:9b334a45a8ff 1495 #define LPC_CAN2 ((LPC_CAN_TypeDef *) LPC_CAN2_BASE )
bogdanm 0:9b334a45a8ff 1496 #define LPC_MCPWM ((LPC_MCPWM_TypeDef *) LPC_MCPWM_BASE )
bogdanm 0:9b334a45a8ff 1497 #define LPC_QEI ((LPC_QEI_TypeDef *) LPC_QEI_BASE )
bogdanm 0:9b334a45a8ff 1498 #define LPC_MCI ((LPC_MCI_TypeDef *) LPC_MCI_BASE )
bogdanm 0:9b334a45a8ff 1499 #define LPC_GPDMA ((LPC_GPDMA_TypeDef *) LPC_GPDMA_BASE )
bogdanm 0:9b334a45a8ff 1500 #define LPC_GPDMACH0 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH0_BASE )
bogdanm 0:9b334a45a8ff 1501 #define LPC_GPDMACH1 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH1_BASE )
bogdanm 0:9b334a45a8ff 1502 #define LPC_GPDMACH2 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH2_BASE )
bogdanm 0:9b334a45a8ff 1503 #define LPC_GPDMACH3 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH3_BASE )
bogdanm 0:9b334a45a8ff 1504 #define LPC_GPDMACH4 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH4_BASE )
bogdanm 0:9b334a45a8ff 1505 #define LPC_GPDMACH5 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH5_BASE )
bogdanm 0:9b334a45a8ff 1506 #define LPC_GPDMACH6 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH6_BASE )
bogdanm 0:9b334a45a8ff 1507 #define LPC_GPDMACH7 ((LPC_GPDMACH_TypeDef *) LPC_GPDMACH7_BASE )
bogdanm 0:9b334a45a8ff 1508 #define LPC_EMAC ((LPC_EMAC_TypeDef *) LPC_EMAC_BASE )
bogdanm 0:9b334a45a8ff 1509 #define LPC_LCD ((LPC_LCD_TypeDef *) LPC_LCD_BASE )
bogdanm 0:9b334a45a8ff 1510 #define LPC_USB ((LPC_USB_TypeDef *) LPC_USB_BASE )
bogdanm 0:9b334a45a8ff 1511 #define LPC_GPIO0 ((LPC_GPIO_TypeDef *) LPC_GPIO0_BASE )
bogdanm 0:9b334a45a8ff 1512 #define LPC_GPIO1 ((LPC_GPIO_TypeDef *) LPC_GPIO1_BASE )
bogdanm 0:9b334a45a8ff 1513 #define LPC_GPIO2 ((LPC_GPIO_TypeDef *) LPC_GPIO2_BASE )
bogdanm 0:9b334a45a8ff 1514 #define LPC_GPIO3 ((LPC_GPIO_TypeDef *) LPC_GPIO3_BASE )
bogdanm 0:9b334a45a8ff 1515 #define LPC_GPIO4 ((LPC_GPIO_TypeDef *) LPC_GPIO4_BASE )
bogdanm 0:9b334a45a8ff 1516 #define LPC_GPIO5 ((LPC_GPIO_TypeDef *) LPC_GPIO5_BASE )
bogdanm 0:9b334a45a8ff 1517 #define LPC_EMC ((LPC_EMC_TypeDef *) LPC_EMC_BASE )
bogdanm 0:9b334a45a8ff 1518 #define LPC_CRC ((LPC_CRC_TypeDef *) LPC_CRC_BASE )
bogdanm 0:9b334a45a8ff 1519 #define LPC_EEPROM ((LPC_EEPROM_TypeDef *) LPC_EEPROM_BASE )
bogdanm 0:9b334a45a8ff 1520
bogdanm 0:9b334a45a8ff 1521
bogdanm 0:9b334a45a8ff 1522
bogdanm 0:9b334a45a8ff 1523 #endif // __LPC407x_8x_177x_8x_H__