本文选用的 LPC 1752是基于Cortex-M3内核[7]的微控制器,适用于要求高度集成和低功耗的嵌入式场合。LPC1752 CPU操作频率可达100MHz,具有3级流水线和哈佛(Harvard )结构,带独立的本地指令和数据总线以及用于外设的第三条总线,另外还包含一个支持随机跳转的内部预取指单元。 LPC 1752的外设组件包括高达64KB的Flash存储器、16KB的数据存储器、USB Device接口、8通道的通用DMA控制器、4个UART, 1路CAN通道、2个SSP控制器、1个SPI接口、2个I2C接口、6通道的12位ADC、电机控制PWM、正交编码器接口、4个通用定时器、6路输出的通用FWM、带独立电池供电的超低功耗RTC和多达52个通用I/O管脚。
2.2.2 LPC片上FLASH存储器系统
微控制器LPC1752内置64KB+16KB的FLASH,LPC1752微控制器内部FLASH容量如表2.1所示,片内FLASH用于代码和数据存储。
LPC 1752带128位宽的Flash存储器加速器和独立的数据总线与指令总线,通过预取指和缓冲区技术,使程序的执行速度可与在SRAM中的执行速度媲美。