LPC1114/LPC11U14和LPC1343對比學習(一)整體對比
為了讓大家一起最快的認識這幾張微處理器,后面我們將和大家一起對這三種微處理器進行對比性學習,力求讓大家盡快的認識這三種處理器的異同,方便大家今后應用選型,也希望有經驗的網友一起分享自己的應用經驗。
后面將逐個比較它們的異同點,出個系列教程。
LPC1100出了一系列的處理器,原則上LPC11U14也是此系列的芯片,但是實際應用中還是有很多的區別,這就是我為什么要和大家進行系列比較性學習的目的。所以這里指的LPC1114主要是指普通型的,對于其他同一系列的芯片應用其實是差不多的。故這里就選擇這三類芯片中的典型芯片進行介紹。
LPC1100系列芯片是基于M0內核的,而LPC1300系列芯片則是基于M3內核的。然而使用后我們會發現,這兩種內核的芯片實際上有很大的相似。換句話說,如果只是從應用的角度來說,基本上是看不出它們是不同內核的,只是M3的速度稍快一寫而已。
那么為什么要對這三種芯片進行學習呢?
1. 這三種芯片基本上是Pin To Pin兼容的,在同一PCB上是可以共用的(當然除了部分特殊外設外)。
2. LPC1114雖然和LPC11U14是同系列但是實際上卻又太多的不同,而LPC1343反而和LPC1114相同的還多些(奇怪的表現,不知道NXP為什么這樣弄)。
3. LPC11U14和LPC1343都帶有USB,而且管腳兼容,所以學習USB是一個必要的方向。
好了要找理由的話可以找很多,一萬個夠不夠啊 ?下面我們就開始吧。
管腳描述
1.LPC1114 48腳管腳圖:
2.LPC11U14 48腳管腳圖:
3.LPC1343 48腳管腳圖:
總結:
1. 從上面的管腳分布可看出,它們的電源、時鐘、復位等管腳是Pin對Pin兼容的,這一點是最為關鍵的,只有能滿足這一點實際上PCB基本上就可以通用了,特別是開發板,當然實際應用是有區別的。
2. 對于LPC1114和LPC1343來說都有P0~P3的管腳,而且是Pin To Pin兼容的(除了USB部分)。但是LPC11U14只有P0和P1。這一點很讓人奇怪,為什么LPC11U14不是有和LPC1114兼容的管腳命名?而LPC1343則與LPC1114兼容呢?不是LPC11U14才是LPC1100系列芯片嗎?所以從這點看LPC1343倒是像LPC1100系列芯片了。
3. 外設對比,我們可以看出它們的外設管腳是兼容的(LPC1343沒有SSP1),雖然LPC11U14的管腳名稱不同但是外設分布還是相同的(這樣就必須修改底層程序,才能兼容,而LPC1343則不需要)。
從上面幾點就可以知道,它們是兼容的,部分軟件不兼容,但是PCB完全是兼容的,所以可以設計一款PCB,兼容這三種芯片。整體上來說LPC1114和LPC1343的兼容性要比LPC11U14的還強。
LPC1114/LPC11U14和LPC1343系列特性
LPC1100系列特性介紹
- Cortex-M0內核,運行速度高達50MHz
- 帶有SWD調試功能、支持JTAG調試功能(僅LPC11U00系列)
- 支持邊界掃描(僅LPC11U00系列)
- 支持非屏蔽(NMI)中斷(僅LPC11U00系列)
- 內置嵌套向量中斷控制器(NVIC)
- 系統節拍定時器
- 具有32KB(LPC1114L/LPC11C14/LPC11C24/LPC11U14)、24KB(LPC1113L/LPC11U13)、16KB(LPC1112L/LPC11C12/LPC11C22/LPC11U12)、8KB(LPC1111L/02)片內Flash程序存儲器
- 最高配置8KB片內SRAM,LPC11U00系列為6KB(CPU 4KB + USB 2KB)
- 可通過片內引導裝載程序軟件來實現在系統編程(ISP)和在應用編程(IAP)
- 可選擇通過CAN(僅LPC11C00系列)或UART接口進行Flash ISP編程
- 串行接口包括:
- USB 2.0全速接口,集成片上PHY(僅LPC11U00系列)
- CAN控制器(LPC11C12/C14/C22/C24支持),內部ROM集成供CAN和CANOpen標準使用的初始化和通信的API函數,用戶可直接調用;兼容CAN2.0A/B,傳輸速率高達1Mbit/s;支持32個消息對象,且每個消息對象有自己的掩碼標識;提供可屏蔽中斷、可編程FIFO模式
- 集成片上高速CAN收發器(僅LPC11C22/C24支持)
- UART,可產生小數波特率,具有調制解調器、內部FIFO,支持RS-485/EIA-485標準,支持ISO7816-3智能卡接口及IrDA(僅LPC11U00系列)
- SSP控制器,帶FIFO和多協議功能
- I2C總線接口,完全支持I2C總線規范和快速模式,數據速率為1Mbit/s,具有多個地址識別功能和監控模式
- 數字外設:
- 多達42個(LPC11C12/C14為40個,LPC11C22/C24為36個;LPC11U00系列HVQFN33封裝為26個,其它封裝為40個)通用I/O(GPIO)引腳,帶可配置的上拉/下拉電阻,LPC11U00系列還可配置為中繼模式和開漏模式
- 每個GPIO口均可配作邊沿或電平中斷(LPC11U00可選擇所有GPIO中的8個,每個GPIO中斷占用獨立NVIC通道)
- 1個引腳(P0.7)支持20mA的高驅動電流
- I2C總線引腳在FM+模式下可支持20mA的灌電流
- 4個通用定時器/計數器,共有4路捕獲輸入和13路匹配輸出
- 可編程的看門狗定時器(WDT)(LPC11U00為帶窗看門狗WWDT)
- 模擬外設:
- 8通道10位ADC
- 時鐘產生單元:
- 12MHz內部RC振蕩器可調節到+1%精度,并可將其選擇為系統時鐘
- PLL允許CPU在最大CPU速率下操作,而無需高頻晶振,可從主振蕩器、內部RC振蕩器運行
- 第二個專用PLL用于USB接口(僅LPC11U00系列)
- 時鐘輸出功能可以反映主振蕩器時鐘、IRC時鐘、CPU時鐘和看門狗時鐘
- 功率控制:
- 具有三種低功耗模式:睡眠模式、深度睡眠模式和深度掉電模式(LPC11U00系列為四種,增加掉電模式)
- 集成了PMU(電源管理單元),可在睡眠、深度睡眠、掉電(僅LPC11U00系列)和深度掉電模式中極大限度地減少功耗
- 片內固化功耗管理文件,通過簡單調用就能降低功耗(僅LPC1100L和LPC11U00系列)
- 13個擁有專用中斷的GPIO可將CPU從深度睡眠模式中喚醒(LPC11U00系列還可通過復位、WDT中斷、BOD中斷、USB活動喚醒)
- 上電復位(POR)
- 掉電檢測,具有4個獨立的閥值,用于中斷和強制復位
- 3.3V單電源供電(1.8V~3.6V)
- 可采用LQFP48、PLCC44、HVQFN33、TFBGA或WL-CSP(晶片級)封裝
LPC1300系列特性:
- 第二代Cortex-M3內核,高達70MHz的運行速度
- 內置有嵌套向量中斷控制器(NVIC)
- 具有32KB(LPC1343/13)/16KB(LPC1342)/8KB(LPC1311)片上Flash程序存儲器
- 10位ADC,在8個引腳中實現輸入多路復用
- 在系統編程(ISP)和在應用編程(IAP)可通過片內引導裝載程序軟件來實現
- 串行接口包括:
- 帶有用于設備的片內PHY的USB 2.0全速設備控制器(僅對于LPC1342/43)
- 可產生小數波特率、具有調制解調器、內部FIFO和支持RS-485/EIA-485標準的UART
- SSP控制器,帶FIFO和多協議功能
- I2C總線接口,完全支持I2C總線規范和快速模式,數據速率為1Mbit/s,具有多個地址識別功能和監控模式
- 其它外設:
- 多達42個通用I/O(GPIO)引腳,帶可配置的上拉/下拉電阻,并具有新的、可配置的開漏操作模式
- 4個通用定時器/計數器,共有4路捕獲輸入和13路匹配輸出
- 可編程的看門狗定時器(WDT)
- 具有系統定時器
由上面的特性可以看出,這三類芯片的外設基本是一致的,大致如下:
更多選型指南
Type number | fmax [max] (MHz) | FLASH (kB) | RAM (kB) | I/O pins | USB device | CAN | UART | I2C | SPI | ADC | Timers | PWM | Package name | PLL | VDD [min] (V) | VDD [max] (V) | CPU supply voltage (V) |
LPC1102UK | 32 | 8 | 11 | 1 | 1 | 5 | 4 | WLCSP | Y | 1.8 | 3.6 | ||||||
LPC1110FD20 | 50 | 4 | 1 | 16 | 1 | 1 | 1 | 2 | SO20 | Y | 1.8 | 3.6 | 3.3 | ||||
LPC1111FDH20 | 50 | 8 | 2 | 16 | 1 | 1 | 1 | 2 | TSSOP20 | Y | 1.8 | 3.6 | 3.3 | ||||
LPC1111FHN33 | 50 | 8 | 4 | 28 | 1 | 1 | 1 | 8 | 5 | 13 | HVQFN32 | Y | 1.8 | 3.6 | 3.3 | ||
LPC1112FD20 | 50 | 16 | 4 | 16 | 1 | 1 | 1 | 2 | SO20 | Y | 1.8 | 3.6 | 3.3 | ||||
LPC1112FDH20 | 50 | 16 | 4 | 14 | 1 | 1 | 2 | TSSOP20 | Y | 1.8 | 3.6 | 3.3 | |||||
LPC1112FDH28 | 50 | 16 | 4 | 22 | 1 | 1 | 1 | 2 | TSSOP28 | Y | 1.8 | 3.6 | 3.3 | ||||
LPC1112FHN33 | 50 | 16 | 4 | 28 | 1 | 1 | 1 | 8 | 5 | 13 | HVQFN32 | Y | 1.8 | 3.6 | 3.3 | ||
LPC1113FBD48 | 50 | 24 | 8 | 42 | 1 | 1 | 2 | 8 | 5 | 13 | LQFP48 | Y | 1.8 | 3.6 | 3.3 | ||
LPC1113FHN33 | 50 | 24 | 8 | 28 | 1 | 1 | 1 | 8 | 5 | 13 | HVQFN32 | Y | 1.8 | 3.6 | 3.3 | ||
LPC1114FA44 | 50 | 32 | 8 | 38 | 1 | 1 | 2 | 8 | 5 | 13 | PLCC44 | Y | 1.8 | 3.6 | 3.3 | ||
LPC1114FBD48 | 50 | 32 | 8 | 42 | 1 | 1 | 2 | 8 | 5 | 13 | LQFP48 | Y | 1.8 | 3.6 | 3.3 | ||
LPC1114FDH28 | 50 | 32 | 4 | 22 | 1 | 1 | 1 | 2 | TSSOP28 | Y | 1.8 | 3.6 | 3.3 | ||||
LPC1114FHN33 | 50 | 32 | 8 | 28 | 1 | 1 | 1 | 8 | 5 | 13 | HVQFN32 | Y | 1.8 | 3.6 | 3.3 | ||
LPC1114FN28 | 50 | 32 | 4 | 22 | 1 | 1 | 1 | 2 | DIP28 | Y | 1.8 | 3.6 | 3.3 | ||||
LPC11C12FBD48 | 50 | 16 | 8 | 40 | 1 | 1 | 1 | 2 | 8 | 5 | 13 | LQFP48 | Y | 1.8 | 3.6 | 3.3 | |
LPC11C14FBD48 | 50 | 32 | 8 | 40 | 1 | 1 | 1 | 2 | 8 | 5 | 13 | LQFP48 | Y | 1.8 | 3.6 | 3.3 | |
LPC11C22FBD48 | 16 | 8 | 36 | 1 | 1 | 2 | 8 | 4 | LQFP48 | Y | 1.8 | 3.6 | |||||
LPC11C24FBD48 | 32 | 8 | 36 | 1 | 1 | 2 | 8 | 4 | LQFP48 | Y | 1.8 | 3.6 | |||||
LPC11D14FBD100 | 5.00E+07 | 0 | 8 | 42 | 1 | 1 | 2 | 8 | 4 | LQFP100 | Y | ||||||
LPC11U12FBD48 | 16 | 6 | 40 | 1 | 1 | 1 | 2 | 1 | 4 | LQFP48 | Y | 1.8 | 3.6 | ||||
LPC11U12FHN33 | 16 | 6 | 26 | 1 | 1 | 1 | 2 | 1 | 4 | HVQFN32 | Y | 1.8 | 3.6 | ||||
LPC11U13FBD48 | 24 | 6 | 40 | 1 | 1 | 1 | 2 | 1 | 4 | LQFP48 | Y | 1.8 | 3.6 | ||||
LPC11U14FBD48 | 32 | 6 | 40 | 1 | 1 | 1 | 2 | 1 | 4 | LQFP48 | Y | 1.8 | 3.6 | ||||
LPC11U14FET48 | 32 | 6 | 40 | 1 | 1 | 1 | 2 | 1 | 4 | TFBGA48 | Y | 1.8 | 3.6 | ||||
LPC11U14FHN33 | 32 | 6 | 26 | 1 | 1 | 1 | 2 | 8 | 4 | HVQFN32 | Y | 1.8 | 3.6 |
型 號 | Flash(KB) | SRAM(KB) | USB2.0 | I2C(Fast+) | ADC | Timer 32/16bit | SSP | UART (RS-485) | 封 裝 |
LPC1342 | 16 | 4 | Device | 1 | 8ch/10bit | 2/2 | 1 | 1 | HVQFN33 |
LPC1343 | 32 | 8 | Device | 1 | 8ch/10bit | 2/2 | 1 | 1 | HVQFN33/LQFP48 |
LPC1313 | 32 | 8 | — | 1 | 8ch/10bit | 2/2 | 1 | 1 | HVQFN33/LQFP48 |
LPC1311 | 8 | 2 | — | 1 | 8ch/10bit | 2/2 | 1 | 1 | HVQFN33 |
LPC1114:支持3.3V低電壓,有42個GPIO端口,支持一個UART/485,1路I2C,2路SSP,8路ADC,2/2 16/32位定時器等。
LPC11U14:和LPC1114基本一致多1路USB 2.0。
LPC1343:和LPC1114基本一致,多1路USB 2.0,少1路SSP。
通過上面的內容可以看出,這三種芯片非常相似。很有必須比較性的學習,后面我們就逐步開始吧。
相關閱讀
- LPC1114/LPC11U14和LPC1343對比學習(二)GPIO
- LPC1114/LPC11U14和LPC1343對比學習(三)SysTick
- LPC1114/LPC11U14和LPC1343對比學習(四)定時器
- LPC1114/LPC11U14和LPC1343對比學習(五)UART
- LPC1114/LPC11U14和LPC1343對比學習(六)I2C
- LPC1114/LPC11U14和LPC1343對比學習(七)SSP
- LPC1114/LPC11U14和LPC1343對比學習(八)USB
聲明:本站部分內容根據互聯網資料整理而成,若侵犯您的權益,請聯系我們,我們會盡快處理。