NXP公司推出的LPC1768是一款基于ARM Cortex-M3内核的微控制器,它属于LPC17XX系列。这一系列微控制器主要被用于需要高度集成和低功耗的嵌入式应用场合,其操作频率高达100MHz,并拥有32位ARM Cortex-M3处理器核心,具备3级流水线和哈佛结构的特点。
LPC1768的主要特点包括:
1. 大容量存储器:512KB的flash存储器和64KB的数据存储器(SRAM),其中SRAM分为32KB的快速访问区以及两个16KB的模块,它们都支持独立访问路径,可实现高效的内存操作。
2. 通信接口:包括以太网MAC,具有RMII接口和相应的DMA控制器;USB接口支持全速主机、设备和On-The-Go(OTG)功能;以及4个UART、2条CAN通道、2个SSP控制器、SPI接口、3个I2C接口等。
3. 高级功能:具备8通道12位ADC、10位DAC、电机控制PWM、正交编码器接口等,以应对复杂的控制需求。
4. 定时器:具有4个通用定时器和多个通用PWM输出,以及一个带有独立电池供电的超低功耗实时时钟(RTC)。
5. 多功能I/O:提供多达70个通用I/O(GPIO)引脚,方便与外部设备或模块的连接。
在编程方面,LPC1768相比于STM32等其他ARM Cortex-M3微控制器,可能缺乏丰富的库支持,但其寄存器操作相对简单直观,通过直接操作寄存器来控制硬件特性。开发者如果对ARM内核的细节有所了解,可以较快上手进行开发。
本教程的主要内容安排如下:
第一部分介绍LPC1768的特点,这包括对其硬件资源和性能参数的概览。
第二部分介绍本教程使用的最小系统版硬件电路设计,这涉及到了基础硬件的连接和外围电路的搭建。
第三部分讲述编译环境和下载程序的介绍,为编程和调试提供了必要的环境配置信息。
第四部分是核心编程介绍,着重于如何通过编程实践来利用LPC1768的各项硬件功能。
第五部分是实例详解,通过具体的编程实例演示如何实现特定的功能,加深对LPC1768内部功能和操作的理解。
本教程适合的对象是学习或致力于学习单片机的人员,特别是对ARM7、ARM Cortex-M3有所了解的人,或者对LPC17XX系列感兴趣的初学者。教程编写力求语言简洁明了,例子力求通俗易懂,对于一些不深入追究的内容,比如协议细节等,并不会进行过多解释,以确保教程的实用性和易读性。