本来想都完成之后再给大家看看,不过6月份开始会很忙,这个LPC1700超级开发板可能会停一段时间,所以先贴出来留个记号。
我关注LPC1768很久了,一经推出我就被它的高主频(100MHz),低功耗,齐全的外设(以太网,USB, CAN等等)所吸引。很想学习学习。
学习的话开发板是必须的了,一开始准备DIY一块最小系统板。可是仔细想了想,这些年来没少玩MCU,51,PIC,ARM,DSP都接触过了。如果最小系统能工作了也就没有可玩的了(因为板上只有一颗MCU),太没有意义了,而且1768的外设这么丰富不使用太浪费了。
于是从去年起我就准备设计一个全功能的LPC1768开发平台,尽量把1768的功能都扩出来,概括来说这个平台具有以下几方面的功能:
1. 丰富的外部接口: UART(RS-232/485,3.3V TTL), SPI, RJ-45,USB Device/Host,Audio In/Out, CAN bus, 38k红外发射/接收等;
2. 友好的人机交互接口:LCD触摸屏,摇杆 + 按键(类似掌机的按键布局);
3. 完整的电源系统:具有锂电池充电功能和电源自动切换电路,一键开机功能,所有器件均可设为低功耗模式(或关闭供电)达到省电目的。
基于这些理念设计了这个LPC1700超级开发板,除了能够运行常见的例程以外,它还可以作为简单的手持产品使用,因为它具备完整的电池供电充电电路,人机界面接口(LCD,按键,音频输入输出等等)
我的LPC1700开发平台规格
MCU: LPC1768FBD100 (Cortex—M3内核主频100MHz,512K Flash,64K SRAM)
LCD: 3.2寸TFT(400x240分辨率),电阻触摸屏(4线)
UART: RS-232 2路(其中1路支持ISP),TTL(3.3V) 1路
RS-485: 1路(支持休眠)
CAN总线:CAN 2.0B 2路
USB接口:Full speed Device/Host(复用)
SD卡:弹出式SD卡槽,支持SD/SDHC/MMC等
音频:集成高品质 Audio Codec WM8973,板载3.5mm耳机接口(支持耳机插入检测),扬声器、MIC,Line-In、Line-Out接口各一个
Ethernet PHY: DM9161A,10/100M自适应,支持Auto-MDIX(交叉直连网线均可使用)
FM功能:TEA5767 FM收音模块(可选)
RF通信:预留SPI接口(包含电源和中断引脚),可外接各种SPI接口RF模块(如:nRF24L01),实现无线通信功能
GPS功能:预留UART接口(包含电源和使能控制引脚),可外接UART接口GPS模块,实现GPS定位功能
Flash:S25FL128 16MB SPI Flash(可选)
DC_IN: 5V
锂电池接口:3线(支持充电温度检测)
按键:五向摇杆 x1, 用户按键 x5, 开机键 x1,复位键 x1
红外发射接收:38k红外接收头 x1,红外LED x1 (可实现自学习型遥控器功能) |