NXP LPC800 ARM Cortex™-M0+ 32-bit microcontrollers (MCUs) are available in low pin-count packages and offer easy-to-use peripherals addressing 8-bit application requirements while providing the 32-bit capabilities and exceptional power efficiency of the ARM® Cortex-M0 processor. Based on an ultra-low-power 30-MHz ARM Cortex-M0+ processor, LPC800 is fully compatible with the Cortex-M architecture and instruction set and offers superior code density to 8- / 16-bit architectures. The Cortex-M0+ features a two-stage pipeline that reduces power consumption while improving performance. LPC800 MCUs also take advantage of the Cortex-M0+ peripheral bus, allowing single-cycle access to the GPIOs. These features enable NXP LPC800 devices to offer deterministic, real-time performance - a key requirement for 8-bit developers.
LPC800 includes game-changing features, such as a switch matrix that enables designers to assign on-chip peripherals to any pin with a single line of code or a single click in the configuration tool. LPC800 serial peripherals are designed to be as lean as possible, making them more responsive and efficient. The new SPI can operate as a slave at frequencies independent of the processor clock, solving the common frustration of having to over-sample 4-to-n times the SPI just to receive data. This decoupling of the SPI and processor clock speed reduces power and simplifies the system design. The I²C has also been re-engineered to allow the LPC800 to lie and wait at near-zero power consumption, even without a system clock, and wake up upon an address match.
New! Embedded Artists LPC812 MAX Experiment Kit has been created as a guided tour to learn embedded programming with the mbed framework and the NXP's LPC800 microcontroller family with Cortex-M0+ cores. The experiments are performed on a breadboard for maximum flexibility and ease of use.
NXP LPC810 / LPC811 / LPC812 Features
Boot ROM API support:
- 16 kB on-chip flash programming memory.
- 4 kB SRAM.
- In-System Programming (ISP) and In-Application Programming (IAP) via on-chip boot loader software.
- UART drivers
- I²C drivers
- Power profiles
- High-speed GPIO interface connected to the ARM Cortex-M0+ IO bus with up to 18 General Purpose I/O (GPIO) pins with configurable pull-up/pull-down resistors.
- Pin interrupt generation capability with boolean pattern-matching feature on up to Eight selectable GPIO inputs.
- Switch matrix for flexible configuration of each I/O pin function.
- State Configurable Timer (SCT) with input and output functions (including capture and match) assigned to pins through the switch matrix.
- Multiple-channel multi-rate timer for repetitive interrupt generation at up to four programmable, fixed rates.
- Wake-up timer for self-timed wake-up from reduced power modes.
- CRC engine.
- Windowed Watchdog timer
- Comparator with external voltage reference with pin functions assigned through the switch matrix.
- Internal reference voltage.
- Three UART interfaces with pin functions assigned through the switch matrix.
- Two SPI controllers with pin functions assigned through the switch matrix.
- - One I²C-bus interface with open-drain full I²C spec fast Modeplus.
- 12 MHz internal RC oscillator trimmed to 1% accuracy that can optionally be used as a system clock.
- Crystal oscillator with an operating range of 1 MHz to 25 MHz.
- Programmable watchdog oscillator with a frequency range of 9.4 kHz to 2.3 MHz.
- PLL allows CPU operation up to the maximum CPU rate without the need for a high-frequency crystal. May be run from the external clock input (CLKIN), the system oscillator, or the internal RC oscillator.
- Integrated PMU (Power Management Unit) to minimize power consumption.
- Reduced power modes (Sleep, deep-sleep, power-down, deep power-down).
- Power-On Reset (POR).
- Brownout detect.
- Available as SO20 package, TSSOP20 package, TSSOP16, and DIP8 package.
NXP LPC800-Xpresso board provides a fast and easy way to develop applications using the LPC812 Cortex™-M0+ 32-bit microcontroller. NXP LPCXpresso™, the full-featured IDE-based software development tool, supports the complete product design cycle for the LPC800 family, easing the transition to 32-bit architectures. LPCXpresso comprises a simplified Eclipse-based IDE and low-cost target boards that include an attached JTAG debugger. LPCXpresso is an end-to-end solution enabling embedded engineers to develop their applications from initial evaluation to final production.
LPC800-Xpresso Board Features
- Processor: NXP's LPC812 Cortex-M0+ microcontroller in TSSOP20 package
- Flash: 16kB
- Data Memory: 4kB
- Clock Crystals: 12.000MHz crystal for CPU
- Dimensions: 35 x 140 mm
- Power: 3.15V-3.3V external powering, or from USB via on-board LPC-LINK JTAG probe.
- UART header compatible with C232HD-DDHSP-0 cable (or similar) for In-System Programming
- All LPC812 pins available on expansion connector (2x27 pin rows, 100 mil pitch, 900 mil between rows)
- Embedded JTAG (LPC-LINK) functionality via LPCXpresso tool chain. (Available free from http://nxp.com/lpcxpresso)
- LPC-LINK can be connected to external target processor after modifications to the LPCXpresso board
Smartphone Quick-Jack Solution
NXP ARM LPC800 Smartphone Quick-Jack Solution adapts the standard 3.5mm stereo audio jack found on most iOS or Android smart devices into a self-powered data port and provides a universal interface for external sensors, switches, and other external devices. This flexible solution gives both consumer and industrial product designers a simple, plug-and-go way to get data into an endless variety of control, monitoring, data collection, maintenance, medical, and entertainment applications. The Smartphone Quick-Jack Solution includes a small PCB with an NXP LPC812 microcontroller, an energy harvesting IC, a miniature joystick, and an expansion header.
LPC812 is an ARM Cortex M0+ MCU that manages the data transport, encoding/decoding data using the Manchester algorithm to be exchanged over the audio channels. The board's expansion header makes it easy to connect myriad sensors (such as temperature, humidity, wind, heart rate, and accelerometer), switches (lights and power), HMI devices (keyboards and game controllers) or other devices that collect or log data from a variety of sources.
An energy harvesting circuit utilizes the right audio channel to draw power from the smart device to power the Quick-Jack board and attached sensors. The onboard joystick can be used to demonstrate a UI implementation, with results displayed by an application on the connected smartphone or tablet. The supplied example App for Android phones and iPhone displays joystick position and temperature and can turn devices on the Quick-Jack board on and off.
- Fully contained solution kit including everything needed to get started:
- Circuit board based on an LPC812 MCU
- Header for connecting external debug probe, enabling code development
- Energy harvesting design draws power from smartphone audio signals
- I/O devices: joystick, thermometer, and LEDs
- 3.5mm male stereo plus microphone audio jack
- Expansion connector for attaching external sensor/switch/HMI devices
- Downloadable free Apps for both iOS and Android, source code included
- Battery (optional)
- Cloud-based tracking of sensor data
- External input devices to smartphone
- Wearable health monitors
- Personal exercise trackers
- Handheld weather stations
- Handheld inventory monitors
- Handheld/portable POS devices
- Universal remote controls
|LPC800 Overview Video
NXP Switch Matrix Configuration Overview Video
LPC800 Tools Overview Video
Advancements in Technology For the Embedded Developer Video