Набор периферии, реализованной в микроконтроллере LPC812 включает блок контроля циклическим избыточным кодом (CRC), один интерфейс шины I2C, до трех последовательных асинхронных интерфейсов USART, два SPI интерфейса, таймер с несколькими множителями, таймер самопробуждения, таймер с конфигурацией состояния, один компаратор, порты ввода/вывода с назначаемыми посредством матрицы переключателей функциями, схему входных шаблонов, а также до 18 линий ввода/вывода общего назначения.
Микроконтроллеры семейства LPC800 сочетают простоту и легкость применения 8-битных микроконтроллеров, высокую функциональность 32-битных микроконтроллеров и широкий набор периферийных устройств, и способны изменить представления разработчиков о гибкости и масштабируемости. Семейство LPC800 отличается чрезвычайно высокой энергоэффективностью и простотой применения. Выполненные на базе сверхмалопотребляющего процессора ARM® Cortex-M0+ с рабочей частотой до 30 МГц, микроконтроллеры LPC800 полностью совместимы с архитектурой и системой команд ядра Cortex-M. Ядро Cortex-M0+ позволяет с большей эффективностью обрабатывать 32-битные данные по сравнению с 8-битными микроконтроллерами, требуя при этом меньше программного кода, меньше ресурсов памяти и потребляя в активном состоянии на 30% меньше энергии, в то же время, с легкостью превосходя по производительности любые 8- и 16-битные устройства.
Микроконтроллеры LPC800 поддерживают две инновационные функции, управляемые посредством инструмента конфигурации на основе графического пользовательского интерфейса (GUI). Новая коммутирующая матрица позволяет разработчикам ассоциировать каждый из интегрированных периферийных модулей с любым выводом микроконтроллера, обеспечивая непревзойденную гибкость без каких-либо дополнительных сложностей. Таймер с конфигурацией состояния (SCT) сочетает производительный 32-битный таймер, или два 16-битных, с модулем конфигурации состояния. Блок SCT позволяет реализовать практически любые функции хронирования или широтно-импульсной модуляции (PWM) доступные в 8-битных микроконтроллерах.
 |
Внутренняя архитектура микроконтроллеров LPC800 |
Отличительные особенности:
-
ЦПУ ARM Cortex-M0+
- Рабочая частота ядра до 30 МГц с однотактной схемой умножения и высокоскоростным портом ввода/вывода
- Встроенный векторный контроллер вложенных прерываний (NVIC)
- Системный таймер
- Интерфейсы отладки SWD и JTAG с поддержкой режима сканирования периферийных схем
- Поддержка буфера микротрассировки (MTB)
-
Память
- FLASH память программ 16 кбайт
- RAM память данных 4 кбайт
-
Загрузочная область памяти программ включает:
- Начальный загрузчик
- Драйверы приёмопередатчика USART
- Драйверы последовательной шины I²C
- Конфигурационные профили питания
- Модули внутрисистемного (IAP) и внутрисхемного программирования (ISP)
-
Цифровая периферия:
- Высокоскоростной интерфейс портов ввода/вывода общего назначения, соединённый с шиной ввода/вывода ядра ARM Cortex-M0+ и 18 линий ввода/вывода с подтягивающими/стягивающими резисторами
- Генератор прерываний линий ввода/вывода с функцией логического сравнения с шаблоном на 8-ми из них
- Матрица переключателей для быстрого назначения функций портов ввода/вывода
- Таймер с конфигурируемым состоянием (SCT) с входными и выходными функциями (включая захват и сравнение), которые могут быть назначены на выводы с помощью матрицы переключателей
- Многоканальный таймер с четырьмя фиксированными множителями для генерации повторяющихся прерываний
- Таймер самопробуждения (WKT), тактируемый как от внешнего источника, так и от встроенного низкочастотного генератора
- Модуль коррекции ошибок CRC
- Организуемый посредством окна сторожевой таймер
-
Аналоговая периферия:
- Компаратор с внешним источником опорного напряжения, конфигурируемый посредством матрицы переключателей
-
Последовательные интерфейсы, ассоциируемые с портами ввода/вывода при помощи коммутирующей матрицы:
- До трех USART
- До двух SPI
- Один I²C
-
Система тактирования:
- Внутренний RC-генератор на 12 МГц с точностью 1%, возможно использовать как системный источник тактового сигнала
- Кварцевый генератор с диапазоном частот 1…25 МГц
- Программируемый тактовый генератор сторожевого таймера с диапазоном частот от 9.4 кГц до 2.3 МГц
- Микромощный генератор 10 кГц для таймера пробуждения
- Схема ФАПЧ (PLL) обеспечивает работу ЦПУ на максимальной частоте без использования высокочастотного кварцевого резонатора. Может работать от системного генератора тактового сигнала или от внутреннего RC-генератора
- Выход синхронизации с делителем, поддерживающий частоту системного тактового генератора, внутреннего RC-генератора, частоту ядра или сторожевого таймера
-
Система питания:
- Интегрированный модуль управления питанием (PMU), минимизирующий мощность потребления в режимах сна (sleep), глубокого сна (deep-sleep) и пониженного энергопотребления (deep power-down)
- Функция сброса по включению питания (POR)
- Схема определения падения напряжения питания
- Уникальный серийный номер идентификации устройства
- Однополярный источник питания в диапазоне от 1.8 В до 3.6 В (ядро и внешняя шина)
- Диапазон рабочих температур от -40 до +85°C
- Доступные корпуса: 20-выводные SO и TSSOP, 16-выводной TSSOP и 8-выводной PDIP
Область применения:
- Замена 8/16-битных микроконтроллеров в общепромышленных приложениях
- Потребительская электроника
- Системы климат-контроля
- Освещение
- Схемы управления электродвигателями
- Системы пожарной сигнализации и охраны
Инструментальные средства:
- Для быстрой разработки и отладки устройств на основе микроконтроллера LPC812 компания NXP предлагает отладочную плату LPC812-LPCXpresso board. К плате прилагается полнофункциональная и лёгкая в освоении интегрированная среда разработки LPCXpresso IDE, в которой поддерживается полный цикл разработки приложений на базе микроконтроллеров семейства LPC800. Платформа LPCXpresso является совместной разработкой компаний NXP, Code Red и Embedded Artists.
Отличительные особенности:
- Микроконтроллер LPC812 в корпусе TSSOP20
- Тактовая частота генератора 12.000 МГц
- Напряжение питания от внешнего источника 3.15…3.3 В или от шины USB
- Разъём интерфейса UART, совместимый с кабелем C232HD-DDHSP-0 (или аналогичным), для внутрисистемного программирования
- Все выводы микроконтроллера LPC812 доступны посредством разъёма расширения (2 ряда по 27 выводов, расстояние между выводами 0,1 дюйма, между рядами – 0,9 дюймов)
- Встроенные функции JTAG (LPC-LINK) посредством среды разработки LPCXpresso IDE
- После доработки плата LPCXpresso через разъём LPC-LINK может подключаться к внешнему процессору
- Светодиоды основных цветов (RGB) можно подключить к портам PIO 0_7, PIO 0_16 и PIO 0_17
- Потенциометр подсоединён к выводу ACMP_I1
Запросить образцы, средства разработки или техническую поддержку
Документация на микроконтроллеры LPC812 (англ.)
Руководство пользователмя по микроконтроллерам LPC812 (англ.)
Общее описание микроконтроллеров семейства LPC800 (англ.)
Каталог 32-битных микроконтроллеров компании NXP (англ.)