LPC “Discover the Difference” NXP MCU Presentation February 2013 NXP Semiconductors NXP Semiconductors N.V. (NASDAQ: NXPI) provides High Performance Mixed Signal and Standard Product solutions that leverage its leading RF, Analog, Power Management, Interface, Security and Digital Processing expertise. These innovations are used in a wide range of automotive, identification, wireless infrastructure, lighting, industrial, mobile, consumer and computing applications. A global semiconductor company with operations in more than 25 countries, NXP posted revenue of $4.2 billion in 2011. Additional information can be found by visiting www.nxp.com PUBLIC 2 NXP Microcontrollers Eindhoven (NL) Nijmegen (NL) Bellevue (US) Beijing San Jose (US) Shanghai Kaohsiung Singapore Bangalore (India) NXP started in 8-bit MCUs as Philips and now has over 10 years experience with ARM microcontrollers. NXP’s Microcontroller business line provides a 32-bit ARM microcontroller portfolio including ARM7 (> 60 parts), ARM9 (>25 parts), CortexM (>250 parts), and growing! Headquartered in San Jose, CA, NXP’s Microcontroller division has major design centers in San Jose, the Netherlands, and Shanghai employing over 150 design & application engineers. Production locations include SSMC Singapore, TSMC Taiwan and APK Kaohsiung. Additional information can be found at www.nxp.com/microcontrollers. PUBLIC 3 NXP Microcontrollers = LPC! Scalable continuum of 32-bit ARM cores – Software reuse / portability – Hardware reuse / portability Rapidly growing eco-system for community and support – LPCXpresso tools, Free Software, Third party support Award winning innovation – Connectivity, Flexibility, Level of Integration, Packaging, Performance, Power Consumption, Security, Ease of Use, and more LPC MCUs = 100% focused on 32-bit ARM PUBLIC 4 LPC Value Ease of Use High Integration (ROM drivers, SW-debug) (Analog, digital) Eco-System USB (SW support, tools, partners) (ROM drivers, free stacks, choices) Display Configurability Performance (Unique peripherals, SCT, SGPIO, etc.) (MHz, bandwidth, flash accelerator, DMA) Signal Processing Low Power (FPU, DSP) (Integrated LCD graphics) Connectivity Mixed Signal (USB, Ethernet, CAN) (Analog peripherals) Data Protection Reliability Packages (CR protection, unique IDs, AES) (Durability, Flash endurance) (low-pin count, WLCSP) (<100µAmp/MHz) Scalability (Pin-compatible options) Longevity (10+ years) PUBLIC 5 LPC = 100% ARM 32-bit ARM9 ARM9: Powerful application processor core based on its 32-bit RISC CPU. Fast speeds thanks to an instruction cache and 5-stage pipeline. Includes an MMU (memory management unit) that enables Linux and WinCE support. Cortex M4 Cortex-M4: Adds digital signal control capabilities to the Cortex-M3 including single-cycle multiply-accumulate instructions, SIMD instruction and an optional 32-bit Floating Point Unit. Upwardly code compatible with M3 and M0/M0+. Cortex M3 Cortex-M3: Industry-leading 32-bit microcontroller core for the embedded market delivering high-performance, low-cost and low dynamic and static power. Improves on the ARM7 with addition of nested interrupts, more low-power modes and a Harvard architecture for faster execution. ARM7: World’s most widely used 32-bit embedded processor family designed for use in real-time embedded applications requiring high performance and low power consumption. NXP’s ARM7 MCUs operate up to 72 MHz from flash or RAM. ARM7 Cortex M0 Cortex M0+ Cortex-M0 and M0+: 32-bit cores with exceptionally small silicon area, low power and minimal code footprint. The low cost of these cores make them ideal replacements for 8bit and 16-bit microcontrollers. They include a reduced instruction set of the Cortex-M3 and Cortex-M4 for software compatibility. PUBLIC 6 LPC – Leading with Innovation Global recognition for many years in a row PUBLIC 7 MICROCONTROLLER SELECTION PUBLIC 8 LPC Portfolio Overview LPC Command Flashless LPC ConnectTurbo 1MB Fastest clock speeds HS USB, LCD, CAN and/or Ethernet with DSP instructions Highest level of integration 768kB LPC Connect 512kB Flash 256kB LPC Go 64kB Fast clock speeds 32kB 16kB 8kB USB plus Ethernet plus LCD plus CAN USB or CAN or Segment LCD 128kB High level OS (Linux) Connectivity Reduced system cost Reduced power consumption Competes against 8/16-bit solutions Easy to use and fast time-to-market LPC ConnectPlus 4kB 16 20 24 33 48 64 80 100 144 180 208 256 296 Pins [click on a block to jump to that section] PUBLIC 9 LPC Portfolio Overview Flashless LPC Command 1MB 768kB 512kB LPC ConnectTurbo Flash 256kB 128kB 64kB 32kB LPC ConnectPlus LPC Connect 16kB 8kB LPC Go 4kB 16 20 24 33 48 64 80 100 144 180 208 256 296 Pins [click on a block to jump to that section] PUBLIC 10 Value Propositions LPC Go LPC Command • Easy to use and fast timeto-market • Reduce your system cost and power consumption • Most cost effective series compared to 8/16-bit solutions • ARM9 based microcontrollers designed for high performance applications • Low cost platform ideal for Linux LPC Connect LPC Connect Plus • Point-to-point connectivity with performance and integration • Plug and play interfaces for faster time to market • Software integration via on-chip ROM drivers • Bandwidth for running multiple communication protocols simultaneously • Wide range of packages, memories and peripherals • Pin-compatibility between cores LPC Connect Turbo • Industry’s fastest Cortex-M Microcontrollers • High levels of integration reduces system cost • Advanced peripherals for solving complex design challenges. [click on a block to jump to that section] PUBLIC 11 NXP MCU LPC Lines LPC Go LPC Connect LPC800 LPC1100 LPC1100LV LPC11E00 LPC131x LPC210x LPC11Uxx LPC11Cxx LPC11A00 LPC1200 LPC134x LPC213x LPC214x LPC ConnectPlus LPC ConnectTurbo LPC4000 LPC1700 LPC2200 LPC2300 LPC2400 LPC1800 LPC4300 LPC2900 LPC Command LPC3100 LPC3200 10 years of ARM experience [click on a block to jump to that section] PUBLIC 12 LPC Go Pin-Compatibility (Form, Fit and Function) LPC Connect LPC ConnectPlus LPC ConnectTurbo LPC1100XL LPC11Uxx LPC236x LPC134x LPC11E00 LQFP48, QFN33 LPC1800 LPC176x LPC131x LQFP48, QFN33 LQFP100 LPC245x/6x LPC247x LPC4300 LPC407x LQFP 144/208 BGA 100/180/256 LPC177x LQFP 144/208 BGA 180/208 LPC408x LPC178x LQFP208 BGA208 PUBLIC 13 LPC Go •Easy to use and fast time-to-market •Brings simple, elegant and easy-to-use experiences to customer’s project development •Reduce your system cost and power consumption •Best-in-class low-current performance enabling customers to reduce their system’s power consumptions •Offers the industry’s broadest package selections from tiny chip-scale, to low pin-count including DIP8, to more advanced LQFP64 packages •Most cost-effective series compared to 8/16-bit solutions •Starts as low as $0.39 USD for 10Ku Simple motor control Small appliances Lighting / home security Portable health care products LPC Go LPC800 LPC1100 LPC1100LV LPC11E00 LPC131x LPC210x Human input devices PUBLIC 14 LPC Go Lines LPC800 LPC11xx Freq. (MHz max) 30 50 Flash Up to 16 kB RAM Up to 4kB LPC11xx in LPC11xxLV LPC11Exx LPC122x LPC131x LPC210x 50 50 50 45 72 Up to 70 Up to 64 kB Up to 32 kB Up to 32 kB Up to 128 kB Up to 128 kB Up to 64 kB Up to 64 kB Up to 8 kB Up to 8 kB Up to 8 kB Up to 12 kB Up to 8 kB Up to 8 kB Up to 8 kB Small packages EEPROM Up to 4 kB Up to 4 kB Core Cortex-M0+ Cortex-M0 Cortex-M0 Cortex-M0 Cortex-M0 Cortex-M0 Cortex-M3 ARM7TDMI Analog Comparator 8/10b ADC 8/10b ADC 8/10b ADC 8/10b ADC 8/10b ADC Comparator 8/10b ADC 8/10b ADC Package DIP8 SO20 TSSOP16 TSSOP20 LQFP48 QFN33, QFN24, CSP SO20, TSSOP20/ 28 DIP28 CSP, QFN24, HVQFN33 HVQFN33 LQFP48 LQFP64 LQFP48 LQFP64 HVQFN33 LQFP48 LQFP64 LQFP48 HVQFN48 Common Features 2x 32-bit timers 2x 16-bit timers Power Control Clock Gen Unit Highspeed GPIOs Watchdog Timer UART, I2C, SPI PUBLIC 15 MASS PRODUCTION LPC Go Strategy SAMPLING DEVELOPING RECENT RELEASE Lowering Power Best-in-class low-current performance enabling customers to reduce their system’s power consumptions. Improving power every generation. LPC1100 LPC1100L LPC1100XL 150 μA/MHz 130 μA/MHz 110 μA/MHz • Low power • More features • See also ‘Control’ More Memory: Continuing to expand memory options for both Flash and EEPROM. See also connect. Q4’13 LPC11E1x Cortex-M0 Cortex-M0 50MHz 10kB SRAM, 32kB FLASH 4kB EEPROM, 130 μA/MHz Cortex-M0 50MHz 12kB SRAM, 128kB FLASH 256B Flash Erase, 4kB EEPROM • Low power • More features • See also ‘Control’ Low Cost / Low Pin Count: Offering the industry’s broadest package selections from tiny chipscale, to low pin-count, to more advanced LQFP64 packages LPC111x LPC Cortex-M0 50MHz 8kB SRAM, 32kB FLASH SO20, TSSO20/28, DIP28 pkgs LPC800 Q1’13 • Low cost • Low pin-count Low-end Cortex-M0+ 16kB FLASH, 4kB SRAM Qx’YY = estimated production date PUBLIC 16 MASS PRODUCTION LPC Go 2-yr Roadmap SAMPLING DEVELOPMENT CONCEPT LPC1100 Kylin Cortex-M0+ 256kB Flash, 2.5Msps 12-bit ADC 256kB Flash + Segment LCD, 2.5Msps 12-bit ADC LPC11E3x LPC11E1x Cortex-M0 50MHz 12kB SRAM, 128kB FLASH 4kB EEPROM Cortex-M0 50MHz 10kB SRAM, 32kB FLASH 4kB EEPROM, 130µA/MHz LPC111x Cortex-M0 50MHz 8K SRAM, 8-64K FLASH 110µA/MHz LPC111x LPC Cortex-M0 50MHz 8kB SRAM, 32kB FLASH SO20, TSSO20/28, DIP28 pkgs LPC800 LPC1100LV Cortex-M0+ Low-end Cortex-M0+ 16kB FLASH, 4kB SRAM, Comparator 1.8V Cortex-M0 50MHz 8kB SRAM, 32kB FLASH 110µA/MHz, CSP25 Q3’12 LPC800 Cortex-M0+ Market Specific 64kB Flash, 12-bit ADC Q4’12 Q1’13 Q2’13 Q3’13 Q4’13 Q1’14 Q2’14 Concept projects can change without notice PUBLIC 17 LPC800: up to 30 MHz Cortex-M0+ LPC800: Low Power Cortex-M0+ 30 MHz IOP GPIO Flash Up to 16 kB AHB-LITE Bus ARM CORTEX-M0+ SRAM Up to 4 kB ROM Up to 18 Simple, low-cost Cortex-M0+ processor, up to 30MHz performance and up to 16 kB Flash/ 4 kB SRAM Best energy efficiency due to 2-stage pipeline and single cycle IO access CRC Engine Bridge SCT Power Control WWDT PMU, power modes, BOD, single Vdd power supply, POR Wake-up Timer Clock Gen Unit TIMERS SPI (2) APB Bus Switch Matrix GPIO Pads 4 ch. Multi-Rate Timer 12MHz, 1% IRC OSC Watchdog OSC 1-25 MHz System OSC System PLL SYSTEM I2C Comparator UART (3) With External Vref SERIAL INTERFACES ANALOG Easy to use low pin-count TSSOP and DIP packages compatible with M0 devices Integrates innovative new peripherals like the Switch Matrix, State Configurable Timer, and Multi-rate Timer Part Number SRAM Flash Package (kB) (kB) SPI UART Comp. Vref GPIO LPC810M021FN8 1 4 DIP8 1 2 No 6 LPC811M001FDH16 2 8 TSSOP16 1 2 Yes 14 LPC812M101FDH16 4 16 TSSOP16 2 3 Yes 14 LPC812M101FD20 4 16 1 2 Yes 18 LPC812M101FDH20 4 16 TSSOP20 2 3 Yes 18 SO20 PUBLIC 18 LPC1100: Low Power Cortex-M0 LPC1100: Low Power Cortex-M0 Flash 50 MHz Up to 64 kB AHB-LITE Bus ARM CORTEX-M0 SRAM Up to 8 kB ROM High-Speed GPIO Bridge PMU, power modes, BOD, single Vdd power supply, POR Clock Gen Unit SPI (2) 12MHz, 1% IRC osc., Watchdog osc., 1-25 MHz System osc., System PLL 32-bit Timers (2) I2C APB Bus SYSTEM A cost-effective replacement solution for typical 8/16-bit microcontrollers Up to 50 MHz performance Up to 42 Power Control Lowest current – 110μA/MHz in Active and <2µA in Deep-Sleep mode UART SERIAL INTERFACES 16-bit Timers (2) WDT ADC Systick Timer 8-channel; 10-bit TIMERS ANALOG Built-in power profiles for simplified power control in real time Up to 64 kB of Flash with 256 Byte Flash sector options Part Number Flash (kB) SRAM (kB) SSP/ SPI GPIO LPC1102 LPC1104 LPC1110 LPC1111 LPC1112 LPC1113 LPC1114 LPC1115 32 32 4 8 16 24 32 64 8 8 1 2-4 2-4 4-8 4-8 8 1 1 1 1 1 1-2 1-2 2 11 18 16 28 28 28/42 28/42 42 Package WLCSP16 WLCSP16 SO20 TSSOP20, HVQFN33 TSSOP20, TSSOP28, HVQFN33 HVQFN33, LQFP48 TSSOP28, DIP28, HVQFN33, LQFP48 LQFP48 PUBLIC 19 LPC1100: Low-Pin-Count Cortex-M0 LPC1100L: Low Pin Count Package Flash 50 MHz Up to 32 kB AHB-LITE Bus ARM CORTEX-M0 SRAM Up to 4 kB ROM High-Speed GPIO Up to 22 Bridge Power Control Innovative low pin-count packages for 32-bit microcontrollers – SO20, TSSOP20/28 and DIP28 Reduced development and manufacturing costs Robust EMI/ESD performances for both consumer and industrial applications PMU, power modes, BOD, single Vdd power supply, POR Clock Generation Unit SPI 12MHz, 1% IRC osc., Watchdog osc., 1-25 MHz System osc., System PLL Part Number Flash (kB) SRAM (kB) Package ADC Pin Count UART LPC1110FD20 4 1 SO 5 20 SERIAL INTERFACES LPC1111FDH20/002 8 2 TSSOP 5 20 16-bit Timers (2) LPC1112FD20/102 16 4 SO 5 20 WDT LPC1112FDH20/102 16 4 TSSOP 5 20 LPC1112FDH28/102 16 4 TSSOP 6 28 LPC1114FDH28/102 32 4 TSSOP 6 28 LPC1114FN28/102 32 4 DIP 6 28 SYSTEM 32-bit Timers (2) APB Bus I2C ADC Systick Timer 10-bits TIMERS ANALOG PUBLIC 20 LPC1100LV: 1.8V Cortex-M0 First Cortex-M0 MCU with 1.8V VDD LPC1100LV Flash 50 MHz Up to 32 kB AHB-LITE Bus ARM CORTEX-M0 SRAM Up to 8 kB ROM High-Speed GPIO Up to 27 Power Control Bridge PMU, power modes, BOD, single Vdd power supply, POR Clock Generation Unit SPI 12MHz, 1% IRC osc., Watchdog osc., 1-25 MHz System osc., System PLL 32-bit Timers (2) UART Dual VDD (1.8V) and VIO (3.3V) option for HVQFN33 package with level shifting capability – 3.3V SPI input and 1.8V I²C output Part Number SERIAL INTERFACES 16-bit Timers (2) WDT 1.6µA Sleep Current I2C APB Bus SYSTEM Available in CSP, QFN24 and QFN33 packages for small size and battery powered applications ADC Systick Timer Up to 10-bit TIMERS ANALOG LPC1101LVUK LPC1102LVUK LPC1112LVFHN24/003 LPC1114LVFHN24/103 LPC1114LVFHN24/303 LPC1112LVFHI33/103 LPC1114LVFHI33/303 Flash (kB) SRAM (kB) ADC GPIO Package 32 32 16 32 32 16 32 2 8 2 4 8 4 8 6-channel; 8-bit 6-channel; 8-bit 6-channel; 8-bit 6-channel; 8-bit 6-channel; 8-bit 8-channel; 10-bit 8-channel; 10-bit 21 21 20 20 20 27 27 WLCSP25 WLCSP25 HVQFN24 HVQFN24 HVQFN24 HVQFN33 HVQFN33 PUBLIC 21 LPC11Exx: EEPROM Cortex-M0 LPC11Exx Flash 50 MHz Up to 32 kB AHB-LITE Bus ARM CORTEX-M0 SRAM Up to 10 kB EEPROM Up to 4 kB High-Speed GPIO Up to 54 ROM Power Control Bridge PMU, power modes, BOD, single Vdd power supply, POR I2C APB Bus SSP (2) 12MHz, 1% IRC osc., Watchdog osc., 1-25 MHz System osc., System PLL 32-bit Timers (2) Upcoming pin-compatible devices with up to 128kB of Flash EEPROM driver library in ROM Clock Generation Unit SYSTEM LPC1100L with up to 4kB EEPROM for data critical applications USART/ Smartcard SERIAL INTERFACES 16-bit Timers (2) WDT ADC Part Number Flash (kB) SRAM (kB) EEPROM GPIO LPC11E11 8 4 512B 28 HVQFN33 LPC11E12 16 6 1 kB 40 LQFP48 LQFP48 Systick Timer 8-channel, 10-bit LPC11E13 24 8 2kB 40 TIMERS ANALOG LPC11E14 32 10 4kB 28-54 Package HVQFN33, LQFP48, LQFP64 PUBLIC 22 LPC122x: Rugged Cortex-M0 LPC122x Up to 45 MHz High-Speed GPIO SRAM Up to 8 kB ROM Up to 55 DMA Controller Clock Generation Unit CRC Engine 12MHz, 1% IRC OSC, Watchdog OSC, 1-25 MHz System OSC, System PLL Power Control 16-bit Timers (2) APB Bus SYSTEM High immunity- EFT test conducted by Langer 8kV ESD protection Windowed WDT – IEC-60730 Class B certified Bridge PMU, power modes, BOD, single Vdd power supply, POR 32-bit Timers (2) Ideal for rugged Industrial applications Up to 128 kB AHB-LITE Bus ARM CORTEX-M0 Flash UART (2) Programmable Digital Filters for all I/O SSP/SPI RTC support I2C DMA support SERIAL INTERFACES WWDT ADC Systick Timer 8-channel, 10-bit Real-time Clock Comparators (2) TIMERS ANALOG Part Number Flash (kB) SRAM (kB) GPIO LPC1224 LPC1225 LPC1226 LPC1227 32/48 64/80 96 128 4 8 8 8 39/55 39/55 39/55 39/55 Packages LQFP48. LQFP64 LQFP48, LQFP64 LQFP48, LQFP64 LQFP48, LQFP64 PUBLIC 23 LPC131x: 72 MHz Cortex-M3 LPC131x Flash 72 MHz High-Speed GPIO Up to 64 kB AHB-LITE Bus ARM CORTEX-M3 SRAM Up to 10 kB EEPROM Up to 4 kB Up to 51 ROM Clock Generation Unit 12MHz, 1% IRC OSC, Watchdog OSC, 1-25 MHz System OSC, System PLL SSP (1 or 2) I2C APB Bus Power Control 32-bit Timers (2) 256 Byte Flash sector option available in LPC1315/16/17 Up to 72 MHz performance and pin-compatible with LPC1100, ideal for design upgrades Bridge PMU, power modes, BOD, single Vdd power supply, POR SYSTEM Simple, low-cost Cortex-M3 microcontrollers with up to 64 kB of Flash and a balanced peripheral set USART SERIAL INTERFACES 16-bit Timers (2) WDT/WWDT ADC Systick Timer 8 channels TIMERS ANALOG Part Number Flash (kB) SRAM (kB) EEPROM (kB) SSP/ SPI ADC bits GPIO Package LPC1311 LPC1313 LPC1315 LPC1316 LPC1317 8 32 32 48 64 2 8 8 8 10 2 4 4 1 1 2 2 2 10 10 12 12 12 28 28-42 28-40 28-40 28-51 HVQFN33 LQFP48, HVQFN33 LQFP48, HVQFN33 LQFP48, HVQFN33 LQFP64, LQFP48, HVQFN33 PUBLIC 24 LPC210x: ARM7 LPC210x Flash Up to 70 MHz Vectored Interrupt Controller High-Speed GPIO Up to 256 kB ARM7 local bus ARM7TDMI-S One of the industry’s most popular 32-bit microcontrollers for control applications SRAM Up to 16 kB ROM Up to 128kB of Flash, 64kB of SRAM, 2x UART and 32 GPIO (32) Ideal for control applications that needs plenty of resources Bridge Clock Generation Unit System (CPU) PLL SPI (2) Power Control Single Vdd power supply 32-bit Timers (2) APB Bus SYSTEM I2C (2) UART (2) SERIAL INTERFACES 16-bit Timers (2) WDT ADC RTC 8-channel, 10-bit TIMERS ANALOG Part Number Flash (kB) SRAM (kB) SSP/ SPI GPIO Package LPC2101 LPC2102 LPC2103 LPC2104 LPC2105 LPC2106 8 16 32 128 128 128 2 4 8 16 32 64 1 1 1 - 32 32 32 32 32 32 LQFP48 LQFP48, HVQFN48 LQFP48, HVQFN48 LQFP48 LQFP48 LQFP48 PUBLIC 25 LPC Connect •Connectivity with performance and integration •High performance on standard serial interfaces like SSP, I²C •Integrated CAN transceiver! •Plug-and-play interfaces for faster time-to-market •Pin-to-pin compatible options for higher performance •Software integration via on-chip ROM drivers •USB drivers in ROM - MSC, HID, CDC, DFU •CANopen drivers in ROM, programming via CAN Consumer/ Gaming Accessories Industrial Networking POS Applications LPC Connect LPC11Uxx LPC11Cxx LPC11Axx LPC134x LPC213x LPC214x Display PUBLIC 26 LPC Connect Lines LPC11Uxx LPC11Cxx LPC11Dxx LPC11Axx LPC134x LPC213x LPC214x 50 MHz 50 MHz 50 MHz 50 MHz 72 MHz 60 MHz 60 MHz Flash 16-128 kB 16/32 kB Up to 64 kB 8-32 kB 8-64 kB 32-512 kB 32-512 kB RAM 6-12 kB 8 kB Up to 8 kB 2-8 kB 4-12 kB 8-32 kB 8-32 kB EEPROM Up to 4 kB - Up to 4 kB Up to 4 kB - - Core Cortex-M0 Cortex-M0 Cortex-M0 Cortex-M3 ARM7 ARM7 Yes - - Yes - Yes CAN - Yes (with Tx) - - - - ADC 10-bit 10-bit 10-bit 10 or 12-bit 10-bit 10-bit HVQFN33 LQFP48 LQFP64 LQFP48 WLCSP20 HVQFN33 LQFP48 HVQFN33 LQFP48 LQFP64 LQFP64 HVQFN64 LQFP64 Freq. (max) FS USB Packages Cortex-M0 LQFP100 Common Features 2x 32-bit Timers 2x 16-bit Timers Power Control Highspeed GPIOs Watchdog Timer Systick Timer UART; I²C; SPI 10-bit; 8channel ADC Packages (CSP,LQFP, HVQFN) PUBLIC 27 LPC Connect Strategy MASS PRODUCTION SAMPLING DEVELOPMENT RECENT RELEASE One-stop shop for USB solutions: USB drivers in ROM. Pin-to-pin compatible options for higher performance. Free PID/VID program on LPCware.com. LPC11U2x LPC11U1x Cortex-M0 50MHz 16-32kB FLASH USB Cortex-M0 50MHz 24-32kB FLASH USB + EEPROM ROM Drivers LPC11U3x Cortex-M0 50MHz 32-128kB FLASH USB+EEPROM+ROM Drivers LPC134x Cortex-M3 72MHz, 12-bit ADC 12kB SRAM, 64kB FLASH 256B Flash sector, 4kB EEPROM • Low cost USB devices • USB drivers in ROM Fully Integrated CAN solutions: Offering the Fully integrated CAN solution for industrial networking. CANopen drivers in ROM, programming via CAN. Integrated CAN transceiver! LPC11Cxx Cortex-M0 50MHz CAN Controller, Driver • Higher memory configuration • More integration LPC11Cxx Cortex-M0 50MHz CAN Controller, ROM Driver, Transceiver Analog Subsystem Support: UVLO, interconnected ADC, comparator, Vref and temperature sensor. 24-channel; 12-bit ADC LPC11A1x Cortex-M0 50MHz 8kB SRAM, 32kB FLASH 4kB EEPROM, DAC, Comparator Q2’13 LPC13Axx Cortex-M3 Analog Qx’YY • Analog subsystem support = estimated production date PUBLIC 28 MASS PRODUCTION LPC Connect 2-yr Roadmap SAMPLING DEVELOPING CONCEPT LPC4xxx +1MB Flash Ethernet LPC4xxx LPC21xx next gen (1.8V) 512kB Flash, USB, 2x 12-bit ADC LPC4xxx SensorHub (1.8V) 256kB Flash, 64k RAM LPC213x/4x ARM7 72MHz, 32-512kB Flash 2xADC, DAC, RTC, USB LPC1300 LPC13xx LPC11U3x 2x 12-bit ADC, 128kB Flash 48/64-pin Cortex-M0 50MHz 32-128kB FLASH USB, EEPROM LPC134x LPC13xx 24-bit Sigma-Delta ADC + other analog features LPC11xx LPC13Axx Cortex-M3 72MHz, 12b ADC 12kB SRAM, 64kB FLASH 256B Flash sector, 4kB EEPROM LPC4xxx SensorHub (1.8V) 16bit SigmaDelta 16-bit Sigma-Delta + other analog features Cortex-M3, 2x 12-bit ADC Analog Sub-system LPC11A1x Cortex-M0 50MHz 8K SRAM, 32K FLASH 4kB EEPROM, DAC, Comparator Concept projects can change without notice Q3’12 Q4’12 Q1’13 Q2’13 Q3’13 Q4’13 Q1’14 Q2’14 PUBLIC 29 LPC11Uxx: USB Cortex-M0 LPC11U00 Flash Up to 50 MHz Up to 128 kB AHB-LITE Bus ARM CORTEX-M0 SRAM Up to 12 kB EEPROM Up to 4 kB High-Speed GPIO Up to 54 ROM (USB drivers*) Clock Generation Unit Bridge 12MHz, 1% IRC osc., Watchdog osc., 1-25 MHz System osc., System PLL SSP (2) Power Control PMU, power modes, BOD, single Vdd power supply, POR 32-bit Timers (2) 16-bit Timers (2) APB Bus SYSTEM I2C USB USART/ SMARTCARD SERIAL INTERFACES WWDT ADC Systick Timer 8-channel, 10-bit TIMERS ANALOG *Applies to LPC11U2x/3x only Plug-and-Play with USB- low-cost, low-power USB Cortex-M0 with integrated EEPROM USB ROM Drivers- MSC, HID, CDC, Composite in LPC11U2x/3x Free PID/VID program on LPCware.com Pin-compatible within LPC11U00 series from 16128kB; and to higher performance LPC134x Part Number Flash (kB) SRAM (kB) EEPROM (kB) GPIO Packages LPC11U12 LPC11U13 LPC11U14 LPC11U23 LPC11U24 LPC11U24 LPC11U34 LPC11U34 LPC11U35 LPC11U35 LPC11U36 LPC11U37 LPC11U37 16 24 32 24 32 32 40 48 64 64 96 128 128 6 6 6 8 8 10 8 10 10 12 10 10 12 1 2 4 4 4 4 4 4 4 4 26/40 40 26/40 40 26/40 26/40/54 26/40 26/40 26/40/54 26/40 40/54 40 54 LQFP48, HVQFN33 LQFP48 HVQFN33, LQFP48, TFBGA48 LQFP48 HVQFN33 (5x5), TFBGA48, LQFP48 LQFP64, LQFP48, HVQFN33 LQFP48, HVQFN33 LQFP48, HVQFN33 HVQFN33 (7x7), LQFP64, LQFP48 HVQFN33 (5x5), TFBGA48 LQFP64, LQFP48 LQFP48 LQFP64 PUBLIC 30 LPC11Cxx: CAN Cortex-M0 LPC11Cxx Flash Up to 50 MHz 16/32 kB AHB-LITE Bus ARM CORTEX-M0 SRAM 8 kB ROM CAN drivers High-Speed GPIO Up to 42 Bridge Clock Generation Unit 12MHz, 1% IRC osc., Watchdog osc., 1-25 MHz System osc., System PLL SPI (2) Power Control PMU, power modes, BOD, single Vdd power supply, POR 32-bit Timers (2) APB Bus SYSTEM I2C Faster time-to-market! Close coupling of CAN Transceiver, 32-bit MCU with on-chip CANopen protocol support PCB real estate savings- over 50% savings in board space Cost savings- integrated Tx solution at less than 20% adder to the MCU cost Option without integrated Transceiver: LPC11C1x CAN With TJF1051/3 CAN Transceiver* UART 16-bit Timers (2) WWDT SERIAL INTERFACES Part Number Flash (kB) SRAM (kB) C_CAN CAN Transceiver GPIO Packages ADC LPC11C12 LPC11C14 LPC11C22 LPC11C24 16 32 16 32 8 8 8 8 1 1 1 1 Yes Yes 42 42 36 36 LQFP48 LQFP48 LQFP48 LQFP48 Systick Timer 8-channel, 10-bit TIMERS ANALOG *Applies to LPC11C2x only PUBLIC 31 LPC11Axx: Analog Cortex-M0 LPC11Axx Flash Up to 50 MHz High-Speed GPIO Up to 32 kB AHB-LITE Bus ARM CORTEX-M0 Up to 15 with glitch filters One high-current sink and two high current source SRAM Up to 8 kB EEPROM Up to 4 kB ROM Bridge Highly configurable analog system – 10-bit ADC, 10-bit DAC, 0.9V voltage reference, comparator, temperature sensor, UVLO, voltage divider reference divider Miniature package support- WLCSP20 Clock Generation Unit SPI (2) 12MHz, 1% IRC osc., Watchdog osc., 1-25 MHz System osc., System PLL I2C FM+ – Ideal for small form factor power management applications USART – Unique feature of debugging and programming via I²C Power Control PMU, power modes, BOD, single Vdd power supply, POR 32-bit Timers (2) APB Bus SYSTEM SERIAL INTERFACES 8-channel, 10-bit DAC 10-bit 16-bit Timers (2) WDT Systick Timer TIMERS Integrated EEPROM ADC Temp Sensor Internal Voltage Ref Analog Comparator ANALOG Part Number Flash (kB) SRAM (kB) EEPROM (kB) SSP / SPI GPIO LPC11A02 LPC11A04 LPC11A11 LPC11A12 LPC11A13 LPC11A14 16 32 8 16 24 32 4 8 2 4 6 8 2 8 5 1 2 4 1 1 2 2 2 2 18 18 28 28-42 28 28-42 Packages WLCSP20 WLCSP20 HVQFN33 HVQFN33, LQFP48 HVQFN33 HVQFN33, LQFP48 PUBLIC 32 LPC11D & 12D: LCD Cortex-M0 Support for up to 160 LCD segments (40 segments x 4 backplanes) On-chip display RAM Wide LCD power supply range (up to 6.5V) On-chip LCD bias voltage generation Part Number Flash (kB) SRAM (kB) Timers PWM UART SSP/ SPI RTC GPIO Freq. (max) LPC11D14 LPC12D27 32 128 8 8 6 7 11 13 1 2 2 1 1 42 39 50 30 Packages LQFP100 LQFP100 PUBLIC 33 LPC134x: USB Cortex-M3 LPC134x Up to 72 MHz High-Speed GPIO Up to 51 Up to 64 kB AHB-LITE Bus ARM CORTEX-M3 Flash SRAM Up to 12 kB EEPROM* ROM (USB drivers*) Bridge Clock Generation Unit SYSTEM 32-bit Timers (2) 16-bit Timers (2) SSP (2) I2C FM+ APB Bus 12MHz, 1% IRC osc., Watchdog osc., 1-25 MHz System osc., System PLL (1 main PLL and 2nd USB PLL*) 12-bit ADC support for higher end derivatives (LPC1345/6/7) Up tp 4 kB Power Control PMU, power modes, BOD, single Vdd power supply, POR High performance - 72MHz (Cortex-M3) USB ROM Drivers- MSC, HID, CDC, Composite Pin-compatible with LPC11U00 & LPC1100 series USB USART SERIAL INTERFACES WWDT ADC Systick Timer 10-bit/12-bit TIMERS ANALOG *Applies to LPC1347/46/45 only Part Number Flash (kB) SRAM (kB) EEPROM (kB) SSP/ SPI GPIO ADC Ch/Bits LPC1342 LPC1343 LPC1345 LPC1346 LPC1347 16 32 32 48 64 4 8 10 10 12 2 4 4 1 1 2 2 2 28 28-40 26-40 26-40 26-51 8/10 8/10 8/12 8/12 8/12 Packages HVQFN33 LQFP48, HVQFN33 LQFP48, HVQFN33 LQFP48, HVQFN33 LQFP48/64, HVQFN33 PUBLIC 34 LPC213x ARM7 LPC213x Bridge VIC Legacy GPIO ARM7 local bus ARM7TDMI-S Up to 60 MHz, Trace Up to 512 kB AHB Bus Flash Up to 47 Up to 47 SRAM Up to 32 kB ROM Fast GPIO Power Control UART (2) PWM Clock Generation Unit SSP/SPI 32-bit Timers (2) WDT Real-time Clock TIMERS APB Bus SYSTEM Two UARTs and two I2C interfaces SSP/SPI port ADC and DAC support Options for LQFP64 and HVQFN64 packages Bridge Single Vdd power supply, POR, BOD, power modes 1-30 MHz System Osc System PLL 60 MHz operation I2C (2) SERIAL INTERFACES ADC (2) 8 channel; 10-bit DAC 1 channel; 10-bit ANALOG Part Number LPC2131 LPC2132 LPC2134 LPC2136 LPC2138 Flash (kB) SRAM (kB) GPIO 32 64 128 256 512 8 16 16 32 32 47 47 47 47 47 Packages LQFP64 LQFP64, HVQFN64 LQFP64 LQFP64 LQFP64, HVQFN64 PUBLIC 35 LPC214x: USB ARM7 LPC214x Flash ARM7 local bus ARM7TDMI-S Up to 60 MHz, Trace SRAM AHB Bus ROM Up to 40kB SRAM (8kB USB SRAM) Fast GPIO Up to 45 Two UARTs and two I2C interfaces SRAM* 8 kB Bridge Legacy GPIO UART (2) Power Control SSP/SPI Clock Generation Unit USB Device 32-bit Timers (2) APB Bus Single Vdd power supply, POR, BOD, power modes SYSTEM I2C (2) SERIAL INTERFACES ADC (2) WDT 8 channel, 10-bit Real-time Clock 1 channel, 10-bit ANALOG DAC TIMERS SSP/SPI port ADC and DAC support Up to 45 1-30 MHz System OSC System PLL USB full-speed device support Up to 32 kB Bridge VIC 60 MHz operation Up to 512 kB Part Number Flash (kB) SRAM (kB) FS USB GPIO ADC DAC Packages LPC2141 LPC2142 LPC2144 LPC2146 LPC2148 32 64 128 256 512 8 16 16 40 40 Y Y Y Y Y 45 45 45 45 45 1 1 2 2 2 Y Y Y Y LQFP64 LQFP64 LQFP64 LQFP64 LQFP64 * 8kB AHB SRAM available on LPC2146/48 PUBLIC 36 LPC ConnectPlus •Bandwidth for running multiple communication protocols simultaneously •A high level of integration and low power consumption at frequencies up to 120 MHz •Wide range of packages, memories and peripherals •Best-in-class peripheral support such as Ethernet, USB 2.0 Host/OTG/Device, and CAN 2.0B •Memories up to 512 kB Flash LPC ConnectPlus LPC17xx LPC23xx LPC24xx LPC40xx •Pin-compatibility between cores Communications Industrial Medical Consumer/ Appliance Automotive Aftermarket PUBLIC 37 LPC ConnectPlus Lines LPC175x/6x LPC177x/178x LPC407x/8x LPC23xx LPC24xx Freq (max) 100/120 MHz 120 MHz 120 MHz 72 MHz 72 MHz Flash 32-512 kB 128-512 kB 64 – 512 kB 64-512 kB 0 / 512 kB RAM 8 – 64 kB 40 – 96 kB 24 – 96 kB 34 – 98 kB 82 – 98 kB EEPROM No 2 – 4 kB 2 – 4 kB No No ADC 12-bit 12-bit 12-bit 10-bit 10-bit QEI Yes Yes Yes No No SD/MMC No Yes Yes No** No** USB Yes Yes Yes Yes Yes TFT LCD No Yes Yes No Yes EMC No Yes Yes No* Yes DSP+FPU No No Yes No No Core Cortex-M3 Cortex-M3 Cortex-M4 ARM7TDMI ARM7TDMI *The LPC2388 has an EMC ** The LPC2367/68/78/87/88 and LPC2460/70/58/68/78 have SD/MMC interfaces Common Features Ethernet MAC FS USB Host/Device /OTG CAN2.0B 32-bit Timers, PWMs RTC, IRC (1%) I2S DAC UARTs, I2Cs, SPIs PUBLIC 38 LPC ConnectPlus Strategy MASS PRODUCTION SAMPLING DEVELOPMENT RECENT RELEASE Pin-Compatibility : Pin compatibility from ARM7 to Cortex-M3 to Cortex-M4 with a wide range of memory and peripheral options LPC2300/2400 LPC1700 LPC407x/8x ARM7 72MHz Cortex-M3 100-120MHz Cortex-M4 120 MHz • USB and Ethernet connectivity • Signal processing capable roadmap Graphics LCD: Built-in TFT/STN LCD Graphics controller for rich, vibrant displays LPC247x LPC178x ARM7 72MHz Cortex-M3 120MHz LPC408x Cortex-M4 120 MHz SPIFI Qx’YY • Graphics LCD capability • Expanded SW offerings = estimated production date PUBLIC 39 LPC ConnectPlus 2-yr Roadmap MASS PRODUCTION SAMPLING DEVELOPING CONCEPT LPC407x/8x 120 MHz Cortex-M4 128-512kB Flash, SPIFI, LCD Cortex-M4 LPC4000 Cortex-M3 Cortex-M3 Low-cost LCD Graphics Ethernet PHY LPC177x/8x Cortex-M3 100-120MHz 32-512kB Flash, 8-64kB SRAM FS USB, Ethernet, CAN LPC1700 LPC175x/6x Cortex-M3 100-120MHz 32-512kB Flash, 8-64kB SRAM FS USB, Ethernet, CAN Concept projects can change without notice Q3’12 Q4’12 Q1’13 Q2’13 Q3’13 Q4’13 Q1’14 Q2’14 PUBLIC 40 LPC175x/6x: Control Cortex-M3 Cortex-M3 LPC175x/6x Flash ARM Cortex-M3 LQFP100/80 Up to 512 kB 100 to 120 MHz with NVIC, WIC, MPU, Debug Trace (ETM), CRC Engine SRAM Pin-compatible to LPC23xx Up to 64 kB CORE ROM GPIO Up to 70 Power Control PMU, power modes, BOD, single Vdd power supply, POR Clock Generation Unit 12MHz, 1% IRC osc., 1-24 MHz System osc., System (CPU) PLL, USB PLL SYSTEM Multilayer Bus Matrix GPDMA MEMORY Ethernet MAC FS USB 2.0 Product I2S CAN 2.0B (2) MCPWM QEI SSP/SPI (3) I²C (3) LPC1751 LPC1752 LPC1754 LPC1756 LPC1758 LPC1759 LPC1763 LPC1764 LPC1765 LPC1766 LPC1767 LPC1768 LPC1769 32-bit Timers (4) UART (4) WDT INTERFACES Real-time Clock Systick Timer TIMERS ADC 8-Channel; 12-bit ANALOG DAC 12-bit Flash (kB) 32 64 128 256 512 512 256 128 256 256 512 512 512 SRAM Ethernet USB (kB) MAC 8 1 16 1 32 1 32 1 64 1 1 64 1 64 32 1 1 64 1 64 1 1 64 1 64 1 1 64 1 1 CAN I2S DAC 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 PUBLIC 41 41 LPC177x/8x: LCD Graphics Cortex-M3 LPC177x/8x ARM Cortex-M3 Up to 120 MHz With NVIC, WIC, MPU, Debug Trace (ETM), CRC Engine Up to 512 kB CORE Up to 96 kB SRAM ROM Up to 165 MEMORY Multilayer Bus Matrix Power Control PMU, power modes, BOD, single Vdd power supply, POR Packages: EEPROM Up to 4 kB GPIO GPDMA Cortex-M3 for LCD Graphics and External Memories Flash Ext. Mem. Ctrl Graphic LCD Ethernet MAC FS USB 2.0 SD/MMC CAN 2.0B (2) I2S UART (5) 32-bit Timers (4) MCPWM QEI WDT SSP (3) I²C FM+ (3) Clock Generation Unit 12MHz, 1% IRC OSC, 1-24 MHz System OSC, System (CPU) PLL, USB PLL, Tick Timer SYSTEM Real-time Clock INTERFACES Battery pin; event recorder Systick Timer TIMERS ADC 8-Channel; 12-bit ANALOG DAC 10-bit – BGA208/180 – LQFP208/144 Pin compatible to LPC407x/8x, LPC24xx & LPC23xx Product Flash (kB) SRAM (kB) EEPROM (kB) LPC1773 LPC1774 LPC1776 LPC1777 LPC1778 LPC1785 LPC1786 LPC1787 LPC1788 128 128 256 512 512 256 256 512 512 40 40 80 96 96 80 80 96 96 2 2 4 4 4 4 4 4 4 LCD Ethernet MAC N N N N N Y Y Y Y N N Y N Y N Y N Y USB SD D D H/O/D H/O/D H/O/D H/O/D H/O/D H/O/D H/O/D N N Y Y Y Y Y Y Y PUBLIC 42 42 LPC407x/8x: Cortex-M4 with Graphics LCD LPC407x/8x ARM Cortex-M4 Up to 120 MHz With NVIC, WIC, MPU, Debug Trace (ETM) Up to 512 kB SRAM Up to 96 kB Floating Point Unit EEPROM Up to 4 kB CORE ROM with ROM Drivers GPIO GPDMA MEMORY Up to 165 USB PLL Cortex-M4 for LCD Graphics and External Memories Flash Power Control PMU, power modes, BOD, single Vdd power supply, POR Clock Generation Unit 12MHz, 1% IRC OSC, 1-24 MHz System OSC, System (CPU) PLL Multilayer Bus Matrix CRC Engine Ext. Mem. Ctrl SPIFI Graphic LCD FS USB 2.0 Ethernet MAC CAN 2.0B (2) SD/MMC I2S SYSTEM Motor Ctrl PWM, QEI 32-bit Timers (4) SSP/SPI (3), I2C (3), UART (5) WWDT INTERFACES Real-time Clock Battery pin; event recorder Systick Timer TIMERS ADC DAC 8-Channel; 12-bit 10-bit Comparator (2) ANALOG Adds Cortex-M4, FPU, SPIFI and 2 analog comparators to LPC177x/8x parts Packages – BGA208/180 – LQFP208/144 Pin-compatible to LPC177x/8x, LPC24xx & LPC23xx Product Flash SRAM EEPROM LCD Ethernet USB (kB) (kB) (kB) MAC LPC4072 64 24 2 N N D SD Comp FPU N N N LPC4074 128 40 2 N N N N N LPC4076 256 80 4 N Y H/O/D Y Y Y LPC4078 512 96 4 N Y H/O/D Y Y Y LPC4088 512 96 4 Y Y H/O/D Y Y Y D PUBLIC 43 43 LPC23xx ARM7TDMI-S Core LPC23xx Dual AHB system buses for simultaneous Ethernet DMA, USB DMA, and program execution with no contention Flash ARM7TDMI-S Up to 512 kB High-Speed GPIO Up to 70 SRAM ROM Packages – LQFP144/100 – TBGA100 MEMORY SRAM Ethernet MAC Up to 16kB GP DMA Up to 64 kB AHB2 Bridge(s) AHB1 FS USB 2.0 SRAM Local Bus Up to 72 MHz Enhanced vector interrupt controller, dual AHB buses CORE 16 kB AHB2 PERIPERALS EMC AHB1 PERIPHERALS Product Single Vdd power supply Clock Generation Unit System (CPU) PLL, USB PLL SYSTEM APB Bus GPIO Up to 52 Power Control SD/MMC CAN 2.0B (2) I2S SSP/SPI (3) I2C (3) UART (4) PWM INTERFACES 32-bit Timers (4) RTC 2kB RAM TIMERS WWDT Pin compatible to LPC176x, LPC177x ADC DAC 6-Channel; 10-bit 1-Channel; 10-bit ANALOG LPC2361 LPC2362 LPC2364 LPC2365 LPC2366 LPC2367 LPC2368 LPC2377 LPC2378 LPC2387 LPC2388 Flash (kB) 64 128 128 256 256 512 512 512 512 512 512 SRAM Ethernet USB CAN (kB) MAC 34 N H/O/D 2 58 Y H/O/D 2 34 Y D 2 58 Y 58 Y D 2 58 Y 58 Y D 2 58 Y 58 Y D 2 98 Y H/O/D 2 98 Y H/O/D 2 EMC SD/ MMC N N N Y N Y Y Y Y Y Y N N N N N N N Y Y N Y PUBLIC 44 44 LPC24xx ARM7TDMI-S Core LPC24xx Flash ARM7TDMI-S Up to 512 kB High-Speed GPIO Up to 136 GP DMA Up to 64 kB ROM MEMORY AHB2 Bridge(s) AHB1 FS USB D/H/O Dual AHB system buses for simultaneous Ethernet DMA, USB DMA, and program execution with no contention SRAM Local Bus Up to 72 MHz Enhanced vector interrupt controller, dual AHB buses CORE Packages SRAM Up to 16kB EMC – LQFP208 – TFBGA208, 180 SRAM Ethernet MAC 16 kB AHB2 PERIPERALS LCD Pin compatible to LPC177x/ LPC178x GPIO Up to 64 Power Control Single Vdd power supply APB Bus AHB1 PERIPHERALS SD/MMC CAN 2.0B (2) I2S SSP/SPI (3) I2C (3) UART (4) Clock Generation Unit System (CPU) PLL, USB PLL SYSTEM 32-bit Timers (4) RTC 2kB RAM TIMERS WWDT PWM INTERFACES ADC DAC 6-Channel; 10-bit 10-bit DAC ANALOG Product Flash SRAM Ext Bus LCD Ether(kB) (kB) Width net USB CAN ADC/ DAC LPC2420 0 82 32-bit N N H/O/D 0 6-ch/ 1-ch LPC2458 512 98 16-bit N Y H/O/D 2 6-ch/ 1-ch LPC2460 0 98 32-bit N Y H/O/D 2 6-ch/ 1-ch LPC2468 512 98 32-bit N Y H/O/D 2 6-ch/ 1-ch LPC2470 0 98 32-bit Y Y H/O/D 2 6-ch/ 1-ch LPC2478 512 98 32-bit Y Y H/O/D 2 6-ch/ 1-ch PUBLIC 45 45 LPC ConnectTurbo •Industry’s fastest Cortex-M Microcontrollers •Up to 204MHz •High levels of integration reduces system cost •HS-USB with on-chip PHY + Ethernet + Graphic LCD •Unique asymmetrical dual-core architecture, featuring two ARM processors (LPC4300) LPC18xx LPC43xx LPC29xx •Advanced peripherals for solving complex design challenges •State Configuration Timer (SCT) can solve complex timing/PWM challenges •Serial GPIO (SGPIO) increase connectivity •SPIFI provides a low cost way to expand system Flash Audio / Signal Processing Industrial Medical LPC ConnectTurbo Wireless Infrastructure Consumer PUBLIC 46 LPC ConnectTurbo Lines LPC18x0 Flashless LPC18xx LPC43x0 Flashless LPC4300 LPC2900 Freq Max 180 MHz 180 MHz 204 MHz 204 MHz 125 MHz Flash -- 512kB to 1 MB -- 512kB to 1 MB 0 to 768 kB RAM 132 to 200 kB 104 to 136 kB 168 to 264 kB 104 to 136 kB 24 to 56kB EEPROM -- 16 kB -- 16 kB 16 kB HS USB Yes Yes Yes Yes No Ethernet Yes Yes Yes Yes No TFT LCD Yes Yes Yes Yes No DSP + FPU No No Yes Yes No SCT, SPIFI Yes Yes Yes Yes No SGPIO No No Yes Yes No Dual Core No No Yes Yes No Core Cortex-M3 Cortex-M3 Cortex-M4/M0 Cortex-M4/M0 ARM968E-S Common Features Ext Bus Interface HS USB H/O/D (up to 2) Power Control Clock Generation Unit High-speed GPIOs Watchdog Timer Systick Timer UART, I²C, SPI CAN (2) PUBLIC 47 LPC ConnectTurbo Strategy MASS PRODUCTION SAMPLING DEVELOPING RECENT RELEASE Dual-Core + Signal Processing: Industry first dual-core Cortex-M with advanced peripherals. Pin compatibility with LPC1800 family. Cortex-M4 with FPU for signal processing + Cortex-M0 for I/O and control processing. Q2 ’13 Q4 ’12 LPC43x0 LPC435x_Flash 204 MHz Dual-core M4/M0 264kB SRAM + SPIFI 204 MHz Dual-core M4/M0 1MB Flash, 136kB SRAM LPC436x/7x Higher integration LPC43Sxx Q1 ’13 Adds AES • Higher levels of integration • More Flash • More application specific products High Performance / Hi-Speed USB x2: Advanced peripherals include Graphic LCD, Ethernet and Hispeed USB with on-chip hi-speed PHY, dual-host capable. Pin-compatible with the LPC4300 family. Q2 ’13 LPC187x Q4 ’12 LPC18x0 LPC18xx_Flash 180 MHz Cortex-M3 200kB SRAM +SPIFI 180 MHz Cortex-M3 1MB Flash, 136kB SRAM Faster ADC Q1 ’13 LPC18Sxx Adds AES Qx ’YY • Higher levels of integration • More Flash • Lower cost derivatives = estimated production date PUBLIC 48 LPC ConnectTurbo 2-yr Roadmap MASS PRODUCTION SAMPLING DEVELOPING CONCEPT Signal processing / Higher levels of integration LPC4300 LPC43xx_Flash 204 MHz Dual-core M4/M0 1MB Flash, 136kB SRAM LPC436x/7x Cortex-M4 +2MB Flash, +200k SRAM High-speed 12-bit ADC + Peripheral Manager LPC43x0 204 MHz Dual-core M4/M0 264kB SRAM, SPIFI, HS USB TFT LCD, Ethernet LPC43Sxx Adding AES encryption LPC1800 LPC18Sxx Adding AES encryption LPC18xx_Flash LPC187x 180 MHz Cortex-M3 1MB Flash, 136kB SRAM High-speed 12bit ADC LPC18x0 Cortex-M3 Dual HS USB with PHY Market specific derivatives 180 MHz Cortex-M3 200kB SRAM, SPIFI, HS USB TFT LCD, Ethernet Q3’12 Q4’12 Q1’13 Q2’13 Q3’13 Q4’13 Q1’14 Q2’14 Concept projects can change without notice PUBLIC 49 LPC18x0: Flashless 180 MHz Cortex-M3 Ideal for HS-USB LPC18x0 – On-chip HS PHY – Dual HS USB Host Controllers ARM Cortex-M3 Up to 180 MHz With NVIC, WIC, MPU, Debug Trace (ETM/ETB) SRAM Up to 200 kB CORE ROM with ROM Drivers System PLL Windowed WDT USB PLL Audio PLL Power Management Unit Power saving modes, POR, BOD Clock Generation Unit 12MHz, 1% IRC osc., 1-24 MHz System osc., System (CPU) PLL Multilayer Bus Matrix MEMORY EMC SPIFI SD/MMC GPDMA Graphic LCD Ethernet MAC CAN 2.0B (2) HS USB 2.0 (2) I2S (2) GPIO (146) SSP/SPI (3) UART (4) SPIFI + QuadSPI = low cost, large Flash Multiple boot options Packages – BGA256/180/100 – LQFP208/144 Pin compatible to LPC43xx Dual A/D converters with up to eight channels SYSTEM 32-bit Timers (4) SCT MCPWM QEI I²C (2) INTERFACES RTC Alarm Timer TIMERS ADC (2) DAC 10-bit 10-bit ANALOG Part Number Flash (kB) SRAM (kB) Ethernet MAC HS USB LCD SD/ MMC LPC1810 LPC1820 LPC1830 LPC1850 ----- 132 168 200 200 1 1 1 2 2 - Y Y Y PUBLIC 50 50 LPC18xx: High Performance Cortex-M3 LPC18xx 1MB dual-bank Flash memory ARM Cortex-M3 Up to180 MHz With NVIC, WIC, MPU, Debug Trace (ETM/ETB) Flash Flash 256 / 512 kB 256 / 512 kB – On-chip HS PHY – Dual HS USB Host capable SRAM CORE Up to 136 kB EEPROM 16 kB ROM with ROM Drivers WWDT USB PLL Audio PLL Power Management Unit Power saving modes, POR, BOD Clock Generation Unit 12MHz, 1% IRC osc., 1-24 MHz System Osc, System (CPU) PLL SYSTEM 32-bit Timers (4) SCT MCPWM QEI RTC Alarm Timer Multilayer Bus Matrix MEMORY System PLL EMC SPIFI SD/MMC GPDMA Graphic LCD Ethernet MAC CAN 2.0B (2) HS USB 2.0 (2) SSP/SPI (3) I2S (2) I2C (2) GPIO (146) UART (4) INTERFACES TIMERS ADC (2) 8-Channel; 10-bit ANALOG Ideal for HS-USB DAC 10-bit BGA256/180/100, LQFP208/144 Pin compatible to LPC43xx Part Number Flash (kB) SRAM (kB) LPC1812 LPC1813 LPC1815 LPC1817 LPC1822 LPC1823 LPC1825 LPC1827 LPC1833 LPC1837 LPC1853 LPC1857 512** 512 768 1024 512** 512 768 1024 512 1024 512 1024 104 104 136 136 104 104 136 136 136 136 136 136 Ethernet MAC HS USB 1 1 1 1 1 1 1 1 2 2 2 2 LCD SD/ MMC Y Y Y Y Y Y **Single bank of Flash PUBLIC 51 51 LPC43x0: Flashless Cortex-M4/M0 LPC43x0 Dual-core Cortex-M4/M0 ARM Cortex-M4 Up to 204 MHz With NVIC, WIC, MPU, Debug Trace (ETM/ETB) SRAM Industry’s fastest Cortex-M Up to 264 kB microcontrollers (204MHz) Floating Point Unit ROM with ROM Drivers MEMORY ARM Cortex-M0 Up to 204MHz. With NVIC System PLL Windowed WDT USB PLL Audio PLL Power Management Unit Power saving modes, POR, BOD Clock Generation Unit 12MHz, 1% IRC osc., 1-24 MHz System osc., System (CPU) PLL SYSTEM 32-bit Timers (4) SCT MCPWM QEI RTC Alarm Timer TIMERS Multilayer Bus Matrix CORES Advanced peripherals – HS USB, dual-host capabilities, on-chip PHY EMC SPIFI SD/MMC GPDMA Graphic LCD Ethernet MAC CAN 2.0B (2) HS USB 2.0 (2) SSP/SPI (3) I2C (2) BGA256/180/100, LQFP208/144 UART (4) I2S (2) Pin compatible to LPC18xx SGPIO GPIO (146) INTERFACES – SPIFI + Quad SPI = low cost, large Flash – SCT, SGPIO Part Number Flash (kB) SRAM (kB) LPC4310 -- 168 Ethernet MAC HS USB ADC (2) DAC LPC4320 -- 200 8-Channel; 10-bit 10-bit LPC4330 -- 264 1 2 LPC4350 -- 264 1 2 ANALOG LCD SD/ MMC 1 Y Y Y PUBLIC 52 52 LPC43xx: Dual-Core Cortex-M4/M0 LPC43xx 204MHz Dual-core Cortex-M4/M0 ARM Cortex-M4 Up to 204 MHz With NVIC, WIC, MPU, Debug Trace (ETM/ETB) Flash 256 / 512 kB SRAM Up to 136 kB Floating Point Unit EEPROM 16 kB ARM Cortex-M0 Up to 204MHz. With NVIC ROM with ROM Drivers MEMORY WWDT USB PLL Audio PLL Power Management Unit Power saving modes, POR, BOD Clock Generation Unit 12MHz, 1% IRC osc., 1-24 MHz System osc., System (CPU) PLL SYSTEM 32-bit Timers (4) SCT MCPWM QEI RTC Alarm Timer TIMERS Multilayer Bus Matrix CORES System PLL Flash 256 / 512 kB Industry’s fastest Cortex-M MCUs (204MHz) Advanced peripherals – HS USB, Dual Host, on-chip PHY, SCT, SGPIO BGA256/180/100, LQFP208/144 EMC SPIFI SD/MMC GPDMA Graphic LCD Ethernet MAC Part Number Flash (kB) SRAM (kB) CAN 2.0B (2) HS USB 2.0 (2) SSP/SPI (3) I2C (2) UART (4) I2S (2) SGPIO GPIO (146) LPC4312 LPC4313 LPC4315 LPC4317 LPC4322 LPC4323 LPC4325 LPC4327 LPC4333 LPC4337 LPC4353 LPC4357 512** 512 768 1024 512** 512 768 1024 512 1024 512 1024 104 104 136 136 104 104 136 136 136 136 136 136 INTERFACES ADC (2) 8-Channel; 10-bit ANALOG DAC 10-bit Pin compatible to LPC18xx Ethernet MAC HS USB 1 1 1 1 1 1 1 1 2 2 2 2 LCD SD/ MMC Y Y Y Y Y Y **Single bank of Flash PUBLIC 53 53 LPC29xx: ARM968 Flash Up to 768 kB At 125MHz, the members of the LPC2900 series are the fastest ARM968 MCUs available SRAM Up to 56 kB LQFP208/144/100 pin packages LPC2900 ARM968E Up to 125 MHz With Test/Debug, Trace, VIC CORE EEPROM 16 kB Clock Generation Unit System (CPU) PLL SYSTEM ROM MEMORY Multilayer Bus Matrix GPIO Up to GPDMA 152 Power Control PMU, single Vdd power supply, POR EMC FS USB 2.0 (2) LIN (x) CAN 2.0B (2) QSPI (3) I2C (2) UART (4) 2 with RS-485 support QEI 32-bit Timers (4) Alarm Timer RTC Battery Pin, Event recorder TIMERS MCPWM INTERFACES ADC (2) 3.3V 10-bit ANALOG ADC 5V 10-bit Targeting industrial drives, HVAC systems, vending and cash machines, and motor control applications Part Number Flash (kB) SRAM (kB) USB Ext Bus GPIO Package LPC2917/01 LPC2919/01 LPC2921 LPC2923 LPC2925 LPC2926 LPC2927 LPC2929 LPC2930 LPC2939 521 768 128 256 512 256 512 768 768 56 56 24 24 40 56 56 56 56 56 1 1 1 1 1 1 2 2 Y Y Y Y Y Y 108 108 60 60 60 104 104 104 152 152 LQFP144 LQFP144 LQFP100 LQFP100 LQFP100 LQFP144 LQFP144 LQFP144 LQFP208 LQFP208 PUBLIC 54 54 LPC Command •ARM9 based microcontrollers designed for high performance applications •ARM9-based MCUs are based on the ARM926 core •Speeds up to 266 MHz LPC Command LPC3100 LPC3200 •Low cost platform ideal for Linux •Linux support at LPClinux.com Consumer Industrial Medical Set top Box Automotive Aftermarket PUBLIC 55 LPC Command Lines LPC3100 Freq (max) LPC3200 270MHz 266MHz Up to 192kB Up to 256kB EMC SDRAM and SRAM DDR, SDR SDRAM and static devices LCD Yes Yes STN or TFT, up to 1024 x 768 OTG, Host, Device OTG, Host, Device OS support Yes, Linux Yes, Linux Core ARM926 ARM926 SRAM HS USB Common Features 4x 32-bit Timers SD/MMC Clock Generation Unit High-speed GPIOs Watchdog Timer UART, I²C, SPI 10-bit 4-channel ADC PUBLIC 56 LPC31xx ARM926EJ LPC3100 ARM926EJ-S Up to 270 MHz Interrupt controller I-Cache 16 kB Selectable boot-up: SPI Flash, NAND Flash, SD/MMC cards, UART or USB SRAM Up to 192 kB D-Cache 16 kB ROM MMU MEMORY GPIO Up to 157 Event Router Power Control PMU, power modes, BOD, single Vdd power supply, POR Clock Generation Unit System (CPU) PLL SYSTEM WDT PWM 32-bit Timers (4) Alarm Timer Multilayer Bus Matrix CORE GPDMA High-speed USB 2.0 OTG with onchip PHY EMC NAND Flash I/F LCD HS USB 2.0 Mem. Card I/F CAN 2.0B (2) AES-128 Dec* RNG I2S (2) SPI I2C (2) UART INTERFACES RTC Battery Pin, Event recorder TIMERS ADC (2) 10-bit DAC 10-bit ANALOG *Applies to LPC3154 and LPC3143 only TBGA180 packages LPC315x Analog subsystem – for Audio processing and on-chip power management Part Number SRAM (kB) UART I2S LCD GPIO Max Freq LPC3130 LPC3131 LPC3141 LPC3143 LPC3152 LPC3154 96 192 192 192 192 192 1 1 1 1 1 1 2 2 2 2 1 1 Y Y Y Y Y Y 97 97 97 97 157 157 180 180 270 270 180 180 PUBLIC 57 57 LPC32xx ARM926EJ LPC3200 Integrated Ethernet, USB On-TheGo, as well as LCD controller ARM926EJ-S Up to 266 MHz Interrupt controller, ETB/ETM I-Cache 32 kB SRAM Up to 256 kB TBGA296 Package D-Cache 32 kB Provides a vector floating-point co-processor ROM MMU Vector FPU MEMORY GPIO Up to 157 GPDMA Event Router Power Control PMU, power modes, BOD, single Vdd power supply, POR Clock Generation Unit System (CPU) PLL SYSTEM WDT PWM (2) 32-bit Timers (6) Alarm Timer RTC MCPWM TIMERS Multilayer Bus Matrix CORE EMC NAND Flash I/F Graphic LCD HS USB 2.0 Ethernet MAC CAN 2.0B (2) SD CARD I2S (2) SSP (2) SPI (2) UART (7) I2C (2) INTERFACES ADC (2) 3-channel; 10-bit ANALOG DAC 10-bit Selectable boot-up from NAND Flash, SPI memory, UART, or static memory Clock speeds up to 266MHz Part Number SRAM (kB) LPC3220 LPC3230 LPC3240 LPC3250 128 256 256 256 Ethernet MAC LCD Y 1 1 Y SD/ MMC GPIO Y Y Y Y 87 87 87 87 PUBLIC 58 58 Selection Guides Offline Selector Guide http://www.lpcware.com/content/ nxpfile/nxp-line-product-selector Microcontroller Selection Guide http://www.nxp.com/documents/line_card/75017387.p df PUBLIC 59 GETTING STARTED SOFTWARE DEVELOPMENT PLATFORMS HW DEBUGGERS EVALUATION/DEBUG BOARDS NXP FREE SOFTWARE PUBLIC 60 Software Development Platforms IDEs/Compilers NXP LPCXpresso – Free up to 128 kB flash Keil/ARM MDK IAR Embedded Workbench Code_Red Red Suite Rowley Crossworks Atollic TrueStudio Various other GNU open sourced compilers Most embedded programmers write in C code. The ‘ARM ecosystem’ provides a lot of choices for a C Compiler and Integrated Design Environment so embedded programs can start code development on a PC, Linux system or MAC. PUBLIC 61 Hardware Debuggers NXP LPCLink (on LPCXpresso Boards) Segger J-Link IAR/Signum I-Jet/JTAGjet Keil/ARM ULink2 Code Red Red Probe Hitex Tantino Lauterbach Trace32 debugger supporting ARM connects a AAny hardware debugger or debug adapter PC's USB port to a developer’s target system (via JTAG or SWD interfaces) allowing developers to code and debug embedded software on target hardware. Some debuggers are integrated into development boards (like LPCXpresso) PUBLIC 62 Evaluation/Development Boards Boards available from: – – – – – – – – NXP LPCXpresso Embedded Artists IAR Keil/ARM (including mbed) Code Red Hitex Embest NGX Purchase from NXP Distributors or directly from vendors Other boards are available directly from various vendors Evaluation and development boards provide developers a hardware platform for testing software before customer prototypes are available Specialty boards available for motor control, Android accessories, and more PUBLIC 63 Rapid Prototyping / Evaluation Boards NXP’s LPCXpresso – Combines with LPCXpresso IDE for a low cost evaluation/development platform – Over 1,000 community members on the LPCXpresso forum – Various Baseboards available http://lpcxpresso.com mbed Rapid Prototyping – – – – More than 15,000 mbed boards shipped! LPC1768 and LPC11U24 mbed boards available Compatible with LPCXpresso form-factor Various base boards shipping Rapid prototyping boards are low cost and time efficient ways to evaluate microcontrollers http://mbed.org/ NGX Xplorer – Low cost evaluation board based on LPC1800/LPC4300) – Bundled with Keil’s UlinkME debugger NGX LPC4330 Xplorer Board PUBLIC 64 Free NXP software Free USB Libraries – nxpUSBlib Full-featured, open-source USB library designed to run on all USB capable LPC microcontrollers from NXP Host (OHCI and EHCI) and device modes Low, full and high speed transfer rates Control, bulk, interrupt, and isochronous transfer types Free Lightweight IP (LWIP) Networking Stack Ideal for networking applications that require a low memory footprint Supports standalone (unthreaded) operation using the LWIP raw API For threaded LWIP support, see the FreeRTOS LWIP port Free Graphic Libraries emWin by Segger -- Robust, efficient GUI for any application operating with a graphical LCD. FREE when used on any LPC MCUs! Simple Windows Interface Manager (SWIM) – free ‘basic’ graphics library. Very low overhead required These and more code for LPC micros available at www.lpcware.com PUBLIC 65 Real Time Kernel or Operating Systems FreeRTOS – FreeRTOS is a royalty-free mini Real-Time Kernel with a very small footprint. Free download – www.freertos.org – Ported to 30+ architectures and 17 toolchains – Example projects for many architectures and IDEs µC/OS-II or III by Micrium – Priority-based real-time multitasking operating system kernel for microprocessors. Very small footprint. – Micrium has a book on uC/OS-III on LPC1768 including a range of examples for a hands-on experience uCLinux – EmCraft Board Support Package for Embedded Artists LPC1788 board – Support for LPC1800 and LPC4300 – Linux Cortex-M Release 1.4. PUBLIC 66 LPCOpen Platform Allows users to quickly and easily utilize NXP's extensive array of microcontroller software libraries to create and develop multifunctional products. – Combines the PDL with emWim, LWIP for Ethernet, USB library and RTOS support Uses common APIs that work equally across all microcontroller families and can be built with Keil, IAR, and LPCXpresso (Eclipse-based tool from Code Red) tool chains. Replaces existing NXP peripheral driver libraries for the LPC4300 and LPC1800. Will support LPC800. http://www.lpcware.com/content/project/lpcopen-platform-nxp-lpc-microcontrollers PUBLIC 67 67 GETTING SUPPORT LPCWARE.COM YouTube/LPCZONE e-learning and books More support PUBLIC 68 Ask a support question Support requests can be made at: http://www.nxp.com/technicalsupport PUBLIC 69 LPCware.com NXP sponsored technical site for engineers interested in all things LPC! Resources for getting you up and running with your new hardware, including: – – – – – – Tutorials Software or driver packages Schematics Tools FAQs Design tips, and much more www.LPCware.com PUBLIC 70 Youtube/LPCzone Product and tool introduction videos Training sessions presented at industry tradeshows – Embedded Systems Conference – ARM TechCon, etc. http://www.youtube.com/lpczone PUBLIC 71 E-learning and books NXP e-learning modules on microcontrollers – http://elearning.nxp.com/course/category.php?id=28 “The Definitive Guide to the ARM Cortex-M3” – Whole chapters are dedicated to: • • • • • Debugging using the new CoreSight technology Migrating effectively from the ARM7 The Memory Protection Unit (MPU) Interfaces, Exceptions,Interrupts ...and much more! Handbook Library on ics.nxp.com website – 41 book previews available – Includes Table of Contents and Introduction – Languages include English (11) Simplified Chinese (19) Japanese (2) French (1) Italian (1) Dutch (1) Polish (5) Russian (1) – http://www.nxp.com/techzones/microcontrollerstechzone/training/lpc-library.html PUBLIC 72 Web content and Communities www.nxp.com/microcontrollers PUBLIC 73 For more information visit: Thank You www.nxp.com/microcontrollers PUBLIC 74