小型PLC程序(xù)用LPC1768实现,具有一定的参考价值(zhí)。
LPC1768 是NXP 公司推出(chū)的基(jī)于ARM Cortex-M3 内核的微控制(zhì)器LPC17XX 系列中(zhōng)的一员。LPC17XX 系列Cortex-M3 微处理器用于处理要求高度集成和低(dī)功(gōng)耗(hào)的嵌入式应用。LPC1700 系(xì)列微控制器的操作频率可达100MHz(新(xīn)推出(chū)的LPC1769 和LPC1759 可(kě)达(dá)120MHz)。ARM Cortex-M3 CPU 具有3 级流水线和哈佛结构。LPC17XX 系列(liè)微控(kòng)制器的外(wài)设组件包含高达512KB 的flash 存储器、64KB 的数据存储(chǔ)器、以太网(wǎng)MAC、USB 主机/从机/OTG 接口(kǒu)、8 通(tōng)道DMA 控制器、4 个UART、2 条CAN 通道、2 个SSP 控制器、SPI 接(jiē)口(kǒu)、3 个IIC 接口、2 输(shū)入和(hé)2 输出的(de)IIS 接(jiē)口(kǒu)、8 通道(dào)的12 位ADC、10位DAC、电机控制PWM、正交编码器接口(kǒu)、4 个通用定(dìng)时器(qì)、6 输出(chū)的(de)通用PWM、带有独立电(diàn)池供电(diàn)的超(chāo)低功耗RTC 和多达70 个的通用IO 管脚。
64KB 片内(nèi)SRAM 包括:
32KB 可供(gòng)高性能CPU 通过(guò)本地代码/数据总线访(fǎng)问;
2 个16KB SRAM 模块、带独立访问路径、可进行更高吞(tūn)吐量的操作。这些(xiē)SRAM 可用于以太(tài)网、USB、DMA 存储器,以及通用(yòng)指令和数据存储。
串行(háng)接口:
以太(tài)网(wǎng)MAC 带(dài)RMII 接口(kǒu)和相关的(de)DMA 控制器;
USB 2.0 全速从机/主机/OTG 控制器,带有用于从(cóng)机、主机功(gōng)能(néng)的片内PHY 和相(xiàng)关的DMA 控制(zhì)器;
4 个UART、带小数波(bō)特率发生功能、内部FIFO、DMA 支(zhī)持(chí)和RS-485支持。1 个UART 带(dài)有modem 控(kòng)制IO 并支持RS-485,全部(bù)的UART都支持IrDA;
CAN 控制器,带(dài)有2 个通(tōng)道;
SPI 控制器,具有同步(bù)、串行(háng)、全双工(gōng)通(tōng)信和可编程的数据(jù)长度;
2 个SSP 控制器,带有FIFO,可(kě)按多种协议进行通信。其中一个可选(xuǎn)择用(yòng)于SPI,并且和SPI 公用中断。SSP 接口可以与GPDMA控制(zhì)器一起使用。
3 个增强型的IIC 总线(xiàn)接口。
IIS 接(jiē)口,用于数字音频输入(rù)和输出,具有小数(shù)速率控制(zhì)功(gōng)能。
IIS 接口可与GPDMA 一起使用。IIS 接口支持3 线数据发送和接收(shōu)或4 线组(zǔ)合发送(sòng)和(hé)接收连接,以及主机时钟(zhōng)输(shū)入输出;
其他外设:
4 个通用定时/计数器,共有8 个(gè)捕获(huò)输(shū)入和10 个比较输出。每个(gè)定时器(qì)都(dōu)有一个外部计数输入。
一个电机控制PWM,支持三相的电(diàn)机控制;
通过(guò)片内PLL,没有高频晶振,CPU 页可(kě)以以最高频率运转。
第二个专用的PLL 可用(yòng)于USB 接口,以允许增加主(zhǔ)PLL的灵活性;
