小型PLC程序用LPC1768實現(xiàn),具有一定的參考價值。
LPC1768 是NXP 公司推出的基于ARM Cortex-M3 內(nèi)核的微控制器LPC17XX 系列中的一員。LPC17XX 系列Cortex-M3 微處理器用于處理要求高度集成和低功耗的嵌入式應用。LPC1700 系列微控制器的操作頻率可達100MHz(新推出的LPC1769 和LPC1759 可達120MHz)。ARM Cortex-M3 CPU 具有3 級流水線和哈佛結構。LPC17XX 系列微控制器的外設組件包含高達512KB 的flash 存儲器、64KB 的數(shù)據(jù)存儲器、以太網(wǎng)MAC、USB 主機/從機/OTG 接口、8 通道DMA 控制器、4 個UART、2 條CAN 通道、2 個SSP 控制器、SPI 接口、3 個IIC 接口、2 輸入和2 輸出的IIS 接口、8 通道的12 位ADC、10位DAC、電機控制PWM、正交編碼器接口、4 個通用定時器、6 輸出的通用PWM、帶有獨立電池供電的超低功耗RTC 和多達70 個的通用IO 管腳。
64KB 片內(nèi)SRAM 包括:
32KB 可供高性能CPU 通過本地代碼/數(shù)據(jù)總線訪問;
2 個16KB SRAM 模塊、帶獨立訪問路徑、可進行更高吞吐量的操作。這些SRAM 可用于以太網(wǎng)、USB、DMA 存儲器,以及通用指令和數(shù)據(jù)存儲。
串行接口:
以太網(wǎng)MAC 帶RMII 接口和相關的DMA 控制器;
USB 2.0 全速從機/主機/OTG 控制器,帶有用于從機、主機功能的片內(nèi)PHY 和相關的DMA 控制器;
4 個UART、帶小數(shù)波特率發(fā)生功能、內(nèi)部FIFO、DMA 支持和RS-485支持。1 個UART 帶有modem 控制IO 并支持RS-485,全部的UART都支持IrDA;
CAN 控制器,帶有2 個通道;
SPI 控制器,具有同步、串行、全雙工通信和可編程的數(shù)據(jù)長度;
2 個SSP 控制器,帶有FIFO,可按多種協(xié)議進行通信。其中一個可選擇用于SPI,并且和SPI 公用中斷。SSP 接口可以與GPDMA控制器一起使用。
3 個增強型的IIC 總線接口。
IIS 接口,用于數(shù)字音頻輸入和輸出,具有小數(shù)速率控制功能。
IIS 接口可與GPDMA 一起使用。IIS 接口支持3 線數(shù)據(jù)發(fā)送和接收或4 線組合發(fā)送和接收連接,以及主機時鐘輸入輸出;
其他外設:
4 個通用定時/計數(shù)器,共有8 個捕獲輸入和10 個比較輸出。每個定時器都有一個外部計數(shù)輸入。
一個電機控制PWM,支持三相的電機控制;
通過片內(nèi)PLL,沒有高頻晶振,CPU 頁可以以最高頻率運轉。
第二個專用的PLL 可用于USB 接口,以允許增加主PLL的靈活性;