LPC1764 Cortex-M3内核微控制器

来源:互联网 发布:windows.exe 病毒 编辑:程序博客网 时间:2024/04/30 17:23

概述  LPC1768/1766/1765/1764是基于ARM Cortex-M3的微控制器,可用于高集成度和低功耗的嵌入式应用中。ARM Cortex-M3是下一代的内核,它提供系统增强型特性,例如增强调试特性和提供更高级别的块集成支持(high level of support block integration)。
  LPC1768/1766/1765/1764在高达100MHz的CPU频率下操作。ARM Cortex-M3 CPU具有3级流水线和哈佛(Harvard)结构,带有独立的本地指令和数据总线以及用于外设的第三条总线。ARM Cortex-M3 CPU还包括一个内部预取单元,支持不确定的分支操作(speculative branching)。
  LPC1768/1766/1765/1764与基于ARM7的LPC236x微控制器系列ARM管脚兼容。 
特性

ARM Cortex-M3处理器,运行频率高达100MHz。支持8个区域的存储器保护单元(MPU)也包括在内;
ARM Cortex-M3内置嵌套向量中断控制器(NVIC);
高达512KB片内Flash程序存储器。增强型的Flash存储器加速器使能高速的100MHz操作,而无需等待状态(with zero wait states);
在系统编程(ISP)和在应用编程(IAP)通过片内引导装载程序软件来实现;
片内SRAM包括:
   -32KB/16KB SRAM,带本地代码/数据总线以用于高性能CPU访问;
   -2个/1个16KB SRAM块,带独立的访问通路,可进行更高的数据吞吐量操作。这些SRAM块可用于以太网(仅用于LPC1768/66/64)、USB和DMA存储器,以及用于通用CPU指令和数据存储;
8路通道的通用DMA控制器(GPDMA)位于AHB多层矩阵上,可与SSP、I2S、UART、模数和数模转换器外设、定时器匹配信号一起使用,并可用于存储器到存储器之间的传输;
互连的多层AHB矩阵为每个AHB主机提供独立的总线。AHB主机包括CPU、通用DMA控制器、以太网MAC(仅用于LPC1768/66/64)和USB接口。这种互连所提供的通信不会有仲裁延时;
分开的APB总线允许高吞吐量,几乎不会在CPU和DMA之间出现中止;
串行接口:
   -以太网MAC带RMII接口和特定的DMA控制器(仅用于LPC1768/66/64);
   -USB 2.0全速device/Host/OTG控制器,带特定的DMA控制器和片上PHY来获取设备、主机和OTG功能。只有LPC1764包含USB设备控制器;
   -4个UART带小数波特率发生功能、内部FIFO、DMA支持和RS-485支持。1个UART具有modem控制I/O,1个UART具有IrDA支持;
   -CAN 2.0B控制器,带2路通道;
   -SPI控制器,具有同步、串行、全双工通信和可编程的数据长度;
   -2个SSP控制器,带FIFO和多协议功能。SSP接口可以与GPDMA控制器一起使用;
   -2个I2C总线接口支持数据率为400kbits/s的快速模式,具有多个地址识别功能和监控模式;
   -1个I2C总线接口支持整个I2C总线规范和快速模式plus,数据率为1Mbit/s,具有多个地址识别功能和监控模式;
   -仅在LPC1768/66/65上,I2S(Inter-IC Sound)接口用于数字音频输入或输出,带小数率控制。I2S接口可与GPDMA一起使用。I2S接口支持3-线和4-线数据发送和接收,以及主机时钟输入/输出;
其它外设:
   -70个通用I/O(GPIO)管脚,带可编程的上拉/下拉电阻,并且具有新的、可配置的开漏操作模式;
   -12位模数转换器(ADC),在8个管脚之间实现输入多路复用,转换速率高达1MHz,还带有多个结果寄存器。12位ADC可以与GPDMA控制器一起使用;
   -10位数模转换器(DAC)带有特定的转换定时器和DMA支持(仅用于LPC1768/66/65);
   -4个通用定时/计数器,共有8路捕获输入和10路比较输出。每个定时器模块都具有外部计数输入和DMA支持;
   -1个电机控制PWM,支持3相电机控制;
   -正交编码器接口,可监控一个外部正交编码器;
   -1个标准的PWM/定时器模块,带外部计数输入;
   -实时时钟(RTC),带独立的电源域和特定的RTC振荡器。RTC模块包括64字节电池供电的寄存器;
   -如果微控制器进入一个错误的状态,那么看门狗定时器(WDT)在一个合理的时间段内复位微控制器;
   -系统计时(tick)定时器,包括外部时钟输入选项;
   -重复的(repetitive)中断定时器提供了可编程和重复定时的中断;
   -每个外设具有其自身的时钟分频器,以进一步节省功耗;
标准的JTAG测试/调试接口,可与现有的工具兼容。Serial Wire调试和Serial Wire跟踪端口选项;
仿真跟踪模块实现了指令执行的非侵入式(non-intrusive)、高速实时跟踪;
集成的PMU(电源管理单元)自动调整内部稳压器以便在睡眠、深度睡眠、掉电和深度掉电模式下最大限度地减少功耗;
4种低功耗模式:睡眠、深度睡眠、掉电和深度掉电模式;
单个3.3V电源(2.4V~3.6V);
4个外部中断输入可配置为边沿/电平触发。PORT0和PORT2上的所有管脚可用作边沿检测中断源;
不可屏蔽的中断(NMI)输入;
时钟输出功能,可反映主振荡器时钟、IRC时钟、RTC时钟、CPU时钟和USB时钟;
唤醒中断控制器(WIC)允许CPU自动从任何优先级中断中唤醒,当时钟在深度睡眠、掉电和深度掉电模式中停止时,可能会发生这种情况;
处理器通过不同外设的中断从掉电模式中唤醒;
掉电检测(Brownout detect),带有独立阈值以用于中断和强制的复位;
上电复位(POR);
晶体振荡器,操作频率从1MHz~24MHz;
4MHz内部RC振荡器可调节到1﹪的精度,它可选择用作系统时钟;
PLL允许CPU在最大的CPU速率下操作,而无需高频晶振,可从主振荡器、内部RC振荡器或RTC振荡器中运行;
USB PLL提供了更多的灵活性;
代码读保护(CRP),带有不同的安全级别;
可采用100脚LQFP封装(14×14×1.4mm)。