NXP Semiconductors LPC51U68 32-bit Arm Cortex-M0+ Microcontroller
NXP Semiconductors LPC51U68 32-bit Arm® Cortex®-M0+ Microcontroller features 96KB of on-chip SRAM, 256KB of on-chip flash programming memory with a flash accelerator, and a CPU frequency up to 100MHz. NXP LPC51U68 offers high performance, expanded memory resources, and flexible serial port configuration, bringing unparalleled design flexibility, computing performance, and integration for demanding IoT (Internet of Things) and industrial applications.The LPC51U68 MCU includes a USB 2.0 full-speed device controller supporting crystal-less operations and eight flexible serial communication peripherals, each of which can be enabled as USART, SPIs or I2C interfaces. Two flexcomm interfaces also include an I2S interface, for a total of 2 channel pairs. The on-chip ADC (Analog-to-Digital converter) of the LPC51U68 features 12 input channels with a 12-bit resolution and performs conversion rates at up to 5Msps. An integrated temperature sensor provides an absolute accuracy of better than ±3°C over the full temperature range of -40°C to +105°C.
While providing excellent computing power with the Arm Cortex-M0+ core, the LPC51U68 displays ultra low-power consumption and a unique low-power design. The Microcontroller supports four low-power modes and API-driven power profiles, providing developers with easy-to-use dynamic current management at runtime.
The LPC51U68 MCU is offered in LQFP64 and LQFP48 packages. The LPC51U68 Microcontoller is also pin compatible with the LPC5411x and LPC5410x MCU families, providing scalability options to Arm Cortex-M4 cores.
Features
- Arm Cortex-M0+ core
- Running at a frequency of up to 100MHz
- Single-cycle multiplier
- Built-in nested vectored interrupt controller (NVIC)
- Non-maskable interrupt (NMI) with a selection of sources
- On-chip memory
- 256KB on-chip flash programming memory with flash accelerator and 256-Byte page write and erase
- Up to 96KB total SRAM composed of up to 64KB main SRAM, plus an additional 32KB SRAM
- ROM API support
- Flash in-application programming (IAP) and in-system programming (ISP)
- ROM-based USB drivers (HID, CDC, MSC, DFU)and flash updates via USB
- Booting from valid user code in flash, USART, SPI, and I2C
- Legacy, single, and dual image boot
- Serial interfaces
- Eight flexcomm interface serial peripherals
- I2C supports fast-mode and fast-mode Plus with data rates of up to 1 Mbit/s and with multiple address recognition and monitor mode
- USB full-speed device interface with option for crystal-less operation
- Power control
- Integrated PMU (Power Management Unit) to minimize power consumption
- Reduced power modes: sleep mode, deep-sleep mode, and deep power-down mode
- Wake-up from deep-sleep mode on activity on USART, SPI, and I2C peripherals when operating as slaves
- Wake-up from sleep, deep-sleep and deep power-down modes from the RTC alarm
- Power-On Reset (POR)
- Brownout detect
- Physical Characteristics
- Single power supply 1.62V to 3.6V
- JTAG boundary scan supported
- Serial wire debug (SWD) with 4 breakpoints and 2 watchpoints
- Unique device serial number for identification
- Operating temperature range: -40°C to +105°C
- Package options:
- LQFP64
- LQFP48
- Digital peripherals
- DMA controller with 18 channels and 16 programmable triggers, able to access all memories and DMA-capable peripherals
- Up to 48 general-purpose I/O (GPIO) pins. Most GPIOs have configurable pull-up/pull-down resistors, open-drain mode, and input inverter
- Up to four GPIOs can be selected as pin interrupts (PINT), triggered by rising, falling or both input edges
- Two GPIO-grouped interrupts (GINT) enable an interrupt based on a logical (AND/OR) combination of input states
- CRC engine
- Analog peripherals
- 12-bit ADC with 12 input channels and multiple internal and external trigger inputs and sample rates of up to 5.0MSamples/sec
- Integrated temperature sensor connected to the ADC
- Timers
- Three standard general-purpose timers/counters, four of which support up to 4 capture inputs and 4 compare outputs, PWM mode, and external count input
- One SCTimer/PWM (SCT) 8 input and 8 output functions, including capture and match
- 32-bit Real-time clock (RTC) with 1s resolution running in the always-on power domain
- Multiple-channel, multi-rate 24-bit timer (MRT) for repetitive interrupt generation at up to four programmable fixed rates
- Windowed watchdog timer (WWDT)
- Ultra-low power micro-tick Timer, running from the watchdog oscillator, that can be used to wake up the device from most low-power modes
- Clock generation
- Internal FRO oscillator, factory trimmed for accuracy
- External clock input for up to 25MHz
- Watchdog oscillator with a frequency range of 6kHz to 1.5MHz
- 32kHz low-power RTC oscillator
- System PLL allows CPU operation up to the maximum CPU rate without the need for a high-frequency external clock
- Clock output function with divider that can reflect many internal clocks
- Frequency measurement unit for measuring the frequency of an on-chip or off-chip clock signal
Applications
- High-performance gaming peripherals
- Industrial grade USB to serial port bridge
- Embedded applications
- Emeter
- Fingerprint recognition
- USB audio devices
- Sensor hub with USB interface
- Entry-level mobile POS
Block Diagram
