LPC
ARM микроконтроллеры семейства LPC11xx
Семейство ARM микроконтроллеров LPC11xx является младшим в линейке микросхем, выпускаемых фирмой NXP. В состав семейства входят 4 модели, отличающихся количеством линий ввода/вывода. Все они построены с использованием ядра Cortex-M0. Микросхемы LPC11xx представляют собой недорогие 32-разрядные ARM микроконтроллеры, предназначенные для создания устройств, где традиционно использовались 8- или 16-битные процессоры.
Характеристики.
- 32-разрядное ARM ядро Cortex-M0, способное функционировать на частотах до 50МГц.
- Встроенный контроллер прерываний, система отладки и таймер с возможностью подключения резервного питания.
- От 8 до 32кБ флэш-памяти программ и 0т 2 до 8кБ ОЗУ.
- До 42 линий портов ввода вывода, способных отдавать ток до 20мА.
- Встроенный 10-битный АЦП
- Сторожевой таймер
- Таймеры/счетчики с разрядностью 16 и 32 бита.
- Встроенный генератор частоты 12МГц с точностью 1%
- Интерфейсы UART, SPI, I2C
Микросхемы выпускаются в корпусах для планарного монтажа следующих типов: LQFP48, PLCC44, HVQFN33.
Микроконтроллеры LPC11xx построены на самом простом ядре семейства Cortex. При этом их возможности значительно превышают 8-ми битные модели. В состав семейства входят 4 модели: LPC1111, LPC1112, LPC1113 и LPC1114, отличающихся количеством выводов, встроенных периферии и объемом памяти. При этом каждая модель имеет свои варианты реализации, которые также могут отличаться по характеристикам, в виду нескольких вариантов корпусов. Также каждая модель может оснащаться системой оптимизации управления питанием (индексы 102,202,302) или нет (индексы 101,201,301).
Внутреннее устройство контроллера состоит из ядра Cortex-M0, содержащего системы прерываний и отладки. Ядро сообщается с периферийными устройствами посредством внутренней шины AHB-LITE BUS. К этой шине непосредственно подключаются все элементы встроенной памяти, а также дискретные порты ввода/вывода. Остальные периферийные устройства работают с шиной APB. При этом устройства, использующие внешние линии ввода/вывода могут подключаться к ним посредством настройки соответствующих регистров. Особенностью микроконтроллеров LPC11xx, является применение 12 разрядных портов ввода/вывода.
Создание устройств и разработка программ
Для ознакомления и разработки программ на LPC11xx фирма NXP предлагает бесплатную среду разработки Code Red. В своей облегченной версии она может создавать программные файлы объемом до 128кБ. Этого более чем достаточно для серии LPC11xx. Также фирмой бесплатно предоставляется библиотека ядра CMSYS и библиотеки работы с периферийными устройствами.
Одним из субъективных недостатков данной серии является отсутствие микросхем в корпусах штыревого монтажа. Предлагаемые к использованию варианты практически не реально монтировать в любительских условиях. Для облегчения задачи производителем предлагаются неплохие отладочные платы серии LPCXpresso, содержащие помимо установленного микроконтроллера еще и отладчик. Стоимость этих плат не превышает 3 десятков долларов, что делает их весьма привлекательными для изучения ARM микроконтроллеров от NXP.
Другие микросхемы.
Кроме базовой серии LPC11xx в линейке продукции NXP существует еще две ветви микроконтроллеров. Первая обозначается LPC11Cxx и содержит встроенный интерфейс CAN, вторая – LPC11Uxx оснащена USB 2.0. Корпуса и основные характеристики соответствуют базовой серии микросхем.