LPC2368/LPC2388 开发板用户
手册
华为质量管理手册 下载焊接手册下载团建手册下载团建手册下载ld手册下载
www.elechome.com
LPC2368/LPC2388 开发板
用户手册
文件标识: 2009-1-5-V1.4
当前版本: V1.4
作 者: 黄盈鑫
文件状态:
[ ] 草稿
[√] 正式发布
[ ] 正在修改 完成日期: 2009-3-29
盈钰工作室技术文档 1 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
版本历史
版本/状态 作者/ 修改者 日期 说明
V1.0 黄盈鑫 2008-1-2 文件初始生成
V1.1 黄盈鑫 2008-2-27 根据电路的修改做相应的改动
V1.2 黄盈鑫 2008-11-11 主控器由LPC2368改为LPC2388并增加部
分电路
V1.3 黄盈鑫 2009-1-5 在V1.2基础上对LPC2368不存在的电路加
以说明
V1.4 黄盈鑫 2009-3-29 增加图片及说明文字使文档更详细
盈钰工作室技术文档 2 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
Page
目目 录录
1. 概述 ..........................................................................................................................................5
2. 电路及接口说明.......................................................................................................................5
2.1. 电源模块.......................................................................................................................5
2.2. USB通信模块 ...............................................................................................................6
2.2.1. USB从设备电路 .......................................................................................................6
2.2.2. USB主控器电路 .......................................................................................................7
2.2.3. USB OTG 电路 ........................................................................................................7
2.3. CAN通信模块 ..............................................................................................................8
2.4. RS232 通信模块...........................................................................................................9
2.5. IIC设备 .......................................................................................................................10
2.6. SD卡接口....................................................................................................................10
2.7. 系统复位电路.............................................................................................................11
2.8. LED驱动电路 .............................................................................................................12
2.9. AD测试电路 ...............................................................................................................13
2.10. 音频输出电路.............................................................................................................13
2.11. 液晶接口.....................................................................................................................14
2.12. 扩展接口.....................................................................................................................15
3. 软件使用说明.........................................................................................................................16
3.1. KEIL编译环境.............................................................................................................16
3.1.1. 搭建编译环境.........................................................................................................16
3.1.2. 配置编译环境.........................................................................................................16
4. 应用程序下载说明.................................................................................................................18
4.1.1. 通过串口下载程序.................................................................................................18
5. 应用程序说明.........................................................................................................................19
5.1. CODE\MCB2300 目录下的程序说明 .......................................................................20
5.1.1. CODE \ MCB2300\RL\TCPnet\Http_demo.............................................................20
5.1.2. CODE \ MCB2300\RL\TCPnet \ Telnet_demo ........................................................27
5.1.3. CODE \ MCB2300\RL\TCPnet \ DNS_demo ..........................................................29
5.1.4. CODE \ MCB2300\RL\TCPnet \ TFTP_demo ........................................................30
5.1.5. CODE \ MCB2300\RL\FlashFS\SD_File................................................................31
5.1.6. CODE \ MCB2300\RL\CAN\CAN_Ex1...................................................................33
5.1.7. CODE \ MCB2300\USBMem..................................................................................33
5.1.8. CODE \ MCB2300\ USBAudio ...............................................................................35
5.1.9. CODE \ MCB2300\ USBCDC.................................................................................36
5.1.10. CODE \ MCB2300\ USBHID..................................................................................36
5.2. CODE\KEIL目录下的程序说明 .................................................................................38
5.2.1. CODE \Keil\GPIO ..................................................................................................39
5.2.2. CODE \Keil\ UART.................................................................................................39
5.2.3. CODE \Keil\ EXTINT..............................................................................................39
盈钰工作室技术文档 3 / 42
LPC2368/LPC2388 开发板用户手册 www.elechome.com
5.3. CODE目录下的程序说明 ..........................................................................................39
5.3.1. CODE\uip_webserver_src.......................................................................................39
5.3.2. CODE\USB-Host ....................................................................................................41
5.3.3. CODE\ LPC23xx USB Bootloader..........................................................................42
5.3.4. uCOS程序 ...............................................................................................................42
6. 原理图 ....................................................................................................................................42
7. 附录 ........................................................................................................................................42
7.1. 附录A 联系方式 ........................................................................................................42
盈钰工作室技术文档 4 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
1. 概述
文档适合购买 LPC2368 及 LPC2388 开发板的用户使用,希望通过文档的描述可以使用
户更快的进入产品的开发阶段。
2. 电路及接口说明
DC 5V
CAN2
CAN1
LED*8
TJA1050
SD CARD16*2 LCD
UART1
UART0
EEPROM
24C04
10/100M Ethernet DP83848 JTAG RESET KEY
LM386
USB Host
USB
Device SP2526 USB OTG LPC2388
2.1. 电源模块
盈钰工作室技术文档 5 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
说明:
输入:5V DC
输出:3.3V DC
输出端接 L3 会提高电源的质量。
2.2. USB 通信模块
2.2.1. USB 从设备电路
说明:
盈钰工作室技术文档 6 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
开发板可以通过 USB 接口供电,请不要同时使用 USB 和外接电源供电。
LPC2388 版本加上 softConnect 电路方便用户测试,避免调试 USB 程序的过程中频繁的
拔插。
两个短路帽分别接到 J15、J17 的 2、3 脚时上图硬件电路工作。
2.2.2. USB 主控器电路
说明:
LPC2388 多了个主控器,U10 为 USB 设备供电,低电平使能。
通常直接用 5V 电源对 USB 设备供电会有出现设备工作不稳定情况。
LPC2368 开发板不带此部分电路。
2.2.3. USB OTG 电路
盈钰工作室技术文档 7 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
说明:
所谓 USB OTG 即是用硬件的方式来解决软件的问题。USB 从设备接上主设备时要执
行请求、枚举等动作,这些动作需要用户编写相应的驱动程序,USB OTG 设备则有大
量空间储存这些设备驱动程序为用户解决这些问题。方便 USB 打印机、数码相机、U
盘等这些带有 USB 接口的设备接入。
此部分电路没焊接。
LPC2368 没有 USB 主控器及 OTG。
2.3. CAN 通信模块
说明:
STB 接地为 normal 模式,光盘提供的程序均为 normal 模式。
开发板带两路 CAN 设备,可以进行相互通信测试。
盈钰工作室技术文档 8 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
2.4. RS232 通信模块
说明:用户可通过调试串口用 Flash Magic 来更新程序,J8 需要加上跳帽 J9 的 1、2 脚也加
跳帽。
盈钰工作室技术文档 9 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
2.5. IIC 设备
说明:板上焊接 AT24C04,用于存放类似 MAC、IP 地址等掉电非易失性数据,光盘提供的
网络方面的程序 MAC 地址等仅存于程序空间。
2.6. SD 卡接口
盈钰工作室技术文档 10 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
说明:LPC2368 带有并行方式的 SD 卡接口数据传输速度较 SPI 方式的快。
2.7. 系统复位电路
盈钰工作室技术文档 11 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
说明:
开发板采用廉价的阻容复位电路。
Q3、Q4 部分的电路用于通过串口的 CTS 和 RTS 来产生复位信号及使 ISP 引脚拉低,
使用 Flash Magic 来更新程序时 J8 和 J9 的 1、2 脚需要加上短路帽。
J9 的 2、3 脚接上短路帽可进行外部中断实验。
2.8. LED 驱动电路
说明:新板继续足够数量的 LED,:)闪烁起来确实是好看,IO 端口为低时 LED 亮。
盈钰工作室技术文档 12 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
2.9. AD 测试电路
说明:R44 为 10K 精密电阻,P0-23 口带 AD 功能可做简单的 AD 实验,USB 声卡、网页上
的电压幅度条、CAN 数据传输均通过此电阻调节。
2.10. 音频输出电路
说明:
处理器将数字音频信号通过 DA 方式转换为模拟音频信号,LM386 将音频信号放大至
扬声器。扬声器接口为两针单排针,扬声器为普通 8 欧喇叭,喇叭随意接单排针。
另有 IIS 接口的控制板供选购。
盈钰工作室技术文档 13 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
2.11. 液晶接口
说明:LCD 为字符型 LCD,使用 5V 电源供电。
盈钰工作室技术文档 14 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
2.12. 扩展接口
盈钰工作室技术文档 15 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
说明:开发板将处理器的所有 IO 都引出来方便用户调试,管脚定义详见上图,LPC2368 没
有 P3 及 P4 口。
3. 软件使用说明
3.1. Keil 编译环境
3.1.1. 搭建编译环境
详见光盘完整版式
3.1.2. 配置编译环境
打开其中的一个例子,点击“Options for Target”
此时出现下列窗口:
选择“Utilities”按下图选中“ULINK ARM Debugger”。
盈钰工作室技术文档 16 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
到此,用户可以点击“Dowmload to Flash Memory”通过ULINK来下载程序了
在“Options for Target”窗口中选中“Debug”按下图选中“ULINK ARM Debugger”此
时用户可以通过ULINK来仿真程序了。
需要生成hex格式文件的用户请按下图设置,即是在“Create HEX File”上打勾。
“Browse Information”建议也打勾,这样做的目的是方便查看代码。比如在程序的某一处
有调用init_display函数,此时将鼠标放置于该函数的任意字段内并单击右键,在弹出的选
项中选“Go To Definition Of init_display ”软件将自动跳到该函数的实体。
盈钰工作室技术文档 17 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
4. 应用程序下载说明
4.1.1. 通过串口下载程序
安装 Flash Magic。
打开 Flash Magic 执行如下操作。
按照下图设置后退出。
盈钰工作室技术文档 18 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
参照下图设置,“Device“那里选对要下载的器件。
点击“Browse”选择要下载的程序
点击“Start”下载程序,下载程序前 J8 和 J9 的 1、2 脚需要加上短路帽。
5. 应用程序说明
LPC2388 往下兼容 LPC2300 系列的器件,程序方面不需要做任何改变。要留意的地方是
LPC2388 多出的管脚及功能。
盈钰工作室技术文档 19 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
5.1. CODE\MCB2300 目录下的程序说明
该目录中的大部分程序都使用到字符型 LCD,LCD 的驱动程序带有器件忙判断,没有
使用到 LCD 的用户需要屏蔽相关程序。
光盘里面提供的程序 LCD 都是关闭的,若要使用 LCD 则需要把“USE_4BIT_LCD “的
宏加上。
打开“Options for Target“,在”C/C++“选项卡中加上”USE_4BIT_LCD“,重新编
译程序。
有些电脑的 USB 接口提供的电流不够大,当使用到网络时请用 5V 直流电源供电。
5.1.1. CODE \ MCB2300\RL\TCPnet\Http_demo
程序为 HTTP Server 相关应用的程序,可通过浏览器登录板上的网页服务器,有关 HTTP
盈钰工作室技术文档 20 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
Server 的应用,建议用户直接在此程序上修改。
LIB 文件中涉及网络
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
栈的函数请阅读 C:\Keil\ARM\Hlp\rlarm.chm 帮助文档。
TCPnet 目录下的程序均为与网络有关的程序,测试此部分的程序时建议事先准备好带
有 DHCP 功能的路由器(自动分配 IP 地址)。
接上 5V 电源,接上网线到路由器(普通链接电脑的网线)如有购买 ULINK 则直接在 keil
编译器里按 下载程序到开发板。
HEX 文件保存在\CODE\MCB2300\RL\TCPnet\Http_demo\Obj 文件夹内,也可以通过串
口用 Flash Magic 下载程序。
下载完程序,开发板上的八个 LED 全亮在三秒后开始闪烁,如果网络连接有问题则大
概十秒后闪烁。
在浏览器上输入http://MCB2300/将会弹出下面登录界面,在用户名内输入“admin”点
击确认即可进入服务器界面。
盈钰工作室技术文档 21 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
点击“Network”可进入网络设置界面。
点击“Home”可返回主页,点击“System”可以加入系统设置。
盈钰工作室技术文档 22 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
点击“LED”进入LED控制界面,选中“Browser”点击“Submit”即可单独控制开发
板上的LED,打勾的LED灭,没打勾的LED亮。
点击“LCD”进入LCD控制界面,若开发板上装有LCD,在文本框内输入字符点击“Send”
后LCD将显示对应的字符。
盈钰工作室技术文档 23 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
点击“AD”进入可调电阻电压查看界面,改变开发板上的可调电阻R44 的阻值网页上
的进度条将会发生变化。
盈钰工作室技术文档 24 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
Page
点击“Language”进入网页语言格式读取页面。
点击“Statistics”显示当前网段内网络设备的连接状态。
盈钰工作室技术文档 25 / 42
LPC2368/LPC2388 开发板用户手册 www.elechome.com
使用 HUB 或通过直连网线连接开发板的用户需要修改程序中的 IP 地址,使开发板的
IP 地址段与 PC 的 IP 地址段相对应。如 PC 的 IP 地址为 192.168.1.100 则开发板的 IP
地址需要改为 192.168.1.xxx。用户可以修改 Net_Config.c 中的下列宏定义:
#define _IP1 192
#define _IP2 168
#define _IP3 0
#define _IP4 100
也可以按下图配置方式配置
盈钰工作室技术文档 26 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
CGI函数相关的应用放置于HTTP_CGI.c文件内,是网页读取及控制处理器资源的桥梁,
有关 CGI 函数的使用请阅读“安装盘”:\Keil\ARM\Hlprlarm.chm 帮助文档,阅读 Script
Language 及 CGI Functions 部分。
5.1.2. CODE \ MCB2300\RL\TCPnet \ Telnet_demo
程序为 Telnet 相关应用的程序。下载该程序到板上后可以通过 Telnet 软件读取或控制板
盈钰工作室技术文档 27 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
上资源。
按上一程序的方式接入电源及网线,下载程序。
打开命令窗口(CMD.exe),执行 telnet mcb2300。
User name 为 admin,密码为空。
盈钰工作室技术文档 28 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
在命令行中输入“help”显示该程序所支持的服务。
程序所实现的功能大致和 Http_demo 的相同,区别在于是命令行方式。
Telnet_uif.c 中的应用函数是 telnet 软件读取及控制处理器资源的桥梁,敬请参考。
5.1.3. CODE \ MCB2300\RL\TCPnet \ DNS_demo
程序展示通过服务器名称来解析服务器的 IP 地址,程序每隔 5 秒依次解析一次以下服
务器:
盈钰工作室技术文档 29 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
www.google.com
www.keil.com
www.microsoft.com
www.yahoo.com
dns_cbfunc 函数判断解析结果,解析信息通过串口打印出来,串口的波特率为 115200,
接到 UART1。
5.1.4. CODE \ MCB2300\RL\TCPnet \ TFTP_demo
程序为 TFTP 相关应用的程序。下载该程序到板上后可以通过 TFTP 软件读取或控制板
上资源。
下载完程序后打开命令行窗口(CMD.exe),执 tftp mcb2300。
执行 tftp mcb2300 put [file]可将命令行当前路径的文件传送到处理器的 RAM 空间上。
盈钰工作室技术文档 30 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
执行 tftp mcb2300 get [file]可将 RAM 空间上的文件传送到命令行当前路径的目录下。
5.1.5. CODE \ MCB2300\RL\FlashFS\SD_File
程序通过串口来读取及修改 SD 卡内的文件,串口波特率为 115200。
请接到标注有“UART1”的串口上,下载完程序后串口调试终端将打印下来信息。
盈钰工作室技术文档 31 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
根据右边的说明做对应的操作,比如执行 DIR 指令则打印 SD 卡内的文件信息出来。
文件系统为 FAT12 或 FAT16 格式,初次使用 SD 卡时敬请将 SD 卡格式化为 FAT 格式。
文件系统相关的应用请阅读 C:\Keil\ARM\Hlprlarm.chm 帮助文档,阅读 RL-FlashFS
部分。
盈钰工作室技术文档 32 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
到此,用户具备 keil 编译环境上网络及文件系统的知识,可编写 SD 卡储存数据,网络
方式读取 SD 内的数据等方面的应用程序。
5.1.6. CODE \ MCB2300\RL\CAN\CAN_Ex1
开发板配有两个 CAN 设备,程序用于测试两个 CAN 设置之间的数据交换。
取两根导线分别将两个 CAN 设备的 CANH 及 CANL 连起来,即 J7 的第一脚接到 J6
的第一脚、J7 的第三脚接到 J6 的第三脚。
改变可调电阻的阻值,P0_23 处的电压跟着改变,CAN2 每秒传一次 P0_23 的 AD 值的
低 8 位到 CAN1,CAN1 收到 CAN2 传来的数据后通过 8 盏 LED 表示出来。
5.1.7. CODE \ MCB2300\USBMem
USB 大容量存储类的应用程序。程序利用片内 RAM 空间做为存储区域,通过 USB 线
接到 PC 时可以见到移动设备的盘符,进入该盘可以见到一文本文档。
盈钰工作室技术文档 33 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
同时,设备管理器也出现多一个磁盘驱动器。
usbdesc.c 中的 USB_DeviceDescriptor、USB_ConfigDescriptor 分别为设备描述符和配置
描述符, PC 通过这两种描述符获得设备信息和通信方式,任何一个 USB 从设备必须
具备这两种描述符。
由以下
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
得知USB为批量传输方式,端点 1负责往PC端发送数据,端点 2负责接收PC
发送过来的数据,每次最多传送64个字节数据,数据传输方向相对PC而言。
盈钰工作室技术文档 34 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
USB_DEVICE_CLASS_STORAGE, /* bInterfaceClass */
MSC_SUBCLASS_SCSI, /* bInterfaceSubClass */
MSC_PROTOCOL_BULK_ONLY, /* bInterfaceProtocol */
0x64, /* iInterface */
/* Bulk In Endpoint */
USB_ENDPOINT_DESC_SIZE, /* bLength */
USB_ENDPOINT_DESCRIPTOR_TYPE, /* bDescriptorType */
USB_ENDPOINT_IN(1), /* bEndpointAddress */
USB_ENDPOINT_TYPE_BULK, /* bmAttributes */
WBVAL(0x0040), /* wMaxPacketSize */
0, /* bInterval */
/* Bulk Out Endpoint */
USB_ENDPOINT_DESC_SIZE, /* bLength */
USB_ENDPOINT_DESCRIPTOR_TYPE, /* bDescriptorType */
USB_ENDPOINT_OUT(2), /* bEndpointAddress */
USB_ENDPOINT_TYPE_BULK, /* bmAttributes */
WBVAL(0x0040), /* wMaxPacketSize */
端点 1 和端点 2 的数据处理分别由 usbuser.c 中的 USB_EndPoint1 和 USB_EndPoint2 两
个函数执行。
5.1.8. CODE \ MCB2300\ USBAudio
USB 声卡类的应用程序,可通过变电阻调节音量,播放音乐时 8 个 LED 根据声音的频
率作跳动。
盈钰工作室技术文档 35 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
5.1.9. CODE \ MCB2300\ USBCDC
USB HID 类的应用程序。相当于 USB 转串口设备使用,设备管理器窗口上会添加多一
个串口设备。
下载完程序后断开 5V 直流电源,接上 USB 线,此时系统提示有新的 USB 设备接上。
根据提示安装驱动程序,驱动程序保存于\CODE\MCB2300\USBCDC 目录下。
到这里就可以用串口 1 和虚拟的串口 6 通信了。
5.1.10. CODE \ MCB2300\ USBHID
USB HID 类的应用程序。开发板连接到 PC 时设备管理器窗口会显示有人体输入输出设
备接上。
盈钰工作室技术文档 36 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
运行 C:\Keil\ARM\Utilities\HID_Client\Release\HIDClient.exe 点击 Device 下拉菜单可以
见到“Keil MCB2300 HID”选项。
选中此设备,在 Outputs(LEDs)复选框里打勾,开发板上对应的 LED 将会产生变化。
将 J9 处的短路帽接到丝印为“INT”处,按下 S2 按键“Inputs(Buttons)”也会产生变化。
盈钰工作室技术文档 37 / 42
Page
LPC2368/LPC2388 开发板用户手册 www.elechome.com
HID 设备的驱动程序调用例子请查看