LPC (Low Pin Count)は、 NXP Semiconductors(旧Philips Semiconductors)の32ビットマイクロコントローラ集積回路ファミリーです。 [ 1 ] LPCチップは、Cortex-M4F、Cortex-M3、Cortex-M0+、Cortex-M0など、同じ32ビットARMプロセッサコアをベースにした関連シリーズに分類されています。内部的には、各マイクロコントローラはプロセッサコア、スタティックRAMメモリ、フラッシュメモリ、デバッグインターフェース、およびさまざまな周辺機器で構成されています。最も初期のLPCシリーズは、Intelの8ビット80C51コアをベースにしていました。[ 2 ] 2011年2月時点で、NXPは10億個を超えるARMプロセッサベースのチップを出荷しています。[ 3 ]

最近のLPCファミリはすべてARMコアをベースにしており、NXP SemiconductorsはARM Holdingsからライセンスを取得し、独自のペリフェラルを追加してからシリコンダイに実装しています。NXPは、ARM Cortex-Mコアをデュアルインラインパッケージ( DIP8パッケージ、幅0.3インチ)で出荷している唯一のベンダーです。LPC810はDIP8(幅0.3インチ)、LPC1114はDIP28(幅0.6インチ)です。以下の表は、NXPのLPCマイクロコントローラファミリの概要です。
| 一般情報 | |
|---|---|
| 発売 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 120~204 MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M4F [ 4 ] ARM Cortex-M0 [ 6 ] |
| 命令セット | Thumb、Thumb-2、Sat Math、DSP、FPU |
.jpg/440px-Embedded_World_2014_Hitex_Developer_Board_(03).jpg)
LPC4xxx シリーズは、ARM Cortex-M4Fコアをベースにしています。
LPC4300シリーズは、2つまたは3つのARMコア(ARM Cortex-M4F 1つとARM Cortex-M0 1つまたは2つ)を搭載しています。LPC4350チップはLPC1850チップとピン互換です。LPC4330 -Xplorer開発ボードはNXPから入手可能です。このシリーズの概要は以下のとおりです。[ 27 ] [ 44 ] [ 45 ]
LPC4000シリーズは、単一のARM Cortex-M4Fプロセッサコアをベースにしています。LPC408xチップはLPC178xチップとピン互換です。このシリーズの概要は以下のとおりです。[ 34 ] [ 46 ]
| 一般情報 | |
|---|---|
| 発売 | 現在 |
| 最大CPUクロックレート | 266 MHzまで |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM9 |
| 命令セット | 親指、腕 |
LPC3xxxシリーズはARM926EJ-Sコアを使用し、Nexperia SoCプラットフォームをベースとしています。これは最初の90nm ARM9 MCUプロセッサファミリでした。[ 48 ]
LPC3200シリーズはARM926EJ-Sプロセッサコアをベースにしています。[ 16 ] [ 49 ]
LPC3100シリーズはARM926EJ-Sプロセッサコアをベースにしています。[ 50 ] LPC3154はNXPがすべてのLPCXpressoボードにLPC-Linkデバッガを実装するために使用されています。[ 51 ] [ 52 ] LPC3180コアは最大208MHzで動作し、SDRAM、USB 2.0フルスピード、NANDフラッシュ、セキュアデジタル(SD)、I²C用のインターフェースを備えています。
| 一般情報 | |
|---|---|
| 発売 | 現在 |
| 最大CPUクロックレート | 72 MHzまで |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM7、ARM9 |
| 命令セット | 親指、腕 |
LPC2000は、最大80MHzで動作する1.8V ARM7TDMI -Sコアをベースにしたシリーズで、シリアルインターフェース、10ビットADC / DAC、タイマー、キャプチャコンペア、PWM、USBインターフェース、外部バスオプションなどの多様な周辺機能を備えています。フラッシュメモリは32KB ~512KB、RAMは4KB~96KBです。
NXPにはLPCという名前がない2つの関連シリーズがあり、LH7シリーズはARM7TDMI-SとARM720Tコアをベースにしており、[ 54 ]、LH7AシリーズはARM9TDMIコアをベースにしています。[ 55 ]
LPC2900シリーズはARM968E-Sプロセッサコアをベースにしています。[ 14 ] [ 56 ]
LPC2400シリーズはARM7TDMI-Sプロセッサコアをベースにしています。[ 13 ] [ 57 ]
LPC2300シリーズは、ARM7TDMI-Sプロセッサコアをベースにしています。[ 13 ] [ 58 ] LPC2364/66/68およびLPC2378は、2つのCANインターフェースと10/100 Ethernet MACを備えたフルスピードUSB 2.0デバイスで、LQFP 100およびLQFP144パッケージに収められています。10ビット8チャンネルADCや10ビットDACなど、複数のペリフェラルをサポートしています。
LPC2200シリーズはARM7TDMI-Sプロセッサコアをベースにしています。[ 59 ]
LPC2100シリーズは、ARM7TDMI-Sプロセッサコアをベースにしています。[ 60 ] LPC2141、LPC2142、LPC2144、LPC2146、およびLPC2148は、LQFP 64パッケージのフルスピードUSB 2.0デバイスです。1つまたは2つの10ビットADCとオプションの10ビットDACを含む複数のペリフェラルをサポートしています。
| 一般情報 | |
|---|---|
| 発売 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 30~180MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M3 [ 5 ] ARM Cortex-M0 [ 6 ] |
| 命令セット | 親指、親指2 |
_MCU.jpg/440px-Mbed_RapidPrototypingBoard_with_NXP_LPC1768(ARM_Cortex-M3)_MCU.jpg)
NXP LPC1000ファミリーは、LPC1800、LPC1700、LPC1500、LPC1300、LPC1200、LPC1100の6つのマイクロコントローラシリーズで構成されています。LPC1800、LPC1700、LPC1500、LPC1300シリーズは、 Cortex-M3 ARMプロセッサコアを搭載しています。[ 61 ] LPC1200とLPC1100は、Cortex-M0 ARMプロセッサコアを搭載しています。[ 62 ]
NXP LPC1800シリーズはARM Cortex-M3コアをベースにしています。[ 23 ] [ 63 ] LPC1850はLPC4350とピン互換です。パッケージはTBGA 100、LQFP 144、BGA 180、LQFP208、BGA256です。LPC4330 -Xplorer開発ボードはNXPから入手可能です。
Apple M7およびM8モーション コプロセッサ チップは、LPC18A1 および LPC18B1 として、LPC1800 シリーズをベースにしている可能性が高いです。
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を使用すると、 μClinuxを搭載したLPC1788ベースのボードが入手可能です。[ 65 ]
NXP LPC1500シリーズはARM Cortex-M3コアをベースにしています。[ 66 ]パッケージはLQFP 48、LQFP64、LQFP100です。LPC1549 -LPCXpresso開発ボードは、モーター制御キットとともにNXPから入手可能です。
NXP LPC1300シリーズはARM Cortex-M3コアをベースにしています。[ 19 ] [ 67 ]利用可能なパッケージはHVQFN 33、LQFP 48、LQFP64です。LPC1343 -LPCXpressoおよびLPC1347-LPCXpresso開発ボードはNXPから入手可能です。
NXP LPC1200ファミリは、ARM Cortex-M0コアをベースにしています。LPC1200とLPC12D00の2つのシリーズで構成されています。[ 24 ] [ 68 ] [ 69 ]利用可能なパッケージは、LQFP 48、LQFP64、LQFP100です。LPC1227 -LPCXpresso開発ボードはNXPから入手可能です。
NXP LPC1100ファミリは、ARM Cortex-M0コアをベースにしており、LPC1100 Miniature、LPC1100(X)L、LPC1100LV、LPC11A00、LPC11C00、LPC11D00、LPC11E00、LPC11U00の8シリーズで構成されています。
LPC1100シリーズは、主に超小型フットプリントをターゲットとしています。パッケージはWLCSP 16(2.17 mm x 2.32 mm)です。[ 22 ] [ 70 ] LPC1104 -LPCXpresso開発ボードはNXPから入手可能です。
LPC1100(X)Lシリーズは、LPC111x、LPC111xL、LPC111xXLの3つのサブシリーズで構成されています。LPC111xLとLPC111xXLには、電力プロファイル、ウィンドウ型ウォッチドッグタイマー、設定可能なオープンドレインモードが搭載されています。LPC1110XLには、マスク不可能割り込み(NMI)と256バイトページフラッシュ消去機能が追加されています。LPC1114 -LPCXpressoおよびLPC1115-LPCXpresso開発ボードはNXPから入手可能です。これらのシリーズの概要は以下のとおりです。[ 29 ] [ 71 ]
LPC1100LVシリーズは、主に1.65~1.95Vの低電圧動作をターゲットとしています。I²Cは400kHzに制限されています。電源オプションは2種類あります。1.8V単電源(WLCSP 25およびHVQFN 24パッケージ)、または1.8V(コア)/3.3V(IO/アナログ)のデュアル電源(5VトレラントI/O付き)(HVQFN33パッケージ)。利用可能なパッケージは、WLCSP 25(2.17 mm × 2.32 mm)、HVQFN24、HVQFN33です。[ 28 ] [ 72 ]
LPC11A00シリーズは、主に10ビットADC、10ビットDAC、アナログコンパレータ、アナログ電圧リファレンス、温度センサー、EEPROMメモリなどのアナログ機能をターゲットとしています。パッケージは、 WLCSP 20(2.5 mm x 2.5 mm)、HVQFN 33(5 mm x 5 mm)、HVQFN 33(7 mm x 7 mm)、LQFP 48です。 [ 32 ] [ 73 ]
LPC11C00シリーズは主にCANバス機能を対象としており、例えばMCANコントローラ1個を搭載しています。LPC11C22およびLPC11C24にはオンチップ高速CANトランシーバが搭載されています。パッケージはLQFP 48です。 [ 33 ] [ 74 ] LPC11C24 -LPCXpresso開発ボードはNXPから入手可能です。
LPC11D00シリーズは、主にLCDディスプレイ機能、例えば4 x 40セグメントLCDドライバを対象としています。パッケージはLQFP 100です。 [ 26 ] [ 75 ]
LPC11E00シリーズは主にEEPROMメモリとスマートカードの機能をターゲットにしています。[ 29 ] [ 76 ]
LPC11U00シリーズは、主にUSB 2.0フルスピードコントローラなどのUSB機能をターゲットとしています。ROMにドライバを統合した最初のCortex-M0です。このシリーズはLPC134xシリーズとピン互換です。 [ 25 ] [ 77 ] LPC11U14 -LPCXpresso開発ボードはNXPから入手可能です。mbed LPC11U24ボードも入手可能です。
| 一般情報 | |
|---|---|
| 発売 | 2012 |
| 製造中止 | 現在 |
| パフォーマンス | |
| 最大CPUクロックレート | 30MHz |
| アーキテクチャと分類 | |
| マイクロアーキテクチャ | ARM Cortex-M0+ [ 7 ] |
| 命令セット | 親指サブセット、親指2サブセット |
NXP LPC800マイクロコントローラファミリーは、Cortex-M0+ ARMプロセッサコアをベースにしています。独自の機能として、ピンスイッチマトリックス、状態設定可能なタイマー、クロックレスウェイクアップコントローラ、シングルサイクルGPIO、DIP8パッケージなどが挙げられます。LPC812 -LPCXpresso開発ボードはNXPから入手可能です。このシリーズの概要は次のとおりです。[ 35 ] [ 79 ] [ 80 ]
LPC900シリーズは、8ビット80C51プロセッサコアをベースにしたレガシーデバイスです。[ 81 ]
LPC700シリーズは、8ビット80C51プロセッサコアをベースにしたレガシーデバイスです。[ 82 ]
_MCU.jpg/440px-LPCXpresso_DevelopmentBoard_with_NXP_LPC1343_(ARM_Cortex-M3)_MCU.jpg)
LPCXpressoボードはNXPによって販売されており、エンジニアがマイクロコントローラチップを迅速かつ容易に評価できるようにしています。[ 83 ] [ 84 ] LPCXpressoボードはNXP、 Code Red Technologies、[ 38 ]、Embedded Artistsによって共同開発されました。[ 20 ]
各 LPCXpresso ボードには、次の共通機能があります。
以下のLPCXpressoボードが存在する: [ 51 ]
|
次の BaseBoard は、LPCXpresso および mbed ボードと互換性があります。 |
すべてのLPCマイクロコントローラは、1つまたは複数のペリフェラル(ファミリによって異なります)を使用してバイナリイメージをフラッシュメモリにロードするROMブートローダを搭載しています。すべてのLPCブートローダはUARTペリフェラルからのロードをサポートしており、ほとんどのボードはUARTをRS-232またはUSB - UARTアダプタICに接続しているため、これはLPCマイクロコントローラをプログラムするための汎用的な方法です。一部のマイクロコントローラでは、ターゲットボードにROMブートローダからのブートを有効/無効にする手段(ジャンパー、スイッチ、ボタンなど)が必要です。
ARMチップに関するドキュメントの量は膨大で、特に初心者にとっては気が遠くなるような量です。過去数十年間のマイクロコントローラに関するドキュメントは、単一のドキュメントにまとめるのが容易でしたが、チップの進化に伴い、ドキュメントも膨大になってきました。特にARMチップ全体に関するドキュメントは、ICメーカー(NXP Semiconductors)のドキュメントとCPUコアベンダー(ARM Holdings)のドキュメントが混在しているため、全体像を把握するのは非常に困難です。
一般的なトップダウンのドキュメント ツリーは、製造元の Web サイト、製造元のマーケティング スライド、正確な物理チップの製造元のデータシート、一般的な周辺機器と物理チップ ファミリの側面を説明する製造元の詳細なリファレンス マニュアル、ARM コアの汎用ユーザー ガイド、ARM コアのテクニカル リファレンス マニュアル、命令セットを説明する ARM アーキテクチャ リファレンス マニュアルです。
NXPには、評価ボードのユーザーマニュアル、アプリケーションノート、スタートアップガイド、ソフトウェアライブラリドキュメント、エラッタなど、追加のドキュメントが用意されています。NXPおよびARMの公式ドキュメントへのリンクについては、外部リンクセクションをご覧ください。