by Mcuzone
【LPC1768芯片概述】
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管脚兼容。
【LPC1768芯片特性】
● ARM Cortex-M3处理器,运行频率高达100MHz。
● ARM Cortex-M3内置嵌套向量中断控制器(NVIC);
● 高达512KB片内Flash程序存储器。增强型的Flash存储器加速器使能高速的100MHz操作,而无需等待状态(with zero wait states);
● 在系统编程(ISP)和在应用编程(IAP)通过片内引导装载程序软件来实现;
● 片内SRAM:32KB/16KB SRAM,带本地代码/数据总线以用于高性能CPU访问;
● 8路通道的通用DMA控制器(GPDMA)位于AHB多层矩阵上;
● 互连的多层AHB矩阵为每个AHB主机提供独立的总线。
● 分开的APB总线允许高吞吐量,几乎不会在CPU和DMA之间出现中止;
● 串行接口:
-以太网MAC带RMII接口和特定的DMA控制器(仅用于LPC1768/66/64);
-USB 2.0全速device/Host/OTG控制器;
-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)接口用于数字音频输入或输出,带小数率控制。
● 其它外设:
-70个通用I/O(GPIO)管脚,带可编程的上拉/下拉电阻,并且具有新的、可配置的开漏操作模式;
-12位模数转换器(ADC),在8个管脚之间实现输入多路复用,转换速率高达1MHz。
-10位数模转换器(DAC)带有特定的转换定时器和DMA支持(仅用于LPC1768/66/65);
-4个通用定时/计数器,共有8路捕获输入和10路比较输出。
-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﹪的精度,它可选择用作系统时钟;
● 代码读保护(CRP),带有不同的安全级别;
● 可采用100脚LQFP封装(14×14×1.4mm)。
型号 | 存储器 | 工作 | 封装 | |
Flash | RAM | |||
LPC1764FBD100 | 128 | 32 | -40℃ ~ +85℃ | LQFP 100 |
LPC1765FBD100 | 256 | 64 | -40℃ ~ +85℃ | LQFP 100 |
LPC1766FBD100 | 256 | 64 | -40℃ ~ +85℃ | LQFP 100 |
LPC1768FBD100 | 512 | 64 | -40℃ ~ +85℃ | LQFP 100 |
【LPC1768最小系统板硬件资源】
● CPU:LPC1768,可以更换为100脚其他型号的LPC1700
● 时钟电路:板载32.768KHz和12MHz时钟
● 调试接口:引出JTAG,可以用SWD或者JTAG模式进行调试
● 用户接口:5个LED指示灯
● 电源:USB和外部输入双电源接口设计
● GPIO:引出全部未使用GPIO,引脚间距2.54,上下两排间距为2.54的倍数,方便用户评估
● 其他资源:引出USB Device接口,可以用来评估USB HID/Mem等例子
【LPC1768最小系统板软件资源】
● 测试程序:
-LED测试例子
-USB Mem例子
● 编译器:
-Keil MDK软件
-IAR EWARM软件