精品文档
典型MCU架构详解与主流MCU介绍
在前面的介绍中,我们已经了解到4.1是典型的MCU组成框图。
MCU就是基于一定的内核体系,集成了存储、
并行或串行I/O、定时器、中断系统以及其他控制功能的微型计算机系统,如图
目前,虽然很多厂商采用了ARM内核体系,但是在具体的MCU产品上,各个公
MCU中,
司集成的功能差异非常大,形成MCU百花齐放的格局,由于本书的重点是介绍
MCU为例来介绍,这些
32位MCU,所以我们将重点以恩智浦公司的
LPC3000、LH7A采用ARM9内核,LPC2000和LH7采用ARM7内核,LPC1000系列采用Cortex-M3或M0内核,通过这几个系列的介绍可以了解差异。
4.1 恩智浦LPC1000
系列MCU
MCU的构成和
LPC1000系列MCU是以第二代Cortex-M3为内核的微控制器,用于处理要求高度集成和低功耗的嵌入式应用。采用
3级流水线和哈佛结构,其运行速度高达
使得代码执
特别适
100MHz,带独立的本地指令和数据总线以及用于外设的第三条总线,行速度高达1.25MIPS/MHz,并包含一个支持分支预测的内部预取指单元,用于静电设计、照明设备、工业网络、报警系统、白色家电、电机控制等领域。LPC1000系列MCU又分为LPC1700系列和LPC1300系列,下面我们分开介绍。4.1.1 LPC1700
系列MCU介绍
Cortex-M3为内核,是为嵌入式系统应用而设计
100MHz,采用3级流水线和哈佛结
LPC1700系列ARM是以第二代的的高性能、低功耗的
32位微处理器,适用于仪器仪表、工业通讯、电机控制、灯
光控制、报警系统等领域。其操作频率高达
构,带独立的本地指令和数据总线以及用于外设的高性能的第三条总线,使得代
.
精品文档
码执行速度高达1.25MIPS/MHz,并包含一个支持分支预测的内部预取指单元。
512KB片内Flash程序
LPC1700系列ARM Cortex-M3的外设组件:最高配置包括存储器、64KB片
内SRAM、8通道GPDMA控制器、4个32位通用定时器、一个8通道12位ADC、一个10位DAC、一路电机控制
PWM输出、一个正交编码器接口、
RTC。
一个以太网MAC、一个
6路通用PWM
输出、一个看门狗定时器以及一个独立供电的超低功耗LPC1700系列ARM Cortex-M3还集成了大量的通信接口:个I2C接口、2路I2S输入和2路I2S输出。1.LPC1700
系列MCU关键特性:
100MHz;
USB 2.0全速接口、4个UART接口、2路CAN、2个SSP接口、1个SPI接口、3
* 第二代Cortex-M3内核,运行速度高达* 内置嵌套向量中断控制器(
* 采用纯Thumb2指令集,代码存储密度高;
NVIC),极大程度的降低了中断延迟;
* 不可屏蔽中断(NMI)输入;* 具有存储器保护单元,内嵌系统时钟;* 全新的中断唤醒控制器(* 存储器保护单元(
WIC);
MPU);
* 以太网、USB Host/OTG/Device、CAN、I2S;* 快速(Fm+)I2C、SPI/SSP、UART;* 电机控制PWM输出和正交编码器接口;* 12位ADC;* 低功耗实时时钟(* 第二个专用的
RTC);
PLL设置的灵活性;
RTC
PLL可用于USB接口,增加了主
* 4个低功率模式:睡眠、深度睡眠、掉电、深度掉电,可通过外部中断、* 具有在系统编程(储器;
* 64KB片内SRAM包括:
* 32KB SRAM可供高性能CPU通过本地代码/数据总线访问;* 2个16KB SRAM模块,带独立访问路径,可进行更高吞吐量的操作。模块可用于
以太网、USB、DMA存储器,以及通用指令和数据存储;
* AHB多层矩阵上具有的传输;
ISP)和在应用编程(
中断、USB活动中断、以太网唤醒中断、CAN总线活动中断、NMI等中断唤醒;
IAP)功能的512KB片上Flash程序存
这些SRAM
8通道的通用DMA控制器(GPDMA),结合SSP、I2S、
GPIO使用,并可用于存储器到存储器
UART、AD/DA转换、定时器匹配信号和
* 多层AHB矩阵内部连接,为每个AHB主机提供独立的总线。AHB主机包括CPU、通用DMA控制器、以太网迟的通信;
* 实用的LQFP 80/100脚封装。2.LPC1700
系列中LPC1766
方框图:
MAC和USB接口。这个内部连接特性提供无仲裁延
.
精品文档
3.LPC1700系列MCU参数规格如下表所示:
.
精品文档
4.1.2 LPC1300LPC1311/13/42/43
系列MCU介绍
是以第二代ARM Cortex-M3为内核的微控制器,其系统性能
32位Cortex-M3 MCU。
大大提高,增强了调试特性,令所支持模块的集成级别更高。其最大亮点在于具有极高的代码集成度和极低的功耗,是业界功耗最低的LPC1300系列ARM微控制器的操作频率高达代码执行速度高达作。
LPC1311/13/42/43四个通用定时器、1.LPC13XX
的外设组件:最高配置有42个通用I/O引脚。
32KB的Flash存储器、8KB的数据
I2C接口、一个UART、
70MHz,具有3级流水线功能,并
支持分支预测操
采用支持独立本地指令和数据总线以及用于外设的第三条总线的哈佛架构,使得
1.25MIPS/MHz,还包括了一个内部预取单元,
存储器、USB设备(仅对于LPC1342/43)、一个快速模式
系列MCU关键特性
NVIC);
* 第二代Cortex-M3内核,高达70MHz的运行速度;* 内置有嵌套向量中断控制器(序存储器;
* 10位ADC,在8个引脚中实现输入多路复用;
* 在系统编程(ISP)和在应用编程(IAP)可通过片内引导装载程序软件来实现;串行接口
* 带有用于设备的片内的UART;
* SSP控制器,带FIFO和多协议功能;* I2C总线接口,完全支持多个地址识别功其它外设
* 多达42个通用I/O(GPIO)引脚,带可配置的上拉配置的开漏操作模
式;
4路捕获输入和
13路匹配输出;
WDT);
* 4个通用定时器/计数器,共有* 可编程的看门狗定时器(* 具有系统定时器;
* 每个外设都具有其自身的时钟分频器,以进一步降低功耗;
* 集成了PMU(电源管理单元),可在睡眠、深度睡眠和深度掉电模式中极大限
.
* 具有32KB(LPC1343/13)/16KB(LPC1342)/8KB(LPC1311)片上Flash程
PHY的USB 2.0全速设备控制器(仅对于LPC1342/43);
* 可产生小数波特率、具有调制解调器、内部FIFO和支持RS-485/EIA-485标准
I2C总线规范和快速模式,数据速率为1Mbit/s,具有
能和监控模式;
/下拉电阻,并有新的、可
精品文档
度减少功耗;
* 具有三种低功耗模式:睡眠模式、深度睡眠模式和深度掉电模式;* 带驱动的时钟输出功能可以反映主振荡器时钟、时钟和USB时钟;* 掉电检测,具有
4个独立的阀值,用于中断和强制的复位;
1﹪的精度,可将其选择为系统时钟;
* 12MHz内部RC振荡器可调节到部RC振荡器或
IRC时钟、CPU时钟、看门狗
* PLL允许CPU在最大的CPU速率下操作,而无需高频晶振,可从主振荡器、内
看门狗振荡器中运行;
* 可采用48脚LQFP封装和33引脚HVQFN封装。2.LPC13XX
系列MCU方框图如下表所示:
3.LPC13XX系列MCU参数规格如下表所示:
.