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