LPC1850是NXP半導體針對各種高級通訊,高質量圖像顯示等套用場合而設計的一款具有高集成度,以Cortex-M3為核心的微控制器,該微控制器包含有LCD控制器,10/100的乙太網EMAC,USB全速Device/Host/OTG控制器, CAN匯流排控制器,SPI,SSP,IIC,IIS以及外部存儲控制器EMC等資源,特適用於工業控制和醫療系統的套用場合。
基本介紹
- 中文名:LPC1850
- 性質:微控制器
- 核心:Cortex-M3
- 工作頻率:180MHz
簡介,晶片特性,處理器核心,片記憶體儲器,時鐘產生單元,串列接口,數字外設,模擬外設,安全性,電源,封裝,開發板,系統核心板規格,開發板底板規格,開發板例程,
簡介
LPC1850的工作頻率高達180MHz,採用3級流水線和哈佛結構,帶有獨立的本地指令和數據匯流排以及用於外設的第三條匯流排。並包含一個內部預取指單元,支持隨機跳轉的分支操作。包含高達1MB片內Flash、200KB的片內SRAM、四線SPI Flash接口(SPIFI)、可配置定時器子系統(SCT)、2個高速USB控制器、1個乙太網、1個LCD接口、1個外部存儲器控制器以及各種數字和模擬外設。
晶片特性
處理器核心
· ARM Cortex-M3處理器,可在高達180MHz的頻率下運行;
· ARM Cortex-M3內置存儲器保護單元(MPU),支持8個區域;
· ARM Cortex-M3內置嵌套向量中斷控制器(NVIC);
· 非可禁止中斷(NMI)輸入;
· 具有JTAG和串列線調試、串列跟蹤、八個斷點和四個觀察點;
· 支持ETM和ETB;
· 系統節拍定時器。
片記憶體儲器
· 200KB的SRAM,用於存儲代碼和數據;
· 2個帶獨立匯流排訪問的32KB SRAM塊,2個SRAM塊可分別斷電;
· 64KB的ROM,包含引導程式和片內軟體驅動;
· 128位的一次性可程式(OTP)存儲器,供用戶使用。
時鐘產生單元
· 晶體振盪器的操作頻率為1MHz~25MHz;
· 12MHz內部RC振盪器精度為1%;
· 極低功耗的RTC晶體振盪器;
· 3個PLL允許CPU在最大的頻率下工作而無需高頻晶體,第1個PLL可用於USB,第3個PLL可用於音頻鎖相環;
· 時鐘輸出。
串列接口
· 四線SPI Flash接口(SPIFI),傳輸速率高達80Mbps/通道;
· 1個具有RMII和MII接口的10/100M乙太網接口,支持DMA傳輸實現高吞吐量;
· 1個高速USB 2.0 Host/ Device /OTG接口,帶有片內PHY,支持DMA傳輸;
· 1個高速USB 2.0 Host/ Device接口,帶有片內全速PHY和支持片外高速PHY的ULPI接口;
· 4個支持550模式和DMA傳輸的UART:其中一個UART具有完整的數據機接口;一個UART具有IrDA接口;三個UART支持同步模式和符合ISO7816規範的智慧卡接口;
· 2個單通道C_CAN 2.0B控制器;
· 2個帶FIFO和多協定支持的SSP控制器,支持DMA傳輸;
· 1個帶有監控模式和開漏I/O引腳、支持快速加模式的 I2C匯流排接口,符合I2C匯流排規範,傳輸據速率高達1Mbit/s;
· 1個帶有監控模式和標準I/O引腳、支持快速加模式的 I2C匯流排接口,傳輸據速率高達1Mbit/s;
· 2個單輸入單輸出的I2S接口,支持DMA傳輸。
數字外設
· 外部存儲器控制器(EMC)支持外部SRAM、ROM、Flash和SDRAM器件;
· LCD控制器可程式支持高達1024H×768V解析度的LCD,支持單色及彩色STN面板和TNT彩色面板,支持1/2/4/8 bpp的顏色查找表和16/24位直接像素映射,支持DMA傳輸;
· SD卡接口;
· 八通道通用DMA(GPDMA)控制器,可訪問AHB上的所有存儲器和所有支持DMA的AHB從機;
· 通用輸入復用器陣列;
· 高達164個通用I/O管腳,可配置上拉/下拉電阻和開漏模式;
· 兩組GPIO中斷單元;
· 高達8個GPIO管腳可配置為電平或跳變觸發中斷;
· GPIO暫存器位於AHB上,便於快速訪問,支持DMA傳輸;
· 可配置定時器子系統(SCT);
· 4個具有捕獲和匹配功能的通用定時器/計數器;
· 1個用於三相電動機控制的MCPWM;
· 1個正交編碼器接口(QEI);
· 重複中斷定時器(RIT);
· 窗看門狗定時器;
· 極低功耗實時時鐘(RTC),位於獨立電源域上,帶有256個位元組電池供電的備用暫存器;
· 三通道輸入的事件記錄器;
· 報警定時器,可電池供電。
模擬外設
· 1個10位的DAC,支持DMA傳輸,數據轉換速率為400KSamples/s;
· 2個10位的ADC,支持DMA傳輸,數據轉換速率為400KSamples/s。
安全性
· AES解密引擎;
· 2個128位的安全OTP存儲器,用於AES密鑰存儲,可供用戶使用;
· 隨機數發生器(RNG)可以通過AES的API訪問;
· 每顆晶片具有唯一的ID。
電源
· 單個3.3V的(2.0V~3.6V)電源供電,通過片內DC-DC轉換器給核心以及RTC電源域供電;
· RTC電源域可單獨由一個3V的電池來供電;
· 四種低功耗模式:睡眠、深度睡眠、掉電和深度掉電模式;
· 各個外設產生的喚醒中斷可以將CPU從睡眠模式喚醒;
· 外部中斷和採用RTC電源域中電池供電模組產生的喚醒中斷可以將CPU從深度睡眠、掉電和深度掉電模式中喚醒;
· 帶四個獨立閾值的掉電檢測,用於中斷和強制復位;
· 上電復位(POR)。
封裝
· LQFP 144/208和BGA 100/180/256封裝。
開發板
蘇州鼎尚信息技術有限公司為LPC1850晶片製作了一款DS-LPC1850開發板,採用系統核心板和擴展接口底板設計,板載64KB SDRAM、4MB SPI-FLASH、128KB NAND-FLASH,具備LAN、LCD、USB、RS232、RS485、CAN、AUDIO、I2C等外設接口,是學習LPC1850晶片的理想平台,也可用作電子產品設計的方案參考。
系統核心板規格
處理器 | NXP Cortex-M3 LPC1850 處理器(LBGA256封裝) |
程式存儲器 | 4M NOR Flash、4M SPI Flash、128M NAND Flash |
數據存儲器 | 32M SDRAM、片內136K SRAM |
時鐘振盪器 | 12M外部晶振、12M片內RC振盪器、RTC使用的32.768K晶振 |
板間連線器 | 1.27mm間距2*40P直插式連線器(2個) |
尺寸 | 90mm*60mm |
開發板底板規格
乙太網接口 | RJ45接口,使用LAN8720作為收發器 |
USB接口 | USB2.0 Host、Device、OTG接口各一個 |
LCD接口 | 2.54間距2*25P排針 |
SD卡接口 | 標準SD、MMC卡座 |
CAN接口 | 5.08mm間距3P接線端子 |
RS232接口 | DB9母座2個,分別為UART0、UART1 |
RS485接口 | 5.08mm間距3P接線端子 |
音頻接口 | 耳機、麥克風接口各一個,使用I2S接口UDA1380音頻CODEC晶片 |
DA接口 | 1.27mm間距3P,可連線筆記本小音箱 |
鍵盤 | 5向按鍵、INT中斷按鍵、RESET復位按鍵 |
LED燈 | 高亮LED燈4個 |
AD接口 | 板載電位器 |
JTAG接口 | 2.54mm間距2*10P接口 |
RTC電池座 | 可安裝直徑12mm的3V電壓CR1220紐扣電池 |
電源插座 | 5.5/2.1標準電源插座,使用紐子電源開關 |
開發板例程
1_1_led_raw | 裸跑跑馬燈程式 |
1_2_led_systick | 系統時鐘中斷控制跑馬燈程式 |
1_3_led_os | 作業系統任務控制跑馬燈程式 |
2_1_uart_echo | UART0、UART1的回顯測試程式 |
2_2_uart_shell | 使用UART0登錄開發板的命令行程式 |
2_3_uart_rs485 | 使用UART2的RS485接口測試程式 |
3_1_key_scan | 矩陣鍵盤掃描程式 |
4_1_can | 電腦與CAN接口通訊測試程式 |
5_1_i2c | 使用I2C接口讀取板載的溫度感測器數值 |
6_1_i2s_play | 通過I2S接口播放音樂 |
6_2_i2s_record | 通過I2S接口錄音 |
7_1_sd_fat | 通過FAT檔案系統接口操作SD卡中的檔案 |
8_1_ad_da | DA通過無源不音箱播放音樂。AD採取電位器的值,控制音量。 |
9_1_usb_hid | USB HID標準類,USB鍵盤程式 |
9_2_usb_cdc | USB CDC標準類,USB虛擬串口程式 |
9_3_usb_msc | USB MSC標準類,USB大容量存儲設備(隨身碟)程式 |
9_4_usb_host | USB主機套用,插入隨身碟後,命令行操作隨身碟中的檔案。 |
10_1_eth_ping | 可修改IP位址、子網掩碼的PING程式 |
10_2_eth_stack | 帶TCP/IP協定棧的TELNET遠程登錄示例程式 |
11_1_lcd_movie | LCD播放動畫程式 |
11_2_lcd_touch | 帶觸控螢幕校正的觸控螢幕測試程式 |
11_3_lcd_gui | GUI演示程式 |
12_1_flash_nor | NOR-FLASH 讀寫程式 |
12_2_flash_spi | SPI-FLASH讀寫程式 |
12_3_flash_nand | NAND-FLASH讀寫程式 |
13_1_rtc | RTC測試程式 |
14_1_watchDog | 看門狗測試程式 |