NXP Semiconductors has developed USB IP for use on its ARM Cortex-M0 based microcontrollers. The LPC11U00 family has a configurable full speed USB 2.0 device controller as well as a smart card interface.
With the introduction of this family NXP can now has a fully scalable USB portfolio with solutions from low-cost devices to high-speed Host/OTG which span the NXP Cortex-M0/M3/M4, ARM7 and ARM9 series.
The LPC11U00 enables maximum USB performance by providing up to 10 configurable physical endpoints with flexible user defined buffer architecture management, faster post-processing of USB data, and robust asynchronous USB operation. In contrast to typical USB implementations, endpoint buffers in the LPC11U00 do not reside within the USB domain but reside in system SRAM space, giving the CPU direct access to USB packets. Unused endpoint buffer space is not wasted and can be fully utilized by reallocating it as system SRAM. This feature is especially suited for protocol converters such as UART-to-USB and SPI-to-USB bridges where data needs to be quickly transferred between serial interfaces.
With the LPC11U00 USB architecture, each non-control endpoint can be configured for either bulk, interrupt or isochronous, and can be double-buffered with maximum packet sizes of 1023 bytes. The flexible clocking architecture supported by a dedicated USB PLL enables asynchronous USB operation, with the CPU and USB operating independently at maximum speeds.
The MCUs are an extension of NXP's LPC1100 family with up to 32KB flash, 6KB SRAM, a variety of serial interfaces, a smart card interface, 4 system timers with PWM functionality, 8 channel 10-bit ADC and up to 40 GPIOs.
An additional package choice has been made available with the 4.5 x 4.5 mm TFGBGA48 package.
The LPC11U00 series include two synchronous serial port (SSP) interfaces, I2C with Fast-mode Plus feature with 10x higher bus-drive capability, a universal synchronous-asynchronous receiver/transmitter (USART), and a Smart Card interface.
The smart card interface (ISO7816-3) provides a plug-and-play interface for smart cards enabling the LPC11U00 to be used in e-commerce applications.
For applications driven by user input the MCUs general-purpose I/O (GPIO) can be configured as groups with interrupt capability on programmable patterns. The LPC11U00 series makes use of NXP's on-chip power profiles, driven by an application programming interface (API) which can be customized for any low-power application, so that designers can achieve ideal power levels with minimal application intervention.
The LPC11U00 provides USB Implementers Forum (USB-IF) certification to ensure compliance with the USB specification and are interoperability with existing USB solutions.
Third-party development tools are available as well as NXP’s LPCXpresso development platform featuring a p Eclipse-based IDE with an intuitive NXP-designed user interface, optimized Cortex-M0 compiler and libraries.
The three devices in the LPC11U00 series are the LPC11U12 (16K flash), LPC11U13 (24K flash) and LPC11U14 (32K flash). These devices are currently sampling to lead customers and will be available from distribution worldwide in May 2011. Additional family members offering higher memory and package configurations will be available in the second half of the year.