LPC15xx是基于ARM Cortex-M3的微控制器,面向嵌入式应用,具有丰富的外设集和极低的功耗。ARM Cortex-M3是下一代内核,提供了很多系统增强功能,例如增强型调试特性和更高的支持模块集成水平。
LPC15xx的CPU频率高达72 MHz。ARM Cortex-M3 CPU整合了3级流水线,采用哈佛结构,具有独立的本地指令和数据总线以及另一个用于外设的总线。ARM Cortex-M3 CPU还包含1个内部预取单元,支持推测分支。
LPC15xx包括256 kB闪存、32kB ROM、4kB EEPROM和36kB SRAM。其它外设包括1个全速USB 2.0器件、2个SPI接口、3个USART、1个快速模式Plus I2C总线接口、1个C_CAN模块、1个具有4个可配置多功能状态的PWM/定时器子系统、具有输入预处理单元的可配置定时器(SCTimer/PWM)、1个具有独立电源和专用振荡器的实时时钟模块、2个12通道/12位2Msps ADC、1个12位500ksps DAC、4个具有内部参考电压的电压比较器和1个温度传感器。DMA引擎可以服务于大多数外设。
1.2特性
•系统:
- ARM Cortex-M3处理器,工作频率高达72 MHz
- ARM Cortex-M3内置式嵌套向量中断控制器(NVIC)
- 系统节拍定时器
- 利用4个断点和2个观察点实现串行线调试(SWD)
- 支持单周期乘法器
- 包含存储器保护单元(MPU)
•存储器:
- 具有256字节页面写入和擦除功能的256kB片上闪存编程存储器
- 36kB SRAM
- 4kB EEPROM
•ROM API支持:
- 具有通过USART、C_CAN或USB从闪存或外部电源启动选项的启动加载器
- USB驱动器
- ADC驱动器
- SPI驱动器
- USART驱动器
- I2C驱动器
- 利用低功耗模式配置选项实现功率分布和电源模式配置
- DMA驱动器
- C_CAN驱动器
- 闪存在应用编程(IAP)和在系统编程(ISP)
•数字外设:
- 简单的DMA引擎,具有18条通道和20个可编程输入触发器
- 高速GPIO接口和76个通用I/O(GPIO)引脚,具有可配置上拉/下拉电阻器、开漏模式、输入逆变器和可编程数字干扰滤波器
- 利用8个外部输入上的布尔模式匹配特性实现GPIO中断生成功能
- 2个GPIO分组端口中断
- 用于灵活配置每个I/O引脚功能的开关矩阵
- CRC引擎
- 正交编码器接口(QEI)
•可配置PWM /定时器/电机控制子系统:
- 4个32位计数器/定时器或8个16位计数器/定时器或16位和32位定时器组合
- 28个匹配输出和22个可配置采集输入,具有输入多路复用器
- 用于提高脉冲边沿平均分辨率的高频振动引擎
- 4个面向高灵活性事件驱动定时与PWM应用的状态可配置定时器(SCTimers)
- 用于处理定时器输入和立即处理中止状况的SCT输入预处理器单元(SCTIPU)
- 集成了ADC阈值比较中断、温度传感器和模拟比较器输出