簡介
LPC1788是恩智浦推出集成LCD圖像控制器的ARM Cortex-M3微控制器,是NXP 半導體針對各種高級通訊,高質量圖像顯示等套用場合而設計的一款具有高集成度,以Cortex-M3 為核心的微控制器,該微控制器包含有LCD 控制器,10/100 的乙太網EMAC,USB 全速Device/Host/OTG 控制器, CAN 匯流排控制器,SPI,SSP,IIC,IIS 以及外部存儲控制器EMC 等資源,特適用於工業控制和醫療系統的套用場合。
性能特徵
☆ 高達512 KB 的片上快閃記憶體程式存儲器,具有系統編程(ISP)和在套用中編程(IAP)功能
☆ 96 KB 的片上SRAM
☆ 4 KB 的片上EEPROM
☆ 外部存儲器控制器提供支持異步靜態存儲器設備,如RAM,ROM 和快閃記憶體高達64 MB的,以及如動態存儲器
☆ 單數據速率SDRAM
☆ 八通道通用DMA 控制器(GPDMA)
☆ 多層AHB 矩陣互連提供了一個單獨為每個AHB 主匯流排。AHB 主包括CPU,通用DMA控制器,乙太網MAC,液晶控制器和USB 接口
☆ LCD 控制器,支持超扭曲向列(STN)和薄膜電晶體(TFT)顯示器
☆ 乙太網MAC MII / RMII 接口和專用的DMA 控制器
☆ USB 2.0 全速控制器,可用於任何設備,主機配置,或OTG 的設備和主機功能和專用片上PHY 的操作DMA 控制器
☆ 五個UARTs 小數波特率發生器, 內部FIFO , DMA , 紅外線支持, 並支持RS-485/EIA-485。UART1 還擁有全套的數據機握手信號。UART4 包括一個同步模式和智慧卡支持ISO 7816-3 的模式。在144- pin 封裝的器件提供了4 個UART。
☆ 三SSP 控制器,帶FIFO 和多協定功能。SSP 模組接口可與GPDMA 控制器一起使用。
☆ 增強的I2C 匯流排接口,一個開漏輸出支持
☆ 雙通道CAN 控制器
☆ I2S(Inter - IC 音頻)接口用於數字音頻輸入或輸出,帶小數率控制。I2S 接口可與GPDMA 一起使用。I2S 接口支持3 線數據傳輸和接收線或4 線相結合的傳送和接收連線,以及主時鐘輸出
☆ SD 卡接口,還支持MMC 卡
☆ 通用的I / O(GPIO)引腳。208 針封裝的有165 個GPIO 口,180 針封裝的有141個GPIO 口,144 針封裝的有109 個GPIO 口
☆ 12 位的模擬- 數字轉換器(ADC),10 位數字- 模擬轉換器(DAC)
☆ 四個通用定時器/計數器
☆ 一個電機控制PWM,支持三相電機控制
☆ 正交編碼器接口,可監控一個外部正交編碼器
☆ 兩個標準的PWM /定時器模組與外部計數輸入選項
☆ 一個獨立的電源域的實時時鐘(RTC)
☆ 視窗看門狗定時器(WWDT)
☆ CRC 控制模組
☆ Cortex - M3 的系統節拍定時器,包括外部時鐘輸入選項
☆ 標準的JTAG 測試/調試接口以及串列線調試和串列線跟蹤連線埠選項
☆ 仿真跟蹤模組支持實時跟蹤
☆ 單3.3 V 電源供電(2.4 V 至3.6 V)。溫度範圍為-40 ° C 至85 ° C。
☆ 4 種降低功耗模式:睡眠,深度睡眠,掉電和深度掉電。節電,減少片上穩壓器在或低於100 兆赫操作
☆ 4 個外部中斷輸入可配置為邊沿/電平敏感
☆ 非禁止中斷(NMI)輸入
☆ 時鐘輸出功能,可以反映主振盪器時鐘,IRC 時鐘,RTC 時鐘,CPU 時鐘,USB 時鐘,看門狗定時器的時鐘
☆ 喚醒中斷控制器(WIC)允許CPU 自動喚醒
☆ 處理器喚醒掉電模式操作過程中能夠通過任何中斷掉電模式,掉電檢測與單獨的中斷和強迫復位閾值
☆ 片上電復位(POR)
☆ 片上晶體振盪器,1 MHz 至25 MHz 的經營範圍
☆ 12 MHz 內部RC 振盪器(IRC)的修剪,以1%的精度,可以選擇作為一個系統時鐘。
☆ 一個片上PLL,使CPU 在不需要高頻晶振的情況下以最大的速率運行
☆ 第二個,專用PLL 可用作USB 接口,以允許主PLL 設定的靈活性
☆ 多功能引腳功能選擇特性使能片上的多種外設功能
☆ 簡化了電路板測試的邊界掃描
套用領域
該款120MHz ARM Cortex-M3微處理器新品可支持乙太網、USB和外部存儲控制器,恩智浦半導體NXP Semiconductors N.V.(Nasdaq: NXP)近日發布了LPC1788微控制器,這是業界首款採用ARM Cortex-M3技術且集成LCD控制器的MCU,目前已批量上市。LPC178x系列擁有最高96KB片上SRAM以及32位外接存儲器接口,幫助客戶輕鬆實現低成本、高質量的圖像套用。LPC178x系列支持眾多圖像顯示面板,是工業自動化、銷售網點和醫療診斷套用的理想選擇。
恩智浦微控制器產品線市場總監Jan Jaap Bezemer表示:“人機接口技術的最新發展正引入更多的LCD顯示技術到 工業、零售和醫療領域。集成LCD控制器的LPC178x Cortex-M3微控制器極具價格競爭性,為嵌入式系統設計人員提供了低成本解決方案,從而實現人們在TFT顯示器中添加迷人動畫效果的願望。”
LCD接口自帶DMA控制器,可以不依賴CPU和其他系統功能而獨立工作;內置的FIFO可作為顯示數據的緩衝器,在提供系統時序靈活性的同時,其硬指針支持還可進一步減少顯示所需的CPU時間。此外,恩智浦LPC178x微控制器還支持超扭曲向列(STN)和薄膜電晶體(TFT)圖像顯示面板,像素最高達1024×768像素,同時支持單色和最高24位真彩色。
120MHz的LPC178x微控制器片載最大記憶體支持512KB快閃記憶體、96KB SRAM和4KB EEPROM。32位外部存儲控制器支持SDRAM、NOR和SRAM器件,提供四種晶片選擇。
LPC178x和LPC177x系列還支持其他多個外設,包括1個USB主機和設備控制器、1個10/100T乙太網控制器、防篡改事件記錄器、8通道通用DMA(GPDMA)控制器、12位ADC、10位DAC、馬達控制PWM和正交編碼器接口、5個UART、3個I2C、I2S、三個SSP/SPI、智慧卡接口、4個計時器、視窗看門狗定時器、1個超低功耗RTC以及最多165個通用I/O引腳。
開發工具平台
支持恩智浦LPC178x和LPC177x微控制器支持IAR、Embedded Artists和Future Designs等公司眾多業界領先的綜合硬體開發工具,以及LPCXpresso、ARM/Keil、Code Red、IAR、Segger、MicroDigital、I2ST等公司的 軟體開發工具;此外,還支持豐富的產品驅動程式庫和免費圖形庫及SWIM(簡單視窗接口管理器)。
LPC1788設計開發平台
SBC1788 工業級單板機是深圳市英蓓特科技有限公司 基於 NXP LPC1788FBD208工業級處理器推出的一款32-bit ARM Cortex-M3核心的工業級單板機。板子提供所有的外設驅動例程及實時作業系統,通過排針外擴了UART、I2C、SPI、PWM、AD、DA等通訊接口,極大的方便了用戶的各種套用需求。SBC1788遵循工業級標準設計,其豐富的通訊接口和良好的EMC性能可以滿足工業級產品的各種需求,特別適合套用於工業控制、儀器儀表、智慧型家居、醫療診斷、電機控制等領域。 英蓓特同時提供基於LPC1788的工業板、工控板、單板機、核心板、開發板、評估板的定製服務。
產品示意圖
SBC1788工業級單板機產品示意圖:
硬體特性
處理器
ARM 32-bit Cortex-M3,最高運行頻率為120MHz
內部集成512KB Flash,96 KB SRAM,4KB EEPROM
集成LCD控制器,支持24bpp真彩模式接口,高達1024×768解析度
USB 2.0 Full-speedDevice / Host / OTG
MII/RMII 接口10/100 Mbits Ethernet MAC
2路CAN 2.0B,5路UART,1路I2S,3路I2C,3路SSP
4個32位通用定時器,2路標準PWM,1路帶正交編碼器接口的電機控制PWM
1路12-bit 最高可達400KHZ的ADC、1路10-bit DAC
高達165個I/O口
存儲器
128MB NandFlash
32MB SDRAM
4MB SPI Flash(預留接口)、2Kb EEPROM(預留接口)
支持4.3寸(480*272)、7寸(800*480)TFTLCD
支持4線電阻觸摸
16bit RGB565模式
傳輸接口
4路串口
UART1:5線串口,排針引出.默認為TTL電平,可定製為RS232電平
UART0:3線串口,RS232電平,DB9公頭引出
UART3:3線串口,排針引出。默認為RS232電平,可定製為TTL電平
UART4:3線串口,排針引出。默認為TTL電平,可定製為RS232電平
1路RS485接口(由鳳凰端子引出)
1路CAN2.0B接口(由鳳凰端子引出)
1路乙太網(10/100Mbps)
USB接口:
1×USB2.0 host,12Mbps
1×USB2.0 OTG/device/host,Full-speed,12Mbps
1路5線帶硬體流控制接口
1路TFCARD接口
輸入輸出接口
2個用戶按鍵,1個復位按鍵,1個ISP按鍵
20pin標準JTAG調試接口
1路蜂鳴器
擴展接口
1路6通道PWM接口
1路3通道ADC接口
1路DAC接口
1路SPI接口
1路IIC接口
多達18個完全獨立GPIO口
1路5*5矩陣鍵盤接口
1路外部12V供電接口
RTC
一路精準RTC插座
看門狗
晶片內部自帶2路看門狗
板載預留外部硬體看門狗
LED指示燈
1個電源指示燈
1個USB OTG FS指示燈
1個USB Host FS指示燈
4個用戶自定義燈
電氣特性
工作溫度 :-40 ℃~ 85 ℃
存儲溫度 :-40 ℃~ 85 ℃
操作濕度 :0% ~ 90%,非冷凝
電氣指標 :12V@120mA(不帶LCD)
系統指標 :符合CE、FCC、CCC
性能指標 PCB
機械尺寸 :120mm*87mm
PCB規格 :6層板設計
軟體特性
系統特性
支持uCOSII_v2.86作業系統
支持uCGUI_v3.90a & EmWin5.12
支持FatFs_vR0.08a 檔案系統
支持LWIP _v1.4.0協定棧
模組 | 例程 | 功能實現 |
01-LCD | LCD_43T | 4.3寸、7寸TFT LCD屏驅動測試,在LCD螢幕上顯示R、G、B、3條色帶 |
| | |
| | |
02-USB-Device | Usb_MassStorage | 將 單板機 枚舉為 MSC 設備即大容量存儲設備,實現Host與單板機的數據交換 |
USB_VirtualCom | 將單板機枚舉為VCP設備即 虛擬串口 通信設備。用戶可以將單板機視為 USB轉串口 模組 | |
03-USBHostLite | UsbHost_MassStorage | 將 單板機 枚舉為 MSC 主機,可以識別隨身碟等MSC設備 |
04-Ethernet | Emac_EasyWeb | NXP官方提供的簡單web套用例程 |
Emac_uIP | uIP v1.40 協定棧 移植例程 | |
Emac_Raw | 使用 Raw格式 數據幀 測試EMAC驅動例程 | |
05-UART | UART_Autobaud | 串口自動偵測 波特率 模式例程 |
UART_Dma | 串口 DMA模式 數據通信 例程 | |
UART_Interrupt | 串口中斷模式數據通信例程 | |
UART_Polling | 串口查詢模式 數據通信 例程 | |
Uart_Rs485Master | RS485主機通信例程 | |
Uart_Rs485Slave | RS485從機通信例程 | |
06-EMC | Emc_NandFlashDemo | NandFlash測試例程 |
Emc_SdramDemo | SDRAM測試例程 | |
07-RTC | Rtc_Alarm | RTC報警功能例程 |
Rtc_Calendar | RTC實現萬年曆例程 | |
Rtc_Calibration | RTC時鐘校準例程 | |
08-EEPROM | Eeprom_Demo | LPC1788內部E2PROM使用例程 |
09-CAN | Can_Selftest | CAN自迴環模式測試例程 |
Can_Aflut | CAN正常網路通訊模式測試例程 | |
10-DMA | DMA_Flash2Ram | 使用DMA將數據從FLASH傳送至RAM例程 |
11-WDT | Wdt_Interrupt | 看門狗產生中斷事件例程 |
Wdt_Reset | 看門狗產生復位信號例程 | |
Wdt_WindowMode | 看門狗視窗模式下的中斷以及復位事件例程 | |
12-TIMER | TIMER_Capture | 定時器 輸入捕獲例程 |
Timer_FreqMeasure | 使用定時器測量信號頻率例程 | |
TIMER_MatchInterrupt | 定時器 輸入匹配例程 | |
13-SYSTICK | Systick_10msBase | 系統 定時器 例程 |
Systick_Stclk | 使用外部時鐘源產生Systick中斷例程 | |
14-NVIC | Nvic_Priorities | 中斷優先權 設定例程 |
Nvic_VectorTableRelocation | 中斷向量表 重定位 例程 | |
15-PWR | Pwr_DeepPowerDown | 深度掉電模式例程 |
PWR_DeepSleep | 深度睡眠模式例程 | |
Pwr_PowerDown | 掉電模式例程 | |
PWR_Sleep | 睡眠模式例程 | |
16-GPIO | GPIO_Interrupt | GPIO 外部中斷 例程 |
GPIO_LedBlinky | LED&Key例程 | |
17-PWM | Pwm_DualEdge | 雙邊沿PWM輸出例程 |
Pwm_SingleEdge | 單邊沿PWM輸出例程 | |
Pwm_MatchInterrupt | PWM匹配中斷例程 | |
18-MCI | Mci_CidCard | Micro SD卡簡單檢測例程 |
Mci_ReadWrite | Micro SD卡讀寫測試例程 | |
Mci_Fatfs_v008a | 基於Micro SD卡的 Fatfs 檔案系統移植例程 | |
19-SSP | SSP_Dma | SPI DMA方式自發自收測試例程 |
SSP_LCD_Touch | LCD Touch觸摸測試例程 | |
20-I2C | I2C_E2PROM | 硬體I2C接口, AT24C02 測試例程 |
21-ADC | Adc_Burst | 使用突發模式完成ADC轉換例程 |
ADC_Dma | 使用DMA方式讀取ADC數值例程 | |
ADC_Interrupt | 使用 中斷方式 讀取ADC數值例程 | |
ADC_Polling | 使用查詢方式讀取ADC數值例程 | |
22-DAC | Dac_Dma | 使用DMA方式傳輸數據至DAC,產生三角波例程 |
Dac_SineWave | 使用DMA產生正弦波例程 | |
23-MCPWM | Mcpwm_Simple | 馬達控制PWM例程 |
24-QEI | Qei_Velo | 正交編碼接口例程 |
25-BOD | BOD_Demo | 掉電檢測例程 |
26-CRC | Crc_Demo | LPC1788 硬體CRC例程 |
Crc_Dma | 使用DMA支持CRC例程 | |
27-IAP | IAP_Demo | 晶片內部Flash測試例程 |
擴展驅動例程
1-Lwip | SBC1788-Leip-v1.4.0 | Lwip1.4.0網路 協定棧 移植例程 |
2-emWin | SBC1788-emWin512 | emWin512 GUI例程 |
3-uC/OS-II uC/GUI | SBC1788-uCOSII-uCGU | uC/OS-II-v2.86 以及uC/GUI-v3.90a的BSP軟體支持包 |
4-uC/OS-II | SBC1788-uCOS-II-v2.86 | uC/OS-II-v2.86的BSP軟體支持包 |
系統功能結構框圖
套用領域
醫療產品
工業控制終端
網路終端
智慧型儀器儀表
家庭/樓宇自動化
數據採集分析
電機控制
其它型號以及資料
NXP ARM7
LPC2368FBD100
LPC2365FBD100
LPC2138FBD64
LPC2220FBD144
LPC2103FBD48
LPC2132FBD64
CORTEX-M3
LPC1768FBD100
LPC1766FBD100
LPC1754FBD80
LPC1752FBD80
LPC1788FBD208