Микроконтроллеры ARM Cortex-M0 с интегрированными драйверами USB
Компания NXP Semiconductors N.V. представила LPC11U2x — серию первых микроконтроллеров на базе процессора ARM Cortex-M0 с интегрированными драйверами USB-класса. Микроконтроллер LPC11U2x, содержащий в ПЗУ несколько драйверов USB, максимально высвобождает флэш-память, экономит до 16 кбайт кодового пространства, предоставляет полностью протестированный, простой в использовании программный интерфейс (API), позволяя за несколько минут реализовать поддержку USB. Семейство микроконтроллеров LPC11U00 с флэш-памятью объемом до 128 кбайт и ЭСППЗУ (EEPROM) объемом до 4 кбайт, предназначенное для потребительских, промышленных, портативных и компьютерных приложений, подойдет инженерам, которым требуются недорогие, простые в использовании USB-решения.
Компания NXP объявила также о начале глобальной программы, в рамках которой она будет предоставлять сублицензии на свой идентификатор USB Vendor ID (VID) и бесплатные номера Product ID (PID) покупателям микроконтроллеров. Эта программа важна для потенциальных разработчиков USB-продукции, так как позволит им исключить значительные стартовые затраты. Чтобы дополнительно упростить разработку USB-приложений на базе Cortex-M0, компании NXP и ARM расширили популярную инструментальную платформу mbed для создания прототипов, включив в нее LPC11U2x.
Микроконтроллер LPC11U2x сертифицирован Форумом конструкторов USB (USB Implementers Forum, USB-IF), таким образом, пользователи могут быть уверены в том, что их разработки гарантированно соответствуют спецификации USB и совместимы с имеющимися USB-решениями.
В расширяемый набор встроенных драйверов USB входят Human Interface Device (HID), Mass Storage Device Class (MSC) и Communication Device Class (CDC). Возможности драйвера могут быть дополнены с помощью открытой полнофункциональной USB-библиотеки NXP, которую можно найти на веб-сайте www.lpcware.com. Поставляемая с ядром Cortex-M0 встроенная 32-разрядная библиотека деления обеспечивает детерминированную продолжительность цикла при исполнении кода, хранящегося в ПЗУ с низким энергопотреблением. Семейство микроконтроллеров LPC11U00 имеет также интегрированные профили управления питанием, которые можно настроить для любого энергопотребления системы, благодаря чему разработчики получают возможность обеспечить оптимальные уровни потребления энергии в активном режиме при минимальной модификации приложений.
В дополнение к платформе LPCXpresso компания NXP в рамках проекта mbed создала новую микроконтроллерную плату mbed NXP. В инструментальном средстве быстрого создания прототипов для микроконтроллеров mbed.org, спонсируемом компанией ARM, расширена поддержка облегченного онлайн-компилятора и мощного набора C/C++ microcontroller SDK для LPC11U24, так что теперь разработчикам для создания USB-устройств достаточно будет написать лишь несколько строк кода.
Ключевые характеристики серии LPC11U2x:
- Тактовая частота до 50 Гц.
- До 10 кбайт памяти SRAM и 32 кбайт флэш-памяти.
- Интегрированное ЭСППЗУ объемом до 4 кбайт для хранения критически важных системных данных, позволяющее сократить общие размеры системы и повысить уровень ее безопасности.
- Функция сброса при включении (Power-On-Reset, POR); многоуровневая функция обнаружения снижения напряжения питания (Brown-Out-Detect, BOD); система фазовой автоподстройки частоты (ФАПЧ) для USB.
- Универсальный синхронный/асинхронный приемопередатчик (USART) с возможностью выбора и интерфейсом для смарт-карт или универсальный асинхронный приемопередатчик (UART), 2 интерфейса SSP, I2C (FM+) в качестве последовательных периферийных устройств.
- 8-канальный высокопрецизионный 10-разрядный АЦП с дифференциальной нелинейностью ±1 LSB.
- Два 16-разрядных и два 32-разрядных таймера с функциями ШИМ/согласование/захват.
- Внутренний 12-МГц RC-генератор с точностью 1% при изменениях температуры и напряжения.