NXP LPC

NXP LPC

LPC는 NXP Semiconductors(구 Philips Semiconductors)[1]32비트 마이크로컨트롤러 집적회로 패밀리입니다.LPC 칩은 Cortex-M4F, Cortex-M3, Cortex-M0+ 또는 Cortex-M0 등 동일한 32비트 ARM 프로세서 코어를 기반으로 하는 관련 시리즈로 그룹화되어 있습니다.내부적으로 각 마이크로 컨트롤러는 프로세서 코어, 스태틱 RAM 메모리, 플래시 메모리, 디버깅 인터페이스 및 다양한 주변기기로 구성됩니다.최초의 LPC 시리즈는 인텔8 비트 80C51 [2]코어를 기반으로 하고 있습니다.2011년 2월 현재 NXP는 10억 개 이상의 ARM 프로세서 기반 [3]칩을 출하하고 있습니다.

NXP LPC1114(33핀 HVQFN 패키지), LPC1343(48핀 LQFP 패키지)

개요

최근의 LPC 패밀리는 모두 ARM 코어를 기반으로 합니다.이 코어는 NXP SemiconductorsARM Holdings로부터 라이센스를 취득한 후 설계를 실리콘 다이로 변환하기 전에 자체 주변기기를 추가합니다.NXP는 DIP8의 LPC810(0.3인치 폭)과 DIP28의 LPC1114(0.6인치 폭)의 듀얼 인라인 패키지로 ARM Cortex-M 코어를 출하하고 있는 유일한 벤더입니다.다음 표에 NXP LPC 마이크로컨트롤러 패밀리의 개요를 나타냅니다.

역사

  • 1982년 Philips Semiconductors는 I²C-버스를 발명했으며 현재 세계 [11]최고의 I²C 솔루션 공급업체입니다.
  • 2006년 9월 필립스반도체사모투자자 컨소시엄으로 분사돼 사명[1]NXP로 바꿨다.이 스핀오프의 일환으로 NXP는 오래된 Philips LPC 마이크로컨트롤러 패밀리를 취득했습니다.
  • 2006년 9월에 NXP는 LPC2300 및 LPC2400 ARM7 [12]시리즈를 발표했습니다.
  • 2007년 9월에 NXP는 LPC2900 [13]시리즈를 발표했습니다.
  • 2008년 2월에 NXP는 ARM Holdings에서 ARM [14]Cortex-M3 코어의 라이선스를 발표했습니다.
  • 2008년 3월에 NXP는 LPC3200 ARM9 [15]시리즈를 발표했습니다.
  • 2008년 10월에 NXP는 LPC1700 [16]시리즈를 발표했습니다.
  • 2009년 2월 NXP는 ARM Holdings에서 [17]ARM Cortex-M0 코어의 라이선스를 발표했습니다.
  • 2009년 5월에 NXP는 LPC1300 [18]시리즈를 발표했습니다.
  • 2010년 1월에 NXP는 NXP ARM [19]프로세서용 LPCXpreso 툴체인을 출시했습니다.
  • 2010년 2월, NXP는 ARM [20]Holdings로부터 ARM Cortex-M4F 코어의 라이센스 취득을 발표했습니다.
  • 2010년 4월, NXP는 2.17mm x 2.32mm [21]크기의 세계에서 가장 작은 ARM 마이크로 컨트롤러인 LPC1102를 발표했습니다.
  • 2010년 9월, NXP는 LPC1800 [22]시리즈를 발표했습니다.
  • 2011년 2월에 NXP는 LPC1200 [23]시리즈를 발표했습니다.
  • 2011년 4월,[24] NXP는 USB 탑재 LPC11U00 시리즈를 발표했습니다.
  • 2011년 9월, NXP는 LCD 컨트롤러를 [25]탑재한 LPC11D00 시리즈를 발표했습니다.
  • 2011년 12월, NXP는 LPC4300 시리즈를 발표했습니다.LPC4300 시리즈는 ARM Cortex-M4F [26]및 ARM Cortex-M0를 탑재한 최초의 듀얼 코어 칩입니다.
  • 2012년 2월에 NXP는 1.8V 및 3.3V [27]주변기기와의 인터페이스를 가능하게 하는 듀얼 전원 전압의 LPC1100LV 시리즈를 발표했습니다.
  • 2012년 3월에 NXP는 추가 저전력용 LPC1100XL 시리즈와 EEPROM [28]탑재 LPC11E00 시리즈를 발표했습니다.
  • 2012년 3월 NXP는 ARM Holdings에서 [29]ARM Cortex-M0+ 코어의 라이선스를 발표했습니다.
  • 2012년 3월 NXP는 엄선된 ARM 제품군의 IC 칩을 10년 [30]이상 사용할 수 있도록 보장하는 "장수 프로그램"을 도입했습니다.
  • 2012년 3월에 NXP는 유연한 아날로그 [31]서브시스템을 갖춘 LPC11A00 시리즈를 발표했습니다.
  • 2012년 4월에 NXP는 CAN 버스 컨트롤러를 [32]탑재한 LPC11C00 시리즈를 발표했습니다.
  • 2012년 9월 NXP는 ARM Cortex-M4F [33]기반의 LPC4000 시리즈를 발표했습니다.
  • 2012년 11월, NXP는 ARM Cortex-M0+ 코어와 DIP8 [34]패키지의 첫 번째 ARM Cortex-M을 기반으로 한 LPC800 시리즈를 발표했습니다.
  • 2013년 4월에 NXP는 LPC-Link 2 JTAG/SWD 디버깅어댑터를 발표했습니다.일반적인 디버깅어댑터를 [35][36]에뮬레이트하기 위해 여러 펌웨어 버전을 사용할 수 있습니다.
  • 2013년 5월, NXP는 LPCXpreso IDE 및 [37][38]Red Suite와 같은 임베디드 소프트웨어 개발 툴 프로바이더인 Code Red Technologies를 인수했다고 발표했습니다.
  • 2013년 10월, NXP는 LPC4370 마이크로 [39]컨트롤러를 발표했습니다.
  • 2013년 12월 NXP는 LPC11E37H와 LPC11U37H 마이크로컨트롤러를 [40]발표했습니다.
  • 2017년 1월, NXP는 LPC800 시리즈의 갱신과 함께 [41]LPC54000 MCU 시리즈를 발표했습니다.

LPC4000 시리즈

LPC4000 패밀리[42]
일반 정보
개시.현재의
성능
최대 CPU 클럭 속도120 ~ 204 MHz
아키텍처 및 분류
마이크로아키텍처ARM Cortex-M4f[4]
ARM Cortex-M0[6]
명령 집합엄지, 엄지-2,
위성 연산, DSP, FPU
LPC 4330 기반 개발 보드(독일 제조사 Hitex)

LPC4xx 시리즈는 ARM Cortex-M4F 코어를 기반으로 합니다.

LPC4300

LPC4300 시리즈에는 ARM Cortex-M4F와 ARM Cortex-M0 두 개 또는 세 개의 ARM 코어가 있습니다.LPC4350 칩은 LPC1850 칩과 핀 호환됩니다.LPC4330-Xplore 개발 보드는 NXP에서 이용할 수 있습니다.이 시리즈의 개요는 다음과 같습니다.[26][43][44]

  • 핵심:
    • 최대 클럭 레이트 204MHz의 ARM Cortex-M4F1개 또는 2개의 ARM Cortex-M0 코어.
    • 디버깅 인터페이스는 JTAG 또는 SWD로 SWO의 "시리얼 트레이스", 8개의 브레이크 포인트 및4개의 워치 포인트를 사용합니다.JTAG는 양쪽 코어를 지원하지만 SWD는 Cortex-M4F 코어만 지원합니다.
  • 메모리:
    • 104 / 136 / 168 / 200 / 264 KB의 정적 RAM 크기
    • 플래시 사이즈는 0 / 512 / 768 / 1024 KB 입니다.
    • EEPROM 사이즈는 16KB입니다.
    • 64KB의 ROM 사이즈.USART0 / USART3, USB0 / USB1, SPI 플래시, 쿼드 SPI 플래시, 외장 8 / 16 / 32비트 NOR 플래시에서 옵션으로 부팅할 수 있는 부트 로더를 포함합니다.ROM에는 시스템 내 프로그래밍, 애플리케이션 내 프로그래밍, OTP 프로그래밍, HID/MSC/DFU용 USB 장치 스택을 위한 API도 포함되어 있습니다.
    • 64비트의 OTP 사이즈
    • 각 칩에는 출하 시 128비트의 고유 디바이스 식별번호가 설정되어 있습니다.
  • 주변기기:
    • 4개의 UART, 2개의 I²C, 1개의 SPI, 2개의 CAN, 없음/1/2개의 고속 USB 2.0 호스트/디바이스 컨트롤러(1개는 OTG 지원), 없음 또는 1개의 이더넷 컨트롤러, 없음 또는1개의 LCD 컨트롤러, SDRAM용 인터페이스
  • 오실레이터는 옵션인 외부 1~25MHz 크리스털 또는 오실레이터, RTC용 외부 32.768kHz 크리스털, 내부 12MHz 오실레이터 및 CPU/USB/오디오용 내부 PLL 3개로 구성됩니다.
  • IC 패키지: LQFP100, TFBGA100, LQFP144, TFBGA180, LQFP208, LBGA256
  • 작동 전압 범위는 2.2~3.6V입니다.

LPC4000

LPC4000 시리즈는 싱글 ARM Cortex-M4F 프로세서 코어를 기반으로 합니다.LPC408x 칩은 LPC178x 칩과 핀 호환됩니다.이 시리즈의 개요는 다음과 같습니다.[33][45]

  • 핵심:
    • ARM Cortex-M4F 코어 최대 클럭환율 120MHz
    • 디버깅 인터페이스는 JTAG 또는 SWD로 SWO의 "시리얼 트레이스", 8개의 브레이크 포인트 및4개의 워치 포인트를 사용합니다.
  • 메모리:
    • 24/40/80/96KB의 정적 RAM 크기
    • 플래시 사이즈는 64/128/256/512KB입니다.
    • EEPROM 사이즈는 2/4KB입니다.
    • ROM 부트로더
    • 각 칩에는 출하 시 128비트의 고유 디바이스 식별번호가 설정되어 있습니다.
  • 주변기기:
    • 4개 또는 5개의 UART, 3개의 I²C, 고속 USB 2.0 디바이스 컨트롤러 또는 호스트/디바이스/OTG 컨트롤러 1개, 이더넷 컨트롤러 없음 또는 1개, LCD 컨트롤러 없음 또는 1개 등
  • 발진기는 옵션인 외부 1~25MHz 결정 또는 발진기, RTC용 외부 32.768kHz 결정, 내부 12MHz 발진기, CPU 및 USB용 내부 PLL 2개로 구성됩니다.
  • IC 패키지: LQFP80, LQFP144, TFBGA180, LQFP208, TFBGA208.
  • 동작 전압 범위는 2.4~3.6V입니다.

LPC3000 시리즈

LPC3000 패밀리[46]
일반 정보
개시.현재의
최대 CPU 클럭 속도최대 266MHz
아키텍처 및 분류
마이크로아키텍처ARM9
명령 집합엄지, 암

LPC3xx 시리즈는 ARM926EJ-S 코어를 기반으로 합니다.최초의 90 nm ARM9 [47]패밀리입니다.

LPC3200

LPC3200 시리즈는 ARM926EJ-S 프로세서코어를 [15][48]기반으로 합니다.

LPC3100

LPC3100 시리즈는 ARM926EJ-S 프로세서코어를 [49]기반으로 합니다.LPC3154는 모든 LPCXpreso [50][51]보드에 LPC-Link 디버거를 구현하기 위해 NXP에 의해 사용됩니다.LPC3180 코어는 최대 208MHz까지 작동하며 SDRAM, USB 2.0 스피드, NAND 플래시, SD(Secure Digital) 및 [citation needed]I²C용 인터페이스를 갖추고 있습니다.

LPC2000 시리즈

LPC2000 패밀리[46][52]
일반 정보
개시.현재의
최대 CPU 클럭 속도72MHz까지
아키텍처 및 분류
마이크로아키텍처ARM7, ARM9
명령 집합엄지, 암

LPC2000은 시리얼 인터페이스, 10비트 ADC/DAC, 타이머, 캡처 비교, PWM, USB 인터페이스, 외부 버스 옵션 등 다양한 주변기기와 함께 최대 80MHz로 동작하는 1.8V ARM7TDMI-S 코어를 기반으로 한 시리즈입니다.플래시 메모리의 범위는 32kB ~512kB,[citation needed] RAM의 범위는 4kB ~96kB입니다

NXP에는 LPC 이름이 없는 두 개의 관련 시리즈가 있습니다. LH7 시리즈는 ARM7TDMI-S 및 ARM720T [53]코어를 기반으로 하며 LH7A 시리즈는 ARM9를 기반으로 합니다.TDMI [54]코어

LPC2900

LPC2900 시리즈는 ARM968E-S 프로세서코어를 [13][55]기반으로 합니다.

LPC2400

LPC2400 시리즈는 ARM7TDMI-S 프로세서코어를 [12][56]기반으로 합니다.

LPC2300

LPC2300 시리즈는 ARM7TDMI-S 프로세서코어를 [12][57]기반으로 합니다.LPC2364/66/68 및 LPC2378은 LQFP100 및 LQFP144 패키지의 2개의 CAN 인터페이스와 10/100 이더넷 MAC를 갖춘 풀 스피드 USB 2.0 디바이스입니다.10비트 8채널 ADC 및 10비트 [citation needed]DAC 등 여러 주변기기가 지원됩니다.

LPC2200

LPC2200 시리즈는 ARM7TDMI-S 프로세서코어를 [58]기반으로 합니다.

LPC2100

LPC2100 시리즈는 ARM7TDMI-S 프로세서코어를 [59]기반으로 합니다.LPC2141, LPC2142, LPC2144, LPC2146 및 LPC2148은 LQFP64 패키지의 풀 스피드 USB 2.0 디바이스입니다.1개 또는 2개의 10비트 ADC와 옵션의 10비트 [citation needed]DAC를 포함한 여러 주변기기가 지원됩니다.

LPC1000 시리즈

LPC1000 패밀리[60][61]
일반 정보
개시.현재의
성능
최대 CPU 클럭 속도30 ~ 180 MHz
아키텍처 및 분류
마이크로아키텍처ARM Cortex-M3[5]
ARM Cortex-M0[6]
명령 집합엄지, 엄지-2
Mbed with NXP LPC1768

NXP LPC1000 시리즈는 6개의 마이크로 컨트롤러 시리즈(LPC1800, LPC1700, LPC1500, LPC1300, LPC1200, LPC1100)로 구성됩니다.LPC1800, LPC1700, LPC1500, LPC1300 시리즈는 Cortex-M3 ARM 프로세서 [60]코어를 기반으로 합니다.LPC1200 및 LPC1100은 Cortex-M0 ARM 프로세서 [61]코어를 기반으로 합니다.

LPC1800

NXP LPC1800 시리즈는 ARM Cortex-M3 [22][62]코어를 기반으로 합니다.LPC1850은 LPC4350 부품과 핀 호환됩니다.이용 가능한 패키지는 TBGA100, LQFP144, BGA180, LQFP208, BGA256입니다.LPC4330-Xplore 개발 보드는 NXP에서 이용할 수 있습니다.

Apple M7M8 모션코프로세서 칩은 LPC18A1 및 LPC18B1과 같이 LPC1800 시리즈를 기반으로 합니다.

LPC1700

NXP LPC1700 시리즈는 ARM Cortex-M3 [16][63]코어를 기반으로 합니다.LPC178x는 LPC408x 부품과 핀 호환됩니다.사용 가능한 패키지는 LQFP80, LQFP100, TFBGA100, LQFP144, TFBGA180, LQFP208, TFBGA208입니다.LPC1769-LPCXpreso 개발 보드는 NXP에서 구할 수 있습니다.mbed LPC1768 보드도 사용할 수 있습니다.EmCrafts LPC-LNX-EVB에서는 LPC1788 기반 보드(μClinux 포함)를 사용할 [64]수 있습니다.

LPC1500

NXP LPC1500 시리즈는 ARM Cortex-M3 [65]코어를 기반으로 합니다.사용 가능한 패키지는 LQFP48, LQFP64, LQFP100 입니다.LPC1549-LPCXpreso 개발 보드는 모터 제어 키트와 함께 NXP에서 사용할 수 있습니다.

LPC1300

NXP LPC1300 시리즈는 ARM Cortex-M3 [18][66]코어를 기반으로 합니다.사용 가능한 패키지는 HVQFN33, LQFP48, LQFP64입니다.LPC1343-LPCXpreso 및 LPC1347-LPCXpreso 개발 보드는 NXP에서 구할 수 있습니다.

LPC1200

NXP LPC1200 시리즈는 ARM Cortex-M0 코어를 기반으로 합니다.LPC1200, LPC12D00의 [23][67][68]2개의 시리즈로 구성되어 있습니다.사용 가능한 패키지는 LQFP48, LQFP64, LQFP100 입니다.LPC1227-LPCXpreso 개발 보드는 NXP에서 구할 수 있습니다.

LPC1100

NXP LPC1100 시리즈는 ARM Cortex-M0 코어를 기반으로 합니다.LPC1100 미니어처, LPC1100(X)L, LPC1100LV, LPC11A00, LPC11D00, LPC11E00, LPC11U00의 8시리즈로 구성되어 있습니다.

LPC1100 미니어처

LPC1100 시리즈는 주로 매우 작은 설치 공간을 목표로 하고 있습니다.사용 가능한 패키지는 WLCSP16(2.17mm x 2.32mm)[21][69]입니다.LPC1104-LPCXpreso 개발 보드는 NXP에서 구할 수 있습니다.

LPC1100(X)l

LPC1100(X)L 시리즈는 LPC111x, LPC111xL 및 LPC111xL의 3개의 서브시리즈로 구성되어 있습니다.LPC111xL 및 LPC111xXL에는 전원 프로파일, 윈도우 워치독타이머 및 설정 가능한 오픈 드레인 모드가 있습니다.LPC1110XL에는 Non-Maskable Interrupt(NMI) 및 256바이트 페이지플래시 지우기 기능이 추가되었습니다.LPC1114-LPCXpreso 및 LPC1115-LPCXpreso 개발 보드는 NXP에서 구할 수 있습니다.이 시리즈의 개요는 다음과 같습니다.[28][70]

  • 핵심:
    • ARM Cortex-M0 코어(최대 클럭환율 50MHz).
    • 24비트 SysTick 타이머를 포함합니다.
    • 디버깅 인터페이스는 4개의 브레이크 포인트와 2개의 워치 포인트를 가진 SWD입니다.JTAG 디버깅은 지원되지 않습니다.
  • 메모리:
    • 범용 1/2/4/8KB정적 RAM 크기
    • 플래시 사이즈는 4/8/16/24/32/64KB 범용.
    • ROM 부트로더
    • 각 칩에는 출하 시 128비트의 고유 디바이스 식별번호가 설정되어 있습니다.
  • 주변기기:
    • LPC111x는 1개의 UART, 1개의 I²C, 1개 또는 2개의 SPI, 2개의 16비트 타이머, 2개의 32비트 타이머, 워치독 타이머, 5~8개의 멀티플렉스 10비트 ADC, 14~42개의 GPIO를 갖추고 있습니다.
      • I²C는 표준 모드(100kHz)/고속 모드(400kHz)/고속 모드 Plus(1MHz) 속도, 마스터/슬레이브/스누핑 모드, 여러 슬레이브 주소를 지원합니다.
    • LPC111xL은 LPC111x 기능과 액티브 모드 및 슬립 모드에서의 저전력 프로파일, 핀을 풀업하는 내부 풀업 저항기, GPIO 핀용 프로그램 가능한 의사 오픈 드레인 모드, 클럭 소스 잠금 기능을 갖춘 윈도우 워치독 타이머로 업그레이드됩니다.
    • LPC111xXL은 LPC1110L 기능과 더불어 플래시 페이지 삭제 In-Application Programming(IAP) 기능, 타이머/UART/SSP 주변기기, 각 타이머에 추가되는 캡처 기능, 16비트 및 32비트 타이머의 캡처 클리어 기능으로 구성되어 있습니다.
  • 오실레이터는 옵션 외부 1~25MHz 크리스털 또는 오실레이터, 내부 12MHz 오실레이터, 내부 프로그래밍 가능한 9.3kHz ~ 2.3MHz 감시 오실레이터 및 CPU용 내부 PLL 하나로 구성됩니다.
  • IC 패키지:
  • 작동 전압 범위는 1.8~3.6V입니다.

LPC1100LV

LPC1100LV 시리즈는 주로 1.65~1.95V의 낮은 동작 전압 범위를 대상으로 합니다.I²C는 400kHz로 제한됩니다.1.8V 싱글 전원장치(WLCSP25HVQFN24 패키지) 또는 5V 허용 I/O(HVQFN33 패키지)를 갖춘 1.8V(코어)/3.3V(IO/아날로그) 듀얼 전원장치의 2가지 옵션으로 사용할 수 있습니다.사용 가능한 패키지는 WLCSP25(2.17mm×2.32mm), HVQFN24 및 HVQFN33 [27][71]입니다.

LPC11A00

LPC11A00 시리즈는 주로 10비트 ADC, 10비트 DAC, 아날로그 비교기, 아날로그 전압 기준, 온도 센서, EEPROM 메모리 등의 아날로그 기능을 대상으로 합니다.사용 가능한 패키지는 WLCSP20(2.5mm x 2.5mm), HVQFN33(5mm x 5mm), HVQFN33(7mm x 7mm), LQFP48입니다.[31][72]

LPC11C00

LPC11C00 시리즈는 주로 1개의 MCAN 컨트롤러와 같은 CAN 버스 기능을 대상으로 하며, LPC11C22 및 LPC11C24 부품에는 온칩 고속 CAN 트랜시버가 포함되어 있습니다.사용 가능한 패키지는 LQFP48입니다.[32][73]LPC11C24-LPCXpreso 개발 보드는 NXP에서 구할 수 있습니다.

LPC11D00

LPC11D00 시리즈는 주로 4 x 40 세그먼트 LCD 드라이버와 같은 LCD 디스플레이 기능을 대상으로 합니다.사용 가능한 패키지는 LQFP100 [25][74]입니다.

LPC11E00

LPC11E00 시리즈는 주로 EEPROM 메모리와 스마트카드 [28][75]기능을 대상으로 합니다.

LPC11U00

LPC11U00 시리즈는 주로 USB 2.0 풀 스피드 컨트롤러와 같은 USB 기능을 대상으로 합니다.ROM에 드라이버가 내장된 최초의 Cortex-M0입니다.이 시리즈는 LPC134x [24][76]시리즈와 핀 호환됩니다.LPC11U14-LPCXpreso 개발 보드는 NXP에서 구할 수 있습니다.mbed LPC11U24 보드도 사용할 수 있습니다.

LPC800 시리즈

LPC800 패밀리
일반 정보
개시.2012
단종현재의
성능
최대 CPU 클럭 속도30 MHz
아키텍처 및 분류
마이크로아키텍처ARM Cortex-M0+[7]
명령 집합엄지 부분 집합,
엄지-2 서브셋

LPC800

NXP LPC800 마이크로컨트롤러 패밀리는 Cortex-M0+ ARM 프로세서 코어를 기반으로 합니다.핀 스위치 매트릭스, 상태 설정 가능한 타이머, 클럭리스 웨이크업 컨트롤러, 싱글 사이클 GPIO, DIP8 패키지 등 독자적인 기능을 갖추고 있습니다.LPC812-LPCXpreso 개발 보드는 NXP에서 구할 수 있습니다.이 시리즈의 개요는 다음과 같습니다.[34][78][79]

  • 핵심:
    • ARM Cortex-M0+ 코어 최대 클럭환율 30MHz
    • 싱글 사이클 32x32비트 승수, 24비트 SysTick 타이머, 벡터 테이블 재배치, 32 인터럽트 및 4레벨의 우선순위가 있는 풀 NVIC, 싱글 사이클 GPIO가 포함됩니다.
    • Memory Protection Unit(MPU; 메모리 보호 유닛) 또는 Wake-up Interrupt Controller(WIC; 웨이크업 인터럽트 컨트롤러)는 포함되지 않습니다.대신 NXP는 자체 클럭리스 웨이크업 컨트롤러를 추가하여 소비전력을 낮췄습니다.
    • 디버깅 인터페이스는 4개의 브레이크 포인트, 2개의 워치 포인트, 1KB Micro Trace Buffer(MTB; 마이크로 트레이스 버퍼)를 가진 SWD입니다.JTAG 디버깅은 지원되지 않습니다.
  • 메모리:
    • 범용 1/2/4KB정적 RAM 크기.
    • 4/8/16KB 범용 플래시 사이즈, 최대 20MHz의 대기 스테이트 제로, 최대 30MHz의 대기 스테이트 1개.
    • ROM 사이즈는 8KB.USART에서 옵션으로 기동할 수 있는 부트 로더가 포함되어 있습니다.ROM에는 USART 통신, I²C 통신, 플래시 프로그래밍, 시스템 내 프로그래밍 및 전원 프로파일용 API도 포함되어 있습니다.
    • 각 칩에는 출하 시 128비트의 고유 디바이스 식별번호가 설정되어 있습니다.
  • 주변기기:
    • 1 ~ 3개의 USART, 1개의 I²C, 1개 또는 2개의 SPI, 1개의 아날로그 비교기, 4개의 인터럽트 타이머, 상태 설정 가능한 타이머, 웨이크업 타이머, 윈도우 워치독 타이머, 6 ~18개의 싱글 사이클 GPIO, Cyclic Redundancy Check(CRC; 순회 용장검사) 엔진, 핀 스위치 매트릭스, 4개의 저전력 모드, 브라운 출력 검출
    • I²C는 표준 모드(100kHz)/고속 모드(400kHz)/고속 모드 Plus(1MHz) 속도, 마스터/슬레이브/스누핑 모드, 여러 슬레이브 주소를 지원합니다.
  • 오실레이터는 옵션 외부 1~25MHz 크리스털 또는 오실레이터, 내부 12MHz 오실레이터, 내부 프로그래밍 가능한 9.3kHz ~ 2.3MHz 감시 오실레이터 및 CPU용 내부 PLL 하나로 구성됩니다.
  • IC 패키지는 DIP8(0.3인치 폭), TSSOP16, TSSOP20, SO20입니다.NXP는 DIP 패키지에 ARM Cortex-M 코어를 탑재한 유일한 벤더입니다.
  • 작동 전압 범위는 1.8~3.6V입니다.

레거시 시리즈

LPC900

LPC900 시리즈는 8비트 80C51 프로세서 [80]코어를 기반으로 하는 레거시 디바이스입니다.

LPC700

LPC700 시리즈는 8비트 80C51 프로세서 [81]코어를 기반으로 하는 레거시 디바이스입니다.

개발 보드

LPCXpreso 보드

LPC1343 LPCXpreso 개발 보드.J4 왼쪽의 LPC-LINK SWD 디버거와 J4 오른쪽의 대상 LPC1343

LPCXpreso 보드는 엔지니어가 마이크로 컨트롤러 [82][83]칩을 빠르고 쉽게 평가할 수 있도록 NXP에 의해 판매됩니다.LPCXpreso 보드는 NXP, Code Red Technologies [37]Embedded [19]Artists가 공동 개발합니다.

각 LPCXpreso 보드에는 다음과 같은 공통 기능이 있습니다.

  • MiniUSB 커넥터를 통한 프로그래밍 및 디버깅을 위한 온보드 LPC-LINK.
  • 보드는 LPC-LINK 보드와 타깃 마이크로 컨트롤러 보드의 두 가지 보드로 나눌 수 있습니다.
  • USB 케이블 또는 5V 외부 전원을 통한 5V로부터의 전원 입력.보드가 분리된 경우 대상 마이크로컨트롤러 보드에 3.3V의 외부 전원이 필요합니다.
  • 대상 마이크로컨트롤러 측:
    • 사용자 LED
    • 12MHz 크리스탈
    • 시제품 영역
    • JTAG/SWD 디버거 연결용 구멍.
    • mbed 보드와 호환되는 DIP 풋프린트.

개발 도구

코텍스-M

LPC

UART를 통한 플래시 프로그래밍

모든 LPC 마이크로 컨트롤러에는 1개 이상의 주변기기(패밀리에 따라 다름)를 사용하여 플래시 메모리에 바이너리 이미지를 로드할 수 있는 ROM 부트로더가 있습니다.모든 LPC 부트로더는 UART 주변기기 로드를 지원하며 대부분의 보드는 UART를 RS-232 또는 USB-to-UART 어댑터 IC에 연결하므로 LPC 마이크로컨트롤러를 프로그래밍하는 일반적인 방법입니다.일부 마이크로 컨트롤러에서는 타깃 보드가 ROM의 부트로더(점퍼/스위치/버튼)에서 부팅을 활성화/비활성화하는 방법이 필요합니다.

  • lpc21isp UART를 통해 LPC 마이크로컨트롤러를 플래시하기 위한 멀티플랫폼 오픈소스 도구입니다.
  • Flash Magic은 UART를 통해 LPC 플래시의 시스템 내 프로그래밍을 수행하는 Windows 및 MacOS용 상용 프로그램입니다.
  • nxp_isp_loader: UART를 통해 LPC 마이크로컨트롤러를 플래시하기 위한 오픈소스 도구입니다.
디버깅 도구(JTAG/SWD)
  • Open OCD는 다양한 하드웨어 어댑터를 사용하여 JTAG에 액세스하기 위한 오픈 소스 소프트웨어 패키지입니다.
  • LPC-Link 2, NXP는 JTAG/SWD 디버깅어댑터입니다.이러한 어댑터는 일반적인 디버깅어댑터 프로토콜을 에뮬레이트하기 위해 사용할 수 있습니다.예를 들어 J-Link by Segger, CMSIS-DAP by ARM, Red Technologies 등입니다.모든 커넥터의 [35][36]피치는 1.27mm(0.05인치)입니다.

문서

모든 ARM 칩에 대한 문서 작성량은 특히 새로 온 사람에게 부담이 됩니다.과거 수십 년 동안 마이크로 컨트롤러에 대한 설명서는 단일 문서에 쉽게 포함되지만 칩이 발전함에 따라 설명서도 점점 커지고 있습니다.전체 문서는 IC 제조업체(NXP Semiconductors)의 문서와 CPU 코어 벤더(ARM Holdings)의 문서로 구성되어 있기 때문에 모든 ARM 칩에 대해 특히 이해하기 어렵습니다.

일반적인 하향식 문서 트리는 제조원의 웹사이트, 제조원의 마케팅 슬라이드, 정확한 물리 칩 제조원의 데이터 시트, 일반적인 주변기기류와 물리 칩 패밀리의 측면을 설명하는 제조원의 상세 레퍼런스 매뉴얼, ARM 코어 범용 사용자 가이드, ARM 코어 테크니컬 레퍼런스 매뉴얼, ARM 아키텍처 레퍼런스입니다.e 명령 세트를 설명하는 매뉴얼.

NXP 문서 트리(위에서 아래로)
  1. NXP 웹사이트
  2. NXP 마케팅 슬라이드
  3. NXP 데이터 시트
  4. NXP 레퍼런스 매뉴얼
  5. ARM 코어 웹사이트
  6. ARM 코어 범용 사용자 가이드
  7. ARM 코어 기술 참조 매뉴얼.
  8. ARM 아키텍처 참조 매뉴얼

NXP에는 평가판 사용자 매뉴얼, 애플리케이션 노트, 시작 가이드, 소프트웨어 라이브러리 문서, 에라타 등의 추가 문서가 있습니다.공식 NXP 및 ARM 문서에 대한 링크는 외부 링크 섹션을 참조하십시오.

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b 프레스 릴리즈, NXP, 2006년9월 1일
  2. ^ LPC900 시리즈, NXP 반도체
  3. ^ "NXP, ARM 장기 Cortex-M 프로세서 계약 체결", New Electronics, 2011년 2월 28일2011년 11월 12일 취득.
  4. ^ a b Cortex-M4F 사양 요약, ARM 홀딩스.
  5. ^ a b Cortex-M3 사양 요약, ARM 홀딩스.
  6. ^ a b c Cortex-M0 사양 요약, ARM 홀딩스.
  7. ^ a b Cortex-M0+ 사양 요약, ARM 홀딩스.
  8. ^ ARM926EJ-S 사양 요약, ARM 홀딩스.
  9. ^ ARM968E-S 사양 요약, ARM 홀딩스.
  10. ^ ARM7TDMI-S 사양 요약, ARM 홀딩스.
  11. ^ "NXP, UCODE I2C RFID 공개", PC의 Semiconductors Blog, 2011년 4월 5일2013년 2월 2일 취득.
  12. ^ a b c 프레스 릴리즈, NXP, 2006년9월 25일
  13. ^ a b 프레스 릴리즈, NXP, 2007년9월 17일
  14. ^ 프레스 릴리즈, NXP, 2008년2월 5일
  15. ^ a b 프레스 릴리즈, NXP, 2008년 3월 26일
  16. ^ a b 프레스 릴리즈, NXP, 2008년 10월6일
  17. ^ 프레스 릴리즈, NXP, 2009년2월 23일
  18. ^ a b 프레스 릴리즈, NXP, 2009년5월 26일
  19. ^ a b 프레스 릴리즈, NXP, 2010년1월 25일
  20. ^ 프레스 릴리즈, NXP, 2010년2월 22일
  21. ^ a b 프레스 릴리즈, NXP, 2010년4월 20일
  22. ^ a b 프레스 릴리즈, NXP, 2010년9월 20일
  23. ^ a b 프레스 릴리즈, NXP, 2011년 2월 22일
  24. ^ a b 프레스 릴리즈, NXP, 2011년 4월 11일
  25. ^ a b 프레스 릴리즈, NXP, 2011년9월 26일
  26. ^ a b 프레스 릴리즈, NXP, 2011년 12월 5일
  27. ^ a b 프레스 릴리즈, NXP, 2012년2월 14일
  28. ^ a b c 프레스 릴리즈, NXP, 2012년 3월 1일
  29. ^ 프레스 릴리즈, NXP, 2012년 3월 13일
  30. ^ 프레스 릴리즈, NXP, 2012년 3월 27일
  31. ^ a b 프레스 릴리즈, NXP, 2012년 3월 27일
  32. ^ a b 프레스 릴리즈, NXP, 2012년 4월 26일
  33. ^ a b 프레스 릴리즈, NXP, 2012년9월 19일
  34. ^ a b 프레스 릴리즈, NXP, 2012년 11월 13일
  35. ^ a b 프레스 릴리즈, NXP, 2013년 4월 24일
  36. ^ a b 프레스 릴리즈, NXP, 2013년 5월 1일
  37. ^ 코드 레드 테크놀로지
  38. ^ 프레스 릴리즈, NXP, 2013년 10월 21일
  39. ^ 프레스 릴리즈, NXP, 2013년 12월 5일
  40. ^ "NXP Strengthens Its MCU Leadership with a Strong Pipeline of Innovative LPC Microcontrollers". nxp.com. NXP self-published press release. 4 January 2017. Retrieved 21 September 2020.
  41. ^ Cortex-M4F 마이크로컨트롤러, NXP 반도체.
  42. ^ LPC4300 시리즈, NXP 반도체.
  43. ^ LPC4300 블록 다이어그램, NXP 반도체.
  44. ^ LPC4000 시리즈, NXP 반도체.
  45. ^ a b ARM9 마이크로컨트롤러, NXP 반도체.
  46. ^ "Philips Takes Lead in ARM9 Family-Based Microcontrollers with First 90nm MCU Family". Retrieved 2018-02-25.
  47. ^ LPC3200 시리즈, NXP 반도체.
  48. ^ LPC3100 시리즈, NXP 반도체.
  49. ^ a b NXP LPCXpreso의 시작:NXP.com
  50. ^ LPC3152/LPC3154 데이터시트, NXP.com
  51. ^ ARM7 마이크로컨트롤러, NXP 반도체.
  52. ^ LH7 시리즈, NXP 반도체.
  53. ^ LH7A 시리즈, NXP 반도체.
  54. ^ LPC2900 시리즈, NXP 반도체.
  55. ^ LPC2400 시리즈, NXP 반도체.
  56. ^ LPC2300 시리즈, NXP 반도체.
  57. ^ LPC2200 시리즈, NXP 반도체.
  58. ^ LPC2100 시리즈, NXP 반도체.
  59. ^ a b Cortex-M3 마이크로컨트롤러, NXP 반도체.
  60. ^ a b Cortex-M0 마이크로 컨트롤러, NXP 반도체.
  61. ^ LPC1800 시리즈, NXP 반도체.
  62. ^ LPC1700 시리즈, NXP 반도체.
  63. ^ EmCraft: Linux LPC1788 평가 키트.
  64. ^ LPC1500 시리즈, NXP 반도체.
  65. ^ LPC1300 시리즈, NXP 반도체.
  66. ^ LPC1200 시리즈, NXP 반도체.
  67. ^ LPC12D00 시리즈, NXP 반도체.
  68. ^ LPC1100 미니어처 시리즈, NXP 반도체.
  69. ^ LPC1100(X)L 시리즈, NXP 반도체.
  70. ^ LPC1100LV 시리즈, NXP 반도체.
  71. ^ LPC11A00 시리즈, NXP 반도체.
  72. ^ LPC11C00 시리즈, NXP 반도체.
  73. ^ LPC11D00 시리즈, NXP 반도체.
  74. ^ LPC11E00 시리즈, NXP 반도체.
  75. ^ LPC11U00 시리즈, NXP 반도체.
  76. ^ Cortex-M0+ 마이크로 컨트롤러, NXP 반도체.
  77. ^ LPC800 시리즈, NXP 반도체.
  78. ^ LPC800 블록 다이어그램, NXP 반도체.
  79. ^ LPC900 시리즈, NXP 반도체.
  80. ^ LPC700 시리즈, NXP 반도체.
  81. ^ LPCXpreso 보드, NXP 반도체.
  82. ^ LPCXpreso 보드 지원, NXP 반도체.
  83. ^ LPC1769 LPCXpreso 보드 (부품 번호)OM13000), NXP 반도체.
  84. ^ LPC1549 LPCXpreso 보드 (부품번호)OM13056) 및 NXP 반도체.
  85. ^ LPC1347 LPCXpreso 보드 (부품 번호)OM13045), NXP 반도체.
  86. ^ LPC1343 LPCXpreso 보드 (부품 번호)OM11048), NXP 반도체.
  87. ^ LPC1127 LPCXpreso 보드 (부품번호)OM13008), NXP 반도체.
  88. ^ OM13065 LPCXpreso 보드 (부품번호)OM13065), NXP 반도체.
  89. ^ LPC11U14 LPCXpreso 보드 (부품번호)OM13014), NXP 반도체.
  90. ^ LPC11C24 LPCXpreso 보드 (부품번호)OM13012), NXP 반도체.
  91. ^ LPC1114 LPCXpreso 보드 (부품번호)OM11049), NXP 반도체.
  92. ^ 마이크로컨트롤러: GPIO/타이머/인터럽트 예시 및 LPCXpreso LPC1114 리뷰(2012년 6월 20일).
  93. ^ LPC1104 LPCXpreso 보드 (부품번호)OM13047), NXP 반도체.
  94. ^ LPC812 LPCXpreso 보드 (부품 번호)OM13053) 및 NXP 반도체.
  95. ^ mbed 마이크로컨트롤러 Variants; mbed.
  96. ^ NGX LPCXpreso 베이스보드 (부품번호)OM13016), NXP 반도체.
  97. ^ EA LPCXpreso 베이스보드 (부품번호)OM11083); NXP 반도체.

추가 정보

외부 링크

NXP LPC 공식 문서
ARM 공식 문서
LPC2000
LPC1000
LPC800