NXP LPC

Семейство 32-битных микроконтроллерных интегральных схем

LPC (Low Pin Count) — это семейство 32-битных микроконтроллерных интегральных схем от NXP Semiconductors (ранее Philips Semiconductors). [1] Микросхемы LPC сгруппированы в родственные серии, которые основаны на одном и том же 32-битном ядре процессора ARM , например, Cortex-M4F , Cortex-M3 , Cortex-M0+ или Cortex-M0 . Внутри каждый микроконтроллер состоит из ядра процессора, статической оперативной памяти, флэш -памяти, отладочного интерфейса и различных периферийных устройств. Самые ранние серии LPC были основаны на 8-битном ядре Intel 80C51 . [2] По состоянию на февраль 2011 года NXP поставила более одного миллиарда микросхем на базе процессора ARM . [3]

NXP LPC1114 в 33-контактном корпусе HVQFN и LPC1343 в 48-контактном корпусе LQFP .

Обзор

Все последние семейства LPC основаны на ядрах ARM, которые NXP Semiconductors лицензирует у ARM Holdings , а затем добавляет свои собственные периферийные устройства перед преобразованием конструкции в кремниевый кристалл. NXP — единственный поставщик, поставляющий ядро ​​ARM Cortex-M в двухрядном корпусе : LPC810 в DIP8 (ширина 0,3 дюйма) и LPC1114 в DIP28 (ширина 0,6 дюйма). В следующих таблицах обобщены семейства микроконтроллеров NXP LPC.

История

  • В 1982 году компания Philips Semiconductors изобрела шину I²C и в настоящее время является ведущим поставщиком решений I²C в мире. [11]
  • В январе 2005 года компания Philips Semiconductors выпустила мобильный мультимедийный процессор Nexperia ™ PNX4008, оснащенный процессором ARM9 и включающим графическую архитектуру PowerVR MBX от Imagination Technologies .
  • В феврале 2005 года Philips Semiconductors анонсирует серию LPC3000 ARM9 , основанную на платформе Nexperia . [12]
  • В сентябре 2006 года компания Philips Semiconductors была выделена в консорциум частных инвесторов и сменила название на NXP . [1] В рамках этого выделения компания NXP приобрела старые семейства микроконтроллеров Philips LPC.
  • В сентябре 2006 года компания NXP анонсировала серии LPC2300 и LPC2400 ARM7 . [13]
  • В сентябре 2007 года компания NXP анонсировала серию LPC2900. [14]
  • В феврале 2008 года компания NXP объявила о лицензировании ядра ARM Cortex-M3 у ARM Holdings . [15]
  • В марте 2008 года компания NXP анонсировала серию LPC3200 ARM9 . [16]
  • В октябре 2008 года компания NXP анонсировала серию LPC1700. [17]
  • В феврале 2009 года компания NXP объявила о лицензировании ядра ARM Cortex-M0 у ARM Holdings. [18]
  • В мае 2009 года компания NXP анонсировала серию LPC1300. [19]
  • В январе 2010 года компания NXP выпустила набор инструментов LPCXpresso для процессоров NXP ARM. [20]
  • В феврале 2010 года компания NXP объявила о лицензировании ядра ARM Cortex-M4F у ARM Holdings. [21]
  • В апреле 2010 года компания NXP анонсировала LPC1102, самый маленький в мире микроконтроллер ARM размером 2,17 мм x 2,32 мм. [22]
  • В сентябре 2010 года компания NXP анонсировала серию LPC1800. [23]
  • В феврале 2011 года компания NXP анонсировала серию LPC1200. [24]
  • В апреле 2011 года компания NXP анонсировала серию LPC11U00 с USB . [25]
  • В сентябре 2011 года компания NXP анонсировала серию LPC11D00 с контроллером ЖК-дисплея . [26]
  • В декабре 2011 года компания NXP анонсировала серию LPC4300 — первый двухъядерный чип с ядрами ARM Cortex-M4F и ARM Cortex-M0. [27]
  • В феврале 2012 года компания NXP анонсировала серию LPC1100LV с двойным напряжением питания, что позволяет подключать периферийные устройства как с напряжением 1,8 В, так и с напряжением 3,3 В. [28]
  • В марте 2012 года компания NXP анонсировала серию LPC1100XL для сверхнизкого энергопотребления и серию LPC11E00 с EEPROM . [29]
  • В марте 2012 года компания NXP объявила о лицензировании ядра ARM Cortex-M0+ у ARM Holdings. [30]
  • В марте 2012 года компания NXP представила «программу долголетия», обещающую доступность микросхем из некоторых семейств ARM в течение 10 и более лет. [31]
  • В марте 2012 года компания NXP анонсировала серию LPC11A00 с гибкой аналоговой подсистемой. [32]
  • В апреле 2012 года компания NXP анонсировала серию LPC11C00 с контроллером шины CAN . [33]
  • В сентябре 2012 года компания NXP анонсировала серию LPC4000 на базе ARM Cortex-M4F. [34]
  • В ноябре 2012 года компания NXP анонсировала серию LPC800 на базе ядра ARM Cortex-M0+ и первый ARM Cortex-M в корпусе DIP8. [35]
  • В апреле 2013 года компания NXP анонсировала отладочный адаптер LPC-Link 2 JTAG / SWD. Доступно несколько версий прошивки для эмуляции популярных отладочных адаптеров. [36] [37]
  • В мае 2013 года компания NXP объявила о приобретении Code Red Technologies , поставщика инструментов разработки встроенного программного обеспечения, таких как LPCXpresso IDE и Red Suite. [38] [39]
  • В октябре 2013 года компания NXP анонсировала микроконтроллер LPC4370. [40]
  • В декабре 2013 года компания NXP анонсировала микроконтроллеры LPC11E37H и LPC11U37H. [41]
  • В январе 2017 года компания NXP анонсировала серию микроконтроллеров LPC54000, а также обновленную серию LPC800. [42]

Серия LPC4000

Семейство LPC4000[43]
Общая информация
ЗапущенТекущий
Производительность
Макс. тактовая частота ЦП 120–204 МГц
Архитектура и классификация
МикроархитектураARM Cortex-M4F [4]
ARM Cortex-M0 [6]
Набор инструкцийБольшой палец , Большой палец-2 ,
Математика Sat , DSP , FPU
Плата разработчика на базе LPC 4330 от немецкого производителя Hitex

Серия LPC4xxx основана на ядре ARM Cortex-M4F .

LPC4300

Серия LPC4300 имеет два или три ядра ARM, одно ARM Cortex-M4F и одно или два ARM Cortex-M0 . Чипы LPC4350 совместимы по выводам с чипами LPC1850. Плата разработки LPC4330-Xplorer доступна у NXP. Краткое описание этой серии: [27] [44] [45]

  • Основной:
    • ARM Cortex-M4F и одно или два ядра ARM Cortex-M0 с максимальной тактовой частотой 204  МГц .
    • Интерфейс отладки — JTAG или SWD с SWO «Serial Trace», восемью точками останова и четырьмя точками наблюдения. JTAG поддерживает оба ядра, но SWD поддерживает только ядро ​​Cortex-M4F.
  • Память:
    • Статические размеры ОЗУ 104 / 136 / 168 / 200 / 264  КБ .
    • Размеры флэш-памяти 0 / 512 / 768 / 1024 КБ.
    • Размер EEPROM 16 КБ.
    • Размер ПЗУ 64 Кб, который содержит загрузчик с возможностью загрузки с USART0 / USART3, USB0 / USB1, SPI Flash, Quad SPI Flash, внешней 8 / 16 / 32-битной NOR flash. ПЗУ также содержит API для внутрисистемного программирования, внутриприкладного программирования, программирования OTP, стека устройств USB для HID / MSC / DFU.
    • Размер OTP 64 бита.
    • Каждый чип имеет запрограммированный на заводе 128-битный уникальный идентификационный номер устройства.
  • Периферийные устройства:
    • четыре UART , два I²C , один SPI , два CAN , ни одного/один/два высокоскоростных контроллера хоста/устройства USB 2.0 (один с поддержкой OTG), ни одного или один контроллер Ethernet, ни одного или один контроллер ЖК-дисплея, интерфейс для SDRAM и многое другое.
  • Генераторы состоят из дополнительного внешнего кварцевого резонатора или генератора с частотой от 1 до 25 МГц, внешнего кварцевого резонатора с частотой 32,768 кГц для RTC, внутреннего генератора с частотой 12 МГц и трех внутренних ФАПЧ для ЦП/USB/аудио.
  • Корпуса ИС : LQFP 100, TFBGA 100, LQFP144, TFBGA180, LQFP208, LBGA 256.
  • Диапазон  рабочего напряжения составляет от 2,2 до 3,6 вольт .

LPC4000

Серия LPC4000 основана на одном ядре процессора ARM Cortex-M4F . Чипы LPC408x совместимы по выводам с чипами LPC178x. Краткое описание этой серии: [34] [46]

  • Основной:
    • Ядро ARM Cortex-M4F с максимальной тактовой частотой 120  МГц .
    • Интерфейс отладки — JTAG или SWD с SWO «Serial Trace», восемью точками останова и четырьмя точками наблюдения.
  • Память:
  • Периферийные устройства:
    • четыре или пять UART , три I²C , один высокоскоростной контроллер устройства USB 2.0 или контроллер Host/Device/OTG, ни одного или один контроллер Ethernet, ни одного или один контроллер ЖК-дисплея и многое другое.
  • Генераторы состоят из дополнительного внешнего кварцевого резонатора или генератора с частотой от 1 до 25 МГц, внешнего кварцевого резонатора с частотой 32,768 кГц для RTC, внутреннего генератора с частотой 12 МГц и двух внутренних схем ФАПЧ для ЦП и USB.
  • Корпуса ИС : LQFP 80, LQFP144, TFBGA 180, LQFP208, TFBGA208.
  • Диапазон  рабочего напряжения составляет от 2,4 до 3,6 вольт .

Серия LPC3000

Семейство LPC3000[47]
Общая информация
ЗапущенТекущий
Макс. тактовая частота ЦП до 266 МГц
Архитектура и классификация
МикроархитектураАРМ9
Набор инструкцийБольшой палец , рука

Серия LPC3xxx использует ядро ​​ARM926EJ-S и основана на платформе Nexperia SoC. Это первое семейство процессоров ARM9 MCU с 90 нм технологией. [48]

LPC3200

Серия LPC3200 основана на ядре процессора ARM926EJ-S . [16] [49]

LPC3100

Серия LPC3100 основана на ядре процессора ARM926EJ-S . [50] LPC3154 используется NXP для реализации отладчика LPC-Link на всех платах LPCXpresso. [51] [52] Ядро LPC3180 работает на частоте до 208 МГц и имеет интерфейсы для SDRAM , USB 2.0 full-speed , NAND flash , Secure Digital (SD) и I²C . [ требуется ссылка ]

Серия LPC2000

Семейство LPC2000[47][53]
Общая информация
ЗапущенТекущий
Макс. тактовая частота ЦП до 72 МГц
Архитектура и классификация
МикроархитектураАРМ7 , АРМ9
Набор инструкцийБольшой палец , рука

LPC2000 — это серия на базе 1,8-вольтового ядра ARM7TDMI -S, работающего на частоте до 80 МГц вместе с различными периферийными устройствами, включая последовательные интерфейсы, 10- битный АЦП / ЦАП , таймеры, сравнение захвата, ШИМ , интерфейс USB и внешние шины. Флэш-память варьируется от 32 кБ до 512 кБ; ОЗУ варьируется от 4 кБ до 96 кБ. [ необходима цитата ]

У NXP есть две родственные серии без названия LPC, серия LH7 основана на ядрах ARM7TDMI-S и ARM720T, [54] а серия LH7A основана на ядре ARM9TDMI. [55]

LPC2900

Серия LPC2900 основана на ядре процессора ARM968E-S . [14] [56]

LPC2400

Серия LPC2400 основана на ядре процессора ARM7TDMI-S . [13] [57]

LPC2300

Серия LPC2300 основана на ядре процессора ARM7TDMI-S . [13] [58] LPC2364/66/68 и LPC2378 — это полноскоростные устройства USB 2.0 с 2 интерфейсами CAN и 10/100 Ethernet MAC в корпусах LQFP 100 и LQFP144. Поддерживается множество периферийных устройств, включая 10-битный 8-канальный АЦП и 10-битный ЦАП. [ необходима цитата ]

LPC2200

Серия LPC2200 основана на ядре процессора ARM7TDMI-S . [59]

LPC2100

Серия LPC2100 основана на ядре процессора ARM7TDMI-S . [60] LPC2141, LPC2142, LPC2144, LPC2146 и LPC2148 — это полноскоростные устройства USB 2.0 в корпусах LQFP 64. Поддерживается несколько периферийных устройств, включая один или два 10-битных АЦП и дополнительный 10-битный ЦАП. [ требуется цитата ]

Серия LPC1000

Семейство LPC1000[61][62]
Общая информация
ЗапущенТекущий
Производительность
Макс. тактовая частота ЦП 30–180 МГц
Архитектура и классификация
МикроархитектураARM Cortex-M3 [5]
ARM Cortex-M0 [6]
Набор инструкцийБольшой палец , Большой палец-2
mbed с NXP LPC1768

Семейство NXP LPC1000 состоит из шести серий микроконтроллеров : LPC1800, LPC1700, LPC1500, LPC1300, LPC1200, LPC1100. Серии LPC1800, LPC1700, LPC1500, LPC1300 основаны на ядре процессора Cortex-M3 ARM. [61] LPC1200 и LPC1100 основаны на ядре процессора Cortex-M0 ARM. [62]

ЛПЦ1800

Серия NXP LPC1800 основана на ядре ARM Cortex-M3. [23] [63] LPC1850 совместим по выводам с деталями LPC4350. Доступные корпуса: TBGA 100, LQFP 144, BGA 180, LQFP208, BGA256. Плата разработки LPC4330-Xplorer доступна у NXP.

Чипы сопроцессоров движения Apple M7 и M8 , скорее всего, основаны на серии LPC1800, как LPC18A1 и LPC18B1.

LPC1700

Серия NXP LPC1700 основана на ядре ARM Cortex-M3. [17] [64] LPC178x совместим по выводам с деталями LPC408x. Доступны следующие пакеты: LQFP 80, LQFP100, TFBGA 100, LQFP144, TFBGA180, LQFP208, TFBGA208. Плата разработки LPC1769-LPCXpresso доступна от NXP. Также доступна плата mbed LPC1768. С EmCrafts LPC-LNX-EVB доступна плата на базе LPC1788 с μClinux . [65]

ЛПЦ1500

Серия NXP LPC1500 основана на ядре ARM Cortex-M3. [66] Доступные пакеты: LQFP 48, LQFP64, LQFP100. Плата разработки LPC1549-LPCXpresso доступна у NXP вместе с комплектом управления двигателем.

LPC1300

Серия NXP LPC1300 основана на ядре ARM Cortex-M3. [19] [67] Доступные пакеты: HVQFN 33, LQFP 48, LQFP64. Платы разработки LPC1343-LPCXpresso и LPC1347-LPCXpresso доступны у NXP.

LPC1200

Семейство NXP LPC1200 основано на ядре ARM Cortex-M0. Оно состоит из 2 серий: LPC1200, LPC12D00. [24] [68] [69] Доступные пакеты: LQFP 48, LQFP64, LQFP100. Плата разработки LPC1227-LPCXpresso доступна у NXP.

LPC1100

Семейство NXP LPC1100 основано на ядре ARM Cortex-M0. Оно состоит из 8 серий: LPC1100 Miniature, LPC1100(X)L, LPC1100LV, LPC11A00, LPC11C00, LPC11D00, LPC11E00, LPC11U00.

LPC1100 Миниатюрный

Серия LPC1100 в первую очередь нацелена на ультрамаленький размер. Доступный корпус — WLCSP 16 (2,17 мм x 2,32 мм). [22] [70] Плата разработки LPC1104-LPCXpresso доступна у NXP.

LPC1100(X)L

Серия LPC1100(X)L состоит из трех подсерий: LPC111x, LPC111xL и LPC111xXL. LPC111xL и LPC111xXL включают профили питания, оконный сторожевой таймер и настраиваемый режим с открытым стоком. LPC1110XL добавляет функцию немаскируемого прерывания (NMI) и стирания 256-байтной страницы флэш-памяти. Платы разработки LPC1114-LPCXpresso и LPC1115-LPCXpresso доступны в NXP. Краткое описание этих серий: [29] [71]

  • Основной:
    • Ядро ARM Cortex-M0 с максимальной тактовой частотой 50  МГц .
    • Включает 24-битный таймер SysTick.
    • Интерфейс отладки — SWD с четырьмя точками останова и двумя точками наблюдения. Отладка JTAG не поддерживается.
  • Память:
  • Периферийные устройства:
    • LPC111x имеет один UART , один I²C , один или два SPI , два 16-битных таймера, два 32-битных таймера, сторожевой таймер, от пяти до восьми мультиплексированных 10-битных АЦП, от 14 до 42 GPIO.
      • I²C поддерживает скорости стандартного режима (100 кГц) / быстрого режима (400 кГц) / быстрого режима Plus (1 МГц), режимы ведущий / ведомый / слежения, несколько адресов ведомых устройств.
    • LPC111xL включает в себя функции LPC111x, а также профиль низкого энергопотребления в активном и спящем режимах, внутренние подтягивающие резисторы для подтягивания контактов к полному уровню VDD, программируемый режим псевдооткрытого стока для контактов GPIO, модернизированный до оконного сторожевого таймера с возможностью блокировки источника тактовой частоты.
    • LPC111xXL включает в себя функции LPC1110L, а также функцию стирания страницы флэш-памяти с помощью программирования в приложении (IAP), таймеры/периферийные устройства UART/SSP, доступные на большем количестве контактов, одну функцию захвата, добавленную к каждому таймеру, функцию очистки захвата на 16-битных и 32-битных таймерах для измерения ширины импульса.
  • Генераторы состоят из дополнительного внешнего кварцевого резонатора или генератора с частотой от 1 до 25 МГц, внутреннего генератора с частотой 12 МГц, внутреннего программируемого сторожевого генератора с частотой от 9,3 кГц до 2,3 МГц и одной внутренней схемы ФАПЧ для ЦП.
  • Пакеты ИС :
  • Диапазон  рабочего напряжения составляет от 1,8 до 3,6 вольт .

LPC1100LV

Серия LPC1100LV в первую очередь ориентирована на низкий рабочий диапазон напряжения от 1,65 до 1,95 В. Ее I²C ограничен 400 кГц. Она доступна в двух вариантах питания: один источник питания 1,8 В ( корпуса WLCSP 25 и HVQFN 24) или двойной источник питания 1,8 В (ядро) / 3,3 В (ввод/аналоговый) с толерантным к 5 В вводом/выводом (корпус HVQFN33). Доступны следующие корпуса: WLCSP 25 (2,17 мм × 2,32 мм), HVQFN24 и HVQFN33. [28] [72]

LPC11A00

Серия LPC11A00 в первую очередь нацелена на аналоговые функции, такие как: 10-битный АЦП, 10-битный ЦАП, аналоговые компараторы, аналоговый опорный источник напряжения, датчик температуры, память EEPROM . Доступные пакеты: WLCSP 20 (2,5 мм x 2,5 мм), HVQFN 33 (5 мм x 5 мм), HVQFN 33 (7 мм x 7 мм), LQFP 48. [32] [73]

LPC11C00

Серия LPC11C00 в первую очередь нацелена на функции шины CAN , такие как: один контроллер MCAN, а части LPC11C22 и LPC11C24 включают в себя высокоскоростной приемопередатчик CAN на кристалле. Доступный корпус — LQFP 48. [33] [74] Плата разработки LPC11C24-LPCXpresso доступна от NXP.

LPC11D00

Серия LPC11D00 в первую очередь ориентирована на функции ЖК- дисплея, такие как: 4 x 40 сегментный ЖК-драйвер. Доступный пакет — LQFP 100. [26] [75]

LPC11E00

Серия LPC11E00 в первую очередь ориентирована на память EEPROM и функции смарт-карт . [29] [76]

LPC11U00

Серия LPC11U00 в первую очередь нацелена на функции USB , такие как: полноскоростной контроллер USB 2.0. Это первый Cortex-M0 с интегрированными драйверами в ПЗУ. Эта серия совместима по выводам с серией LPC134x. [25] [77] Плата разработки LPC11U14-LPCXpresso доступна от NXP. Также доступна плата mbed LPC11U24.

Серия LPC800

Семейство LPC800[78]
Общая информация
Запущен2012
ПрекращеноТекущий
Производительность
Макс. тактовая частота ЦП 30 МГц
Архитектура и классификация
МикроархитектураARM Cortex-M0+ [7]
Набор инструкцийПодмножество большого пальца ,
подмножество большого пальца-2

LPC800

Семейство микроконтроллеров NXP LPC800 основано на ядре процессора Cortex-M0+ ARM. Уникальные особенности включают матрицу переключения контактов, настраиваемый таймер состояния, контроллер пробуждения без тактовой частоты, одноцикловый GPIO, корпус DIP8 . Плата разработки LPC812-LPCXpresso доступна в NXP. Краткое описание этой серии: [35] [79] [80]

  • Основной:
    • Ядро ARM Cortex-M0+ с максимальной тактовой частотой 30  МГц .
    • Включает в себя однотактный 32x32-битный умножитель, 24-битный таймер SysTick, перемещение векторной таблицы, полный NVIC с 32 прерываниями и четырьмя уровнями приоритетов, однотактный GPIO.
    • Не включает в себя блок защиты памяти (MPU) и контроллер прерываний пробуждения (WIC). Вместо этого NXP добавили свой собственный контроллер пробуждения без тактовой частоты для снижения энергопотребления.
    • Интерфейс отладки — SWD с четырьмя точками останова, двумя точками наблюдения,  буфером микротрассировки (MTB) объемом 1 КБ . Отладка JTAG не поддерживается.
  • Память:
    • Статическая оперативная память общего назначения размером 1 / 2 / 4  КБ .
    • Размеры флэш-памяти общего назначения 4 / 8 / 16 КБ, нулевое состояние ожидания до 20 МГц, одно состояние ожидания до 30 МГц.
    • Размер ПЗУ 8 КБ, который содержит загрузчик с опциональной загрузкой из USART. ПЗУ также содержит API для связи USART, связи I²C, программирования флэш-памяти, внутрисистемного программирования и профиля питания.
    • Каждый чип имеет запрограммированный на заводе 128-битный уникальный идентификационный номер устройства.
  • Периферийные устройства:
    • От одного до трех USART , один I²C , один или два SPI , один аналоговый компаратор , четыре таймера прерываний, настраиваемый таймер состояния, таймер пробуждения, оконный сторожевой таймер, от 6 до 18 однотактных GPIO , механизм циклического избыточного контроля (CRC), матрица переключения контактов, четыре режима пониженного энергопотребления, обнаружение сбоя питания .
    • I²C поддерживает скорости стандартного режима (100 кГц) / быстрого режима (400 кГц) / быстрого режима Plus (1 МГц), режимы ведущий / ведомый / слежения, несколько адресов ведомых устройств.
  • Генераторы состоят из дополнительного внешнего кварцевого резонатора или генератора с частотой от 1 до 25 МГц, внутреннего генератора с частотой 12 МГц, внутреннего программируемого сторожевого генератора с частотой от 9,3 кГц до 2,3 МГц и одной внутренней схемы ФАПЧ для ЦП.
  • Корпуса ИС : DIP 8 (ширина 0,3 дюйма), TSSOP 16, TSSOP20, SO 20. NXP — единственный поставщик, поставляющий ядра ARM Cortex-M в корпусах DIP.
  • Диапазон  рабочего напряжения составляет от 1,8 до 3,6 вольт .

Серия Legacy

LPC900

Серия LPC900 — это устаревшие устройства на базе 8-битного процессорного ядра 80C51 . [81]

ЛПЦ700

Серия LPC700 — это устаревшие устройства на базе 8-битного процессорного ядра 80C51 . [82]

Макетные платы

Платы LPCXpresso

Плата разработки LPC1343 LPCXpresso. Отладчик LPC-LINK SWD слева от J4 и целевой LPC1343 справа от J4

Платы LPCXpresso продаются компанией NXP , чтобы предоставить инженерам быстрый и простой способ оценки микросхем микроконтроллеров . [83] [84] Платы LPCXpresso совместно разработаны компаниями NXP, Code Red Technologies, [38] и Embedded Artists. [20]

Каждая плата LPCXpresso имеет следующие общие характеристики:

  • Встроенный LPC-LINK для программирования и отладки через разъем MiniUSB .
  • Плату можно разрезать на две отдельные платы: плату LPC-LINK и плату целевого микроконтроллера.
  • Вход питания от 5 В через USB-кабель или внешнего источника питания 5 В. Если платы разделены, то для целевой платы микроконтроллера требуется внешнее питание 3,3 В.
  • Целевая сторона микроконтроллера:
    • Пользовательский светодиод.
    • Кристалл 12 МГц.
    • Зона прототипа.
    • Отверстия для подключения отладчика JTAG/ SWD .
    • Посадочное место DIP совместимо с платами mbed .

Инструменты разработки

Кортекс-М

ЛПК

Программирование Flash через UART

Все микроконтроллеры LPC имеют загрузчик ROM, который поддерживает загрузку двоичного образа во флэш-память с помощью одного или нескольких периферийных устройств (зависит от семейства). Поскольку все загрузчики LPC поддерживают загрузку с периферийного устройства UART, а большинство плат подключают UART к RS-232 или адаптеру USB - UART IC, это универсальный метод программирования микроконтроллеров LPC. Для некоторых микроконтроллеров требуется, чтобы целевая плата имела способ включения/выключения загрузки с загрузчика ROM (например, перемычка/переключатель/кнопка).

  • lpc21isp — многоплатформенный инструмент с открытым исходным кодом для прошивки микроконтроллеров LPC через UART.
  • Flash Magic — коммерческая программа для Windows и macOS, позволяющая выполнять внутрисистемное программирование флэш-памяти LPC через ее UART.
  • nxp_isp_loader, инструмент с открытым исходным кодом для прошивки микроконтроллеров LPC через UART.
Инструменты отладки (JTAG/SWD)
  • OpenOCD — программный пакет с открытым исходным кодом для доступа JTAG с использованием широкого спектра аппаратных адаптеров.
  • LPC-Link 2 от NXP, отладочный адаптер JTAG / SWD, имеющий несколько версий прошивки для эмуляции популярных протоколов отладочных адаптеров, таких как: J-Link от Segger, CMSIS-DAP от ARM, Redlink от Code Red Technologies. Все разъемы имеют шаг 1,27 мм (0,05 дюйма). [36] [37]

Документация

Объем документации для всех чипов ARM пугает, особенно для новичков. Документация для микроконтроллеров прошлых десятилетий легко могла бы быть включена в один документ, но по мере развития чипов документация росла. Общая документация особенно сложна для понимания для всех чипов ARM, поскольку она состоит из документов от производителя ИС ( NXP Semiconductors ) и документов от поставщика ядра ЦП ( ARM Holdings ).

Типичное нисходящее дерево документации выглядит следующим образом: веб-сайт производителя, маркетинговые слайды производителя, технический паспорт производителя для конкретного физического чипа, подробное справочное руководство производителя, в котором описываются общие периферийные устройства и аспекты семейства физических чипов, общее руководство пользователя ядра ARM, техническое справочное руководство ядра ARM, справочное руководство по архитектуре ARM, в котором описывается набор(ы) инструкций.

Дерево документации NXP (сверху вниз)
  1. Сайт NXP.
  2. Маркетинговые слайды NXP.
  3. Технический паспорт NXP.
  4. Справочное руководство NXP.
  5. Основной веб-сайт ARM.
  6. Общее руководство пользователя ядра ARM.
  7. Техническое справочное руководство по ядру ARM.
  8. Справочное руководство по архитектуре ARM.

У NXP есть дополнительные документы, такие как: руководства пользователя оценочной платы, заметки по применению, руководства по началу работы, документы библиотеки программного обеспечения, исправления и т. д. См. раздел Внешние ссылки для ссылок на официальные документы NXP и ARM.

Смотрите также

Ссылки

  1. ^ ab Пресс-релиз; NXP; 1 сентября 2006 г.
  2. ^ Серия LPC900; NXP Semiconductors
  3. ^ «NXP и ARM подписали долгосрочное соглашение по процессорам Cortex-M», New Electronics , 28 февраля 2011 г. Получено 12 ноября 2011 г.
  4. ^ Краткое описание спецификаций Cortex-M4F; ARM Holdings.
  5. ^ ab Краткое описание спецификаций Cortex-M3; ARM Holdings.
  6. ^ Краткое описание спецификаций abc Cortex-M0; ARM Holdings.
  7. ^ Краткое описание спецификаций Cortex-M0+; ARM Holdings.
  8. ^ Краткое описание спецификаций ARM926EJ-S; ARM Holdings.
  9. ^ Краткое описание спецификаций ARM968E-S; ARM Holdings.
  10. ^ Краткое описание спецификаций ARM7TDMI-S; ARM Holdings.
  11. ^ «NXP представляет чип UCODE I2C RFID», блог PC's Semiconductors, 5 апреля 2011 г. Получено 2 февраля 2013 г.
  12. ^ "Philips занимает лидирующие позиции в области микроконтроллеров на базе семейства ARM9 с первым семейством 90 нм MCU | Business Wire". Business Wire. 26 февраля 2018 г. Архивировано из оригинала 2018-02-26 . Получено 1 мая 2023 г.
  13. ^ Пресс-релиз abc ; NXP; 25 сентября 2006 г.
  14. ^ ab Пресс-релиз; NXP; 17 сентября 2007 г.
  15. Пресс-релиз; NXP; 5 февраля 2008 г.
  16. ^ Пресс-релиз ab; NXP; 26 марта 2008 г.
  17. ^ Пресс-релиз ab; NXP; 6 октября 2008 г.
  18. Пресс-релиз; NXP; 23 февраля 2009 г.
  19. ^ Пресс-релиз ab; NXP; 26 мая 2009 г.
  20. ^ ab Пресс-релиз; NXP; 25 января 2010 г.
  21. Пресс-релиз; NXP; 22 февраля 2010 г.
  22. ^ ab Пресс-релиз; NXP; 20 апреля 2010 г.
  23. ^ Пресс-релиз ab ; NXP; 20 сентября 2010 г.
  24. ^ Пресс-релиз ab; NXP; 22 февраля 2011 г.
  25. ^ ab Пресс-релиз; NXP; 11 апреля 2011 г.
  26. ^ ab Пресс-релиз; NXP; 26 сентября 2011 г.
  27. ^ ab Пресс-релиз; NXP; 5 декабря 2011 г.
  28. ^ ab Пресс-релиз; NXP; 14 февраля 2012 г.
  29. ^ Пресс-релиз abc; NXP; 1 марта 2012 г.
  30. Пресс-релиз; NXP; 13 марта 2012 г.
  31. Пресс-релиз; NXP; 27 марта 2012 г.
  32. ^ Пресс-релиз ab; NXP; 27 марта 2012 г.
  33. ^ Пресс-релиз ab; NXP; 26 апреля 2012 г.
  34. ^ ab Пресс-релиз; NXP; 19 сентября 2012 г.
  35. ^ ab Пресс-релиз; NXP; 13 ноября 2012 г.
  36. ^ ab Пресс-релиз; NXP; 24 апреля 2013 г.
  37. ^ ab Пресс-релиз; NXP; 1 мая 2013 г.
  38. ^ Технологии Code Red.
  39. Пресс-релиз; NXP; 21 октября 2013 г.
  40. Пресс-релиз; NXP; 5 декабря 2013 г.
  41. ^ «NXP укрепляет свое лидерство в области микроконтроллеров с помощью мощного конвейера инновационных микроконтроллеров LPC». nxp.com . Самостоятельно опубликованный пресс-релиз NXP . 4 января 2017 г. . Получено 21 сентября 2020 г. .
  42. ^ Микроконтроллеры Cortex-M4F; NXP Semiconductors.
  43. ^ Серия LPC4300; NXP Semiconductors.
  44. ^ Блок-схема LPC4300; NXP Semiconductors.
  45. ^ Серия LPC4000; NXP Semiconductors.
  46. ^ ab Микроконтроллеры ARM9; NXP Semiconductors.
  47. ^ "Philips занимает лидирующие позиции в производстве микроконтроллеров на базе семейства ARM9 с первым семейством 90 нм MCU" . Получено 25.02.2018 .
  48. ^ Серия LPC3200; NXP Semiconductors.
  49. ^ Серия LPC3100; NXP Semiconductors.
  50. ^ ab Начало работы с NXP LPCXpresso; NXP.com
  51. ^ Техническое описание LPC3152/LPC3154; NXP.com
  52. ^ Микроконтроллеры ARM7; NXP Semiconductors.
  53. ^ Серия LH7; NXP Semiconductors.
  54. ^ Серия LH7A; NXP Semiconductors.
  55. ^ Серия LPC2900; NXP Semiconductors.
  56. ^ Серия LPC2400; NXP Semiconductors.
  57. ^ Серия LPC2300; NXP Semiconductors.
  58. ^ Серия LPC2200; NXP Semiconductors.
  59. ^ Серия LPC2100; NXP Semiconductors.
  60. ^ ab Микроконтроллеры Cortex-M3; NXP Semiconductors.
  61. ^ ab Микроконтроллеры Cortex-M0; NXP Semiconductors.
  62. ^ Серия LPC1800; NXP Semiconductors.
  63. ^ Серия LPC1700; NXP Semiconductors.
  64. ^ EmCraft: оценочный комплект Linux LPC1788.
  65. ^ Серия LPC1500; NXP Semiconductors.
  66. ^ Серия LPC1300; NXP Semiconductors.
  67. ^ Серия LPC1200; NXP Semiconductors.
  68. ^ Серия LPC12D00; NXP Semiconductors.
  69. ^ Миниатюрная серия LPC1100; NXP Semiconductors.
  70. ^ Серия LPC1100(X)L; NXP Semiconductors.
  71. ^ Серия LPC1100LV; NXP Semiconductors.
  72. ^ Серия LPC11A00; NXP Semiconductors.
  73. ^ Серия LPC11C00; NXP Semiconductors.
  74. ^ Серия LPC11D00; NXP Semiconductors.
  75. ^ Серия LPC11E00; NXP Semiconductors.
  76. ^ Серия LPC11U00; NXP Semiconductors.
  77. ^ Микроконтроллеры Cortex-M0+; NXP Semiconductors.
  78. ^ Серия LPC800; NXP Semiconductors.
  79. ^ Блок-схема LPC800; NXp Semiconductors.
  80. ^ Серия LPC900; NXP Semiconductors.
  81. ^ Серия LPC700; NXP Semiconductors.
  82. ^ Платы LPCXpresso; NXP Semiconductors.
  83. ^ Поддержка платы LPCXpresso; NXP Semiconductors.
  84. ^ Плата LPC1769 LPCXpresso (номер детали OM13000); NXP Semiconductors.
  85. ^ Плата LPC1549 LPCXpresso (номер детали OM13056); NXP Semiconductors.
  86. ^ Плата LPC1347 LPCXpresso (номер детали OM13045); NXP Semiconductors.
  87. ^ Плата LPC1343 LPCXpresso (номер детали OM11048); NXP Semiconductors.
  88. ^ Плата LPC1127 LPCXpresso (номер детали OM13008); NXP Semiconductors.
  89. ^ Плата OM13065 LPCXpresso (номер детали OM13065); NXP Semiconductors.
  90. ^ Плата LPC11U14 LPCXpresso (номер детали OM13014); NXP Semiconductors.
  91. ^ Плата LPC11C24 LPCXpresso (номер детали OM13012); NXP Semiconductors.
  92. ^ Плата LPC1114 LPCXpresso (номер детали OM11049); NXP Semiconductors.
  93. Микроконтроллеры: пример GPIO/таймеров/прерываний и обзор LPCXpresso LPC1114; 20 июня 2012 г.
  94. ^ Плата LPC1104 LPCXpresso (номер детали OM13047); NXP Semiconductors.
  95. ^ Плата LPC812 LPCXpresso (номер детали OM13053); NXP Semiconductors.
  96. ^ Варианты микроконтроллера mbed; mbed.
  97. ^ NGX LPCXpresso BaseBoard (номер детали OM13016); NXP Semiconductors.
  98. ^ EA LPCXpresso BaseBoard (номер детали OM11083); NXP Semiconductors.

Дальнейшее чтение

Официальные документы NXP LPC
  • Официальный сайт NXP LPC
  • LPCware
Официальные документы ARM
ЛПЦ2000
  • Форум LPC2000, информация LPC2000
ЛПЦ1000
  • Форум LPC1000
  • Статьи: 1, 2, 3, 4
LPC800
  • Статьи: 1, 2, 3
  • Матрица переключения: 1, 2, 3
  • J-Link: 1
Retrieved from "https://en.wikipedia.org/w/index.php?title=NXP_LPC&oldid=1231022713"