基于ARM高速闪存MCU应对广泛嵌入式需求
LPC2214的CPU是一个支持实时仿真和跟踪的16/32 位ARM7TDMI-S 处理器,该款处理器主要用于对功耗和成本要求比较苛刻的应用。由于使用了三级流水线技术,实现了指令的高效执行。ARM7TDMI-S处理器除了支持标准 32位 ARM指令集,也支持16位的THUMB指令集,THUMB 代码仅为ARM 代码规模的65%,但其性能却相当于连接到16位存储器系统的相同ARM处理器性能的160%。
片上系统时钟由外部振荡器经过锁相环倍频产生,最高工作频率高达60MHZ。片内存储器控制器是通过单独的局部总线与CPU接口,这样做的目的是为了避免总线仲裁的不确定性、总线获得的延迟和总线上的等待周期,从而获得更高的实时性能。
中断控制器和外部总线控制器是通过AMBA 高性能总线(AHB)实现与CPU接口的,外部总线控制器支持8/16/32位外部存储器。
LPC2214片内外设通过VPB总线,AHB 到VPB 的桥与AHB 总线相连。同时其具有多个串行接口,包括2 个16C550 工业标准UART、高速I2C 接口(400 kHz)和2 个SPI 接口。它还具有8路10 位A/D 转换器(0~3V测量范围),转换时间可低至2.44uS;2个32 位定时器(带4 路捕获和4 路比较通道);PWM 单元(6 路输出);实时时钟和看门狗,112个通用I/O 口(可承受5V 电压);2 个低功耗模式:空闲和掉电。
片上集成高速闪存
LPC2000系列的片上闪存专为嵌入式应用而设计。采用0.18微米的工艺,双晶体管单元和耐久的写/擦机制,可实现写/擦一万次,128位宽的优化阵列,零等待的访问,使程序可以全速运行。同时还提供对片上程序保护机制,防止代码被复制。
图2,存储器加速模块
LPC2000系列微控制器能够实现零等待访问的高速闪存,这主要归功于片上的存储器加速模块。图2为存储器加速模块的结构框图。128位宽度的闪存阵列通过单独的局部总