LPC1768开发板用户手册

上传人:小** 文档编号:40742395 上传时间:2021-11-17 格式:DOC 页数:46 大小:4.22MB
收藏 版权申诉 举报 下载
LPC1768开发板用户手册_第1页
第1页 / 共46页
LPC1768开发板用户手册_第2页
第2页 / 共46页
LPC1768开发板用户手册_第3页
第3页 / 共46页
资源描述:

《LPC1768开发板用户手册》由会员分享,可在线阅读,更多相关《LPC1768开发板用户手册(46页珍藏版)》请在装配图网上搜索。

1、LPC1768 开发板用户手册LPC1768 开发板用户手册Page 1 / 39LPC1768 开发板用户手册目录1. 概述 52. 电路及接口说明 52.1. 电源模块 52.2. USB 通信模块 62.2.1. USB从设备电路62.2.2. USB主控器电路72.2.3. USB OTG 电路 82.3. CAN 通信模块 92.4. RS232 通信模块 102.5. IIC 设备112.6. SD卡接口 112.7. 系统复位电路 122.8. LED 驱动电路 132.9. AD 测试电路 142.10. 音频输出电路 142.11. 液晶接口 152.12. 扩展接口 153

2、. 软件使用说明 163.1. KEIL编译环境163.1.1. 搭建编译环境 163.1.2. 配置编译环境 164. 应用程序下载说明 194.1.1. 通过串口下载程序 195. 应用程序说明 205.1. CODEMCB1700 目录下的程序说明 215.1.1. CODE MCB1700RLTCPnetHttp_demo215.1.2. CODE MCB1700RLFlashFSSD_File275.1.3. CODE MCB1700RLCANCAN_Ex1295.2. CODEK EIL目录下的程序说明 305.2.1. CODE KeilGPIO305.2.2. CODE Kei

3、l UART305.2.3. CODE Keil EXTINT305.2.4. CODE keil USBMem305.2.5. CodekeilUSBAudio325.2.6. Code keil USBCDC335.2.7. CODE Keil USBHID335.2.8. CodekeilUSBHostLite355.3. CODE目录下的程序说明 365.3.1. CODEuip_webserver_src366. 原理图 39附录 39Page 4 / 39LPC1768开发板用户手册1. 概述文档适合购买LPC176开发板的用户使用,希望通过文档的描述可以使用户更快的进入 产品的开

4、发阶段。2. 电路及接口说明RESETJTAGDP8384810/100M EthernetV90LV128x64 LCDSD CARDDC 5VCAN2CAN1LM386UART031L.'竄-;|纭心 二二兰1-丁 二_"1可司日唱i *一 wt» c fw il ( if I -I xoQlol&aplopIDcr'i?、_ /_E_:3!=i=_u3is一庄圣Kj-EL益= =<=匚乜 d 门 r" r.l 2山毘-IrtdclotwE.二m hl阳Y .E ivE- 一 4>三三 虫严二三三uctr CM5寻 E S

5、3 匚円口1F-6 A814 0 K - j iB 霍时宫 蛊哥3可 匡匡Lr hqtlgil 蹬gj酉 茫爲 比 * H*4J3*-弓C匡片££-三旷回I JftJH f £廿EEPROM24C04UART1USBHostUSBDevicePage 5/39LPC1768开发板用户手册Page #/39LPC1768开发板用户手册2.1. 电源模块Page #/39LPC1768开发板用户手册Page 6/39LPC1768开发板用户手册说明:输入:5V DC输出:3.3V DC输出端接L3会提高电源的质量。22 USB通信模块2.2.1. USB从设备电路P0

6、30P025JPI922K.DPOOOQ2 8550SoftConnectVCC5VBUS丑DGKDDH+D+GND鳥DVCC3B OEMKl:rx:712345百D-D-AH nnDH-K11.flDM质:LjJx1RE2D+p12Y;3斗宀u56HEADER 3X2JP3说明:开发板可以通过 USB接口供电,请不要同时使用USB和外接电源供电。该版本加上softConnect电路方便用户测试,避免调试USB程序的过程中频繁的拔插。LPC1768只有一个USB设备,就是说在同一时刻只能充当从设备 /主控器/OTG中的其 中一个角色,开发板上 JP1及JP2的1-2脚短接时USB为从设备,3-

7、4脚短接时USB 为主控器,5-6脚短接时USB具有OTG功能。JP20JPLH1PD公11P0 _301Page 8/39LPC1768开发板用户手册Page #/39LPC1768开发板用户手册2.2.2. USB主控器电路Page #/39LPC1768开发板用户手册Page #/39LPC1768开发板用户手册说明:JP1及JP2的3-4脚短接时,USB为主控器,U10为USB设备供电,低电平使能。 通常直接用5V电源对USB设备供电会有出现设备工作不稳定情况U10必需使用。Page #/39LPC1768开发板用户手册2.2.3. USB OTG 电路11U.luFEP13D1P0J

8、9_RKOTmiADR>KWVDD_L(3CSDACCfflDSCLanRESETClnUTTVBATSPEHbwysVREGIDSUSPENDAGHDOE_NAiJmDEVMDMVPDATWPRCVSE30AJMGHD1UMOSH ABvcrj-sfrnO.luF2322JIr20O.liaFWHIOHi>451714(6DP315bii2141)325US1DGND1SHELL 岭HD m D+D- VBUSDGHD DGrtmPage 9/39LPC1768开发板用户手册Page #/39LPC1768开发板用户手册说明:所谓USB OTG即是用硬件的方式来解决软件的问题。U

9、SB从设备接上主设备时要执行请求、枚举等动作,这些动作需要用户编写相应的驱动程序,USB OTG设备则有大量空间储存这些设备驱动程序为用户解决这些问题。方便USB打印机、数码相机、U盘等这些带有USB接口的设备接入。此部分电路没焊接。JP1及JP2的5-6脚短接时USB具有OTG功能。23 CAN通信模块说明:STB接地为normal模式,光盘提供的程序均为normal模式。开发板带两路CAN设备,可以进行相互通信测试。Page 11/39LPC1768开发板用户手册24 RS232通信模块说明:用户可通过调试串口用Flash Magic来更新程序,J8需要加上跳帽J9的1、2脚也加跳帽。2.

10、5. IIC 设备U7说明:板上焊接 AT24C04,用于存放类似 MAC、IP地址等掉电非易失性数据,光盘提供的 网络方面的程序 MAC地址等仅存于程序空间,程序用户自行编写。2.6. SD 卡接口Page 14 / 39LPC1768开发板用户手册说明:LPC1768用SPI接口方式与SD卡通信。2.7. 系统复位电路开发板采用廉价的阻容复位电路。CTS和RTS来产生复位信号及使ISP引脚拉低(因Q3、Q4部分的电路用于通过串口的Page 15 / 39LPC1768开发板用户手册此需要标准的串口才可以下载程序),使用Flash Magic来更新程序时J8和J9的1、2脚需要加上短路帽。J

11、9的2、3脚接上短路帽可进行外部中断实验。2.8. LED驱动电路说明:LPC1768的板子使用分散的端口来拼成8盏LED ,10端口为低时LED亮。电Page 16 / 39LPC1768开发板用户手册2.9. AD测试电路I 口LSipiiM剛”哼&Page 17 / 39LPC1768开发板用户手册说明:R44为10K精密电阻,P0-23 口带AD功能可做简单的 AD实验,USB声卡、网页上 的电压幅度条、CAN要传输的数据均通过此电阻调节。2.10. 音频输出电路说明:处理器将数字音频信号通过 DA方式转换为模拟音频信号,LM386将音频信号放大至扬声器。扬声器接口为两针单排针

12、,扬声器为普通8欧喇叭,喇叭随意接单排针。2.11 液晶接口LCD 1¥SSVDDVUV0U7RS(CS) r/w(sh>)E(CLK)78910111213VCC514JFK15L14J1Q117VCC5C+Jo190 luT20NDDDDDDDDDPSE ND RETLET*+ LED-KTia3*64说明:开发板预留128x64带中文字库的图像 LCD,用串行方式驱动,使用5V电源供电,用户自行编写程序,。2.12.扩展接口Page 18 / 39LPC1768开发板用户手册Page # / 39LPC1768开发板用户手册Page # / 39LPC1768开发板用户手

13、册3. 软件使用说明3.1. Keil编译环境3.1.1. 搭建编译环境详见光盘完整版3.1.2. 配置编译环境打开其中的一个例子,点击"Opti ons for Target此时出现下列窗口:Page 19 / 39LPC1768开发板用户手册Page 20 / 39LPC1768开发板用户手册选择“Utilities ”,使用的仿真器为 ULINK2时选“ ULINK Cortex Debugger ”,若使用 的仿真器为 JLINK V8 时则选“ Cortex-M3 J-LINK ”。Configure Flash Menu CommandConfigure Flash Me

14、nu CommariclUse TDriver for Flash ProgfemningUse Target Driver for Flash Programmirghit File;Use EwterrConwnarid.Co 畑 DebuggerRDI Interface Driver Signum Systems J TAG jel JLINK/JTRACECorteM3 J-LINK ST-Link DsbuggerI nit File:Use E»tefrCommand:Cortew-M3 J-LINKULINKARM Debugger ULINK Codex Debug

15、ger RDI Interface Driver Signum Sy steals JT AG iet J-UNK/J-TRACEC ortex-M3 J-LINKST-Link Debugger到此,用户可以点击“Dowmload to Flash Memory ”通过仿真器来下载程序了Flash选择 “Options for Target ”,使用的仿真器为 ULINK2 时选 “ULINK Cortex Debugger ” :若使用的仿真器为JLINK V8时则选“Cortex-M3 J-LINK ”此时可以通过 仿真器来仿真程序了。Page # / 39LPC1768开发板用户手册P

16、age 21 / 39LPC1768开发板用户手册1 Linker Dtbu莒 1 Utili tie | Linkar1 Utili ties |;e:UUNK CortsK Debugger寸:e:Cortex M3 J-LINK二ULINKARM DebuggerULINKARM DebuggeiiUUNK Cortex PebuoaefULINK Cortex Debuager"i 冃 rlRDI Interface Oliveri旧dRDI Interface DrivertAltera Blaster 匚ortex DebuggerAltera ENa规创匚orlex D

17、ebuggerzaticLuminarv Eval BoardLuminary Eval BoardSignum Sysbems J TAG jetSignum Systems J TAG |etJ LINK/J TRACEJ-LINK/JJRACE:torsCortenM3J-LINKCortex-MS J-LlNKST -Link, DebuggerST-Lrik Debugger需要生成hex格式文件的用户请按下图设置,即是在 “Create HEX File ”上打勾。lopti ons for T <r gc t ICBlTOO| Targtt Output | Listing

18、 UserSelect Folder hr Objects,.,1用 Create E xecutable: . 0emory» Debug InformationF pBteHEX Fiel/ Browse Information厂 Create Libraiy: AObiVMemory.LIEl“Browse Information ”建议也打勾,这样做的目的是方便查看代码。比如在程序的某一处 有调用inidisplay函数,此时将鼠标放置于该函数的任意字段内并单击右键,在弹出的选 项中选"Go To Definition Of init_display ”软件将自动跳

19、至U该函数的实体。static void i/* Add SystSelect AllInsert 'include CLP匚21 斗;CHA'init.io (); irnt_displa init_TcpNet /* Timer 1 T1TCR T1MCRT1MR03;TCNGo To LineInsert/Remove BreakpointEnable/Oisable BreakpointCler complete Code Coverage InfoSeiseGo To Definition Of 'init_di沖la#Go To Reference To沖l

20、ay'void init/ + AddvoSytinit.io 0 ; init_display “. init_TcpN&t ();Outlining AdvancedPage 22 / 39LPC1768开发板用户手册H/*- iriit_ displayL.-El static void init_display () /* LCD Module. 2x16 init*/#ifdef USE 4BIT LCDLCD_imt 0 ;LCD_cur_off ();upd_display ():fsndif4. 应用程序下载说明4.1.1. 通过串口下载程序安装 Flash M

21、agic。打开Flash Magic执行如下操作。Options Tools HelpAdvanced Options.EnaNe Hints Mpdate按照下图设置后退出。Advanced OptionsComm jnicat ionsHardcore Config | Security | Ju:丽 Use DTR and RTS to control RST and P0.14» Keep RTS asserted iwhilc COM Port openT1:(50 诡 T2I- Assert DTR and RTS while COM Port open参照下图设置,“D

22、evice “那里选对要下载的器件。Page 23 / 39LPC1768开发板用户手册! ! x|File ISF Optionsit.Flash l&cic -FRODUCTIOI US£ OKLTTools Help| Slepl - CammunicationsDevice: LPC176SCOM Port: |COM 1dBaud Rate 15/600Interface: |Nore(ISP)命Oscito (MHz): |12"Step-EreseErase block 0 (0x000000-OxOOOFFF)Erase bfock 1 (0x001

23、000-0x001 FFFErase block 2 (Om00200D-Om002FFF)Erase block 3 (OxD03000-0«003FFFJEra$e block 4 (Ok00400D-Ox004FFF)Erase block 5 (0x005000-0x0O5FFF7 Erase all Flash+Code Rd Prdt 厂 Erase blocks used by He« FileStep 3 - Hex FileHex File: |CAKeilARMBoaidsKeihMCB1700USBMem0biMemoiy.hexModified:星期

24、五”九月 4, 2009r 22:51:24mo佗 irifuStep 4 - Options厂厂厂Verify after programming Fill urused FlashG en block checksum? ExecuteE uy your NXP LPC evaluation and starter kits online! 和肿DCtcxh,com Browse.点击"Browse ”选择要下载的程序Step 3 - Hex FileHex File: |F:WyWorkARM,W0RKLPC23GaLPC2363_DKC0DEHtip2dt Browse. I

25、点击“ Start”下载程序,下载程序前J8和J9的1、2脚需要加上短路帽。 提供最新的下载软件。5. 应用程序说明LPC1768管脚与LPC2368兼容,同时程序方面也不需要做太多的更改。Page 24 / 39LPC1768开发板用户手册5.1. CODEMCB1700目录下的程序说明MCE17MPage 25 / 39LPC1768开发板用户手册+ 口 Blinhy CAN+ OKLa&eO田田曰±己LCEBlinkyCANFlashfSTCPntt田 O Kttp_danoLibraryT1 USB0 RTXJliiikyi 3 RTX_Tr4ffi c二 U5BKI

26、D+ _j USEM em有些电脑的USB接口提供的电流不够大,当使用到网络时请用5V直流电源供电。5.1.1. CODE MCB仃00RLTCPnetHttp_demo程序为HTTP Server相关应用的程序,可通过浏览器登录板上的网页服务器,有关HTTPServer的应用,建议用户直接在此程序上修改。LIB文件中涉及网络协议栈的函数请阅读C:KeilARMHlprlarm.chm 帮助文档。TCPnet目录下的程序均为与网络有关的程序,测试此部分的程序时建议事先准备好带 有DHCP功能的路由器(自动分配IP地址)。接上5V电源,接上网线到路由器(普通链接电脑的网线)如有购买ULINK则直

27、接在keil 编译器里按下载程序到开发板。HEX文件保存在CODEMCB2300RLTCPnetHttp_demoObj 文件夹内,也可以通过串 口用Flash Magic下载程序。下载完程序,开发板上的八个LED全亮在三秒后开始闪烁,如果网络连接有问题则大概十秒后闪烁。在浏览器上输入http:/MCB2300/将会弹出下面登录界面,在用户名内输入“admin”点击确认即可进入服务器界面。点击"Network”可进入网络设置界面。立件钞编辑亘看第收磁® 工具帮助QP收HKa-tvork SAttings.fyiKEILM ARH* Cwifl*n7S按照.Internet

28、Ixplcirer中的St*.设昼职在己其闭Intry亡I设:fi甲击此处查看更多逛项.Embedded Development ToolsNetwork SettingsHere you can change the system Nletwork Settings. After you have changed the IP add已es, you need to change also the host IP dddre» in you Internet brcuw-ser to re-connect to target, Make changes with care or y

29、ou may permanentl” los 吊 Gonri-ection until next hardware resetrI SfEThis Form uses a GET method to send data to a Web server.ItemSetting LAN IP Addressp92L 16B. 1. 102 LAN Net Mask|255r 255- 255,0 Default Gateway|I92. 16B. 1. 1 Primary DNS Server|l92r16S-1.9 Secondary DNS Server|o. D.0.0Chang-fr |

30、Undo 1匚口5讪來?20Q4b20QB K1E】L 4* AH聞 Cannuany All rights- reaerved, _ _llI|IQfartwwrt阪刁唧BCT 仃 逾点击.-J图标可返回主页,点击“ System ”可以加入系统设置。 点击“ LED ”进入LED控制界面,选中“ Browser ”点击“ Submit ”即可单独控制开发 板上的LED,打勾的LED灭,没打勾的LED亮。点击“ AD ”进入可调电阻电压查看界面,改变开发板上的可调电阻R44的阻值网页上的进度条将会发生变化。Page 30 / 39LPC1768开发板用户手册空 ktl .'i ncl

31、ilTOO -'ad. ccb也X霞亦de尹'立件(?、鋼韻丁 石看tz 收詆H k 工貝:J轲助皿收廉夫AD TiapulS按照.Inlernit I»jiLorer中的猷认设置职?E己其闭Intry亡七设:H单亍此处互看更枣JS顶.XAD 工则mi. iadaTs Tuterniet Eil*r rrMKEILAil ARfF ComfAnyjdEmbedded Development ToolsAD Converter InputThis page allows you tn monitor AD input value in numeric and graph

32、ics farm. Periadi匚占匚reen updat巳 is on xml te1 匚hnolggy. This results in smooth flickerfrwE screen update.卜 POTI:Turn potentiometer on 呂n «viluat)ion board clockwise or counterclockwise 呂nd observe the change of AD value on the scrennItemValueVoltsBargraphOs0807L 797 V血化| periodic:厂CdsiH口ht 7200

33、4'200B KW1L Am 4鼠Ml 匚口rm口丫 All riflhts- reserved.Ki - IIOCT F 虑点击"Language”进入网页语言格式读取页面。Page 31 / 39LPC1768开发板用户手册Page # / 39LPC1768开发板用户手册点击"Statistics”显示当前网段内网络设备的连接状态。Page # / 39LPC1768开发板用户手册J文件址)编辑查看收鳶夹工具 WQP收战與Embedded Development ToolsMKEIL 血ky . . I An 料 Rf 护 CdmpinjFTcp Socket

34、 online StatusSocketStateRem IPRem PortLoc PortTimer1CONNECT192.168.1.1002391SO1202LISTEN- -SO-3LISTEN- -804LISTEN- -80-5LISTEN- -SO-6LISTEN 80-7FREERefresh |CoEivriaiht 72004200B KE1L AA.M ComoaniM All riohts r皀served Tl-T Saok«t StAlus?按翘Inlerni t IwjiLorer中的SK.iA设置职在己其闭Intry亡I设:H甲击此处查看更多逛项 I

35、ula-rna t»完瞬TCP Socket Status - ffindDTs TB.trrD.iE-t Explorer |g J '-ncblTOO?t使用HUB或通过直连网线连接开发板的用户需要修改程序中的IP地址,使开发板的IP地址段与PC的IP地址段相对应。如PC的IP地址为192.168.1.100则开发板的IP地址需要改为192.168.1.xxx。用户可以修改Net_Config.c中的下列宏定义将其修改成所 需要的:#defi neP1192#defi neP2168#defi neP30#defi neP4100也可以按下图配置方式配置Page 32 /

36、 39LPC1768开发板用户手册澤 © MCB170Q*f. cLibraryConfi jg?urati on Files3 Net_0ebug. c 首 KTX_Cmi£_CM. c 杓 startup.LFCITjcx i Q systei»_LPCi7xx_ c三日MCB1TOO+ KTTF Fib- - F” Sour | H-圉由3 ffl I f=S+固 由固 由Bi± a-ce Files HTTP_demo. c KTTP.rci. c tfEB.C ADC. c 观c LED. c Seri al. cTCF_C*3.1ib TCP

37、D_CW3.1ib EMAC_LFC1Txk.c 由固GLCD. cEl ( q DxsenZMnAb s tr ac tB Fr«.3;j 1Expand AllOpti onCollapse All+ Eystem Defin itlonzl-l Eth«rn«t Network+ MAC AddressilF AddressAddbresi byte 1byte 2Address byte 3Adless byte 4由 Subnet iukS Befault GatewayS Primary DHS Server 国 Stcondwy DNS Strtr&

38、#163; ABT Defini lions3- IGMF Group M:magemerLt NetBIOS Name Servi ce Dynamic Kost C&ftfi fur a tidii £|- FFF Network Hriterface E"SUP Network InterfaceText Editor 人 Uon Figuration Wizard|=j Abstr ict. .= Het_CMkE.HelpValuenFFnrPage 33 / 39LPC1768开发板用户手册Page # / 39LPC1768开发板用户手册CGI函数相关

39、的应用放置于HTTP_CGI.c文件内,是网页读取及控制处理器资源的桥梁,有关CGI函数的使用请阅读"安装盘”:KeilARMHlprlarm.chm帮助文档,阅读ScriptLanguage 及 CGI Functions 部分。-口 RL-TCPnet±匸J TCP Socket+ |_j UDP SocketE 口 Configuring TCPnet1+匸J Using RL TCPnet 三直叩licahon$-口 HTTP Web Sei veiZ Script Language固 CGI FunctionsB 口 Web PagesZ Using RAW Fi

40、le Systemg Cu$tonnizing Error Pages FCARM File Converter.+ 匸T elnet S erver+ |_| TFTP Server?l SMTP Client+. Qj DNS Resalver5.1.2. CODE MCB仃OORLFlashFSSD_File程序通过串口来读取及修改 SD卡内的文件,串口波特率为 115200。请接到标注有“ UART1 ”的串口上,下载完程序后串口调试终端将打印下来信息。根据右边的说明做对应的操作,比如执行DIR指令则打印SD卡内的文件信息出来。Chd> DIRFile System Birtct

41、ory.rYMAT.TKT4909.07.2003 21:48 IDOOD11 File(x)4S bytes30. 840. 832 'bytes frte.Cm4>文件系统为FAT12或FAT16格式,初次使用SD卡时敬请将SD卡格式化为FAT格式, 请选用2G以下的SD卡。文件系统相关的应用请阅读 C:KeilARMHlprlarm.chm 帮助 文档,阅读RL-FlashFS部分。Page 34 / 39LPC1768开发板用户手册S |_| RL-RTX RLFIashFS只 曰 Flash Memof Management 司 Memorv Organization

42、前 File ANocation Information 固 File Data Black?-一3 匚onfiguiing Flash File Syslem 二日 Cohfigu诫ion 耳 Flah Device司 SecUr Memoiy Map 首 FS_FlashDav.h 亘 1 Converting FlahDev.c 司 Program and Erase 匚ode 套 1 FS_FlashFVg.c 可 Converting FlashPrg.c 訂 RAM Device+J Qj Memory Card Devices 画 File Configuration圃 Ltra

43、 RilesS 8 U sing Flash File System 1+1 _| Using Flash Devices El 匚J Usmg RAM Devices + 匚J Using Memory Card Devices 亘 1 Debugging±匚J Function Overview到此,用户具备keil编译环境上网络及文件系统的知识,可编写SD卡储存数据,网络方式读取SD内的数据等方面的应用程序。5.13 CODE MCB仃00RLCANCAN_Ex1开发板配有两个 CAN设备,程序用于测试两个 CAN设置之间的数据交换。取两根导线分别将两个 CAN设备的CANH及

44、CANL连起来,即J7的第一脚接到 J6 的第一脚、J7的第三脚接到J6的第三脚。改变可调电阻的阻值, P0_23处的电压跟着改变, CAN2每秒传一次P0_23的AD值的 低8位到CAN1,CAN1收到CAN2传来的数据后通过 8盏LED表示出来。Page 35 / 39LPC1768开发板用户手册52 CODE'Keil目录下的程序说明DNAI2CRTCirSBCDCWDTtimerU5BKIDrt&dm* txt 丈本文档12 KBEMACcommon.EXTINTFinnUM<TUSEHdsiLittDACGPIOBS4S5USE Audi cUSBMemPage

45、 36 / 39LPC1768开发板用户手册Page # / 39LPC1768开发板用户手册5.2.1. CODE KeilGPIO程序为简单的io驱动程序,程序运行时LED1-5依次闪烁。初次接触ARM的用户可Page # / 39LPC1768开发板用户手册从该程序入手。5.22 CODE Keil UART程序为中断方式串口测试程序,程序使用串口o及串口 1,通过串口调试软件往开发板发送任何数据开发板将返回发送的数据。串口中断服务程序将收到的数据保存在 UARTxBufer中,同时UARTxCount往上计数, 主程序不断查询 UARTxCount是否为0,不为0时将UARTxBufe

46、r中的数据发送到串 口。5.2.3. CODE Keil EXTINT程序为外部中断测试程序, 程序使用外部中断 0,每按一次INT0按键,LED1-3或LED4-5 分别亮或灭。测试此程序J9的2、3脚接上短路帽。5.2.4. CODE keil USBMemUSB大容量存储类的应用程序。程序利用片内RAM空间做为存储区域,通过 USB线接到PC时可以见到移动设备的盘符,进入该盘可以见到一文本文档。同时,设备管理器也出现多一个磁盘驱动器。usbdesc.c 中的 USB_DeviceDescriptor、USB_ConfigDescriptor 分别为设备描述符和配置 描述符,PC通过这两种

47、描述符获得设备信息和通信方式,任何一个USB从设备必须具备这两种描述符。由以下内容得知USB为批量传输方式,端点1负责往PC端发送数据,端点2负责接收PC 发送过来的数据,每次最多传送64个字节数据,数据传输方向相对PC而言。Page 38 / 39LPC1768开发板用户手册USB_DEVICE_CLASS_STORAGE,MSC_SUBCLASS_SCSI,MSC_PROTOCOL_BULK_ONLY ,/*0x64,/* Bulk In Endpoint */USB_ENDPOINT_DESC_SIZE,USB_ENDPOINT_DESCRIPTOR_TYPE,USB_ENDPOINT_

48、IN(1),USB_ENDPOINT_TYPE_BULK,WBVAL(0x0040),0,/* Bulk Out En dpoi nt */USB_ENDPOINT_DESC_SIZE,USB_ENDPOINT_DESCRIPTOR_TYPE,USB_ENDPOINT_OUT(2),USB_ENDPOINT_TYPE_BULK,WBVAL(0x0040),端点1和端点2的数据处理分别由usbuser.c中的 个函数执行。/* bln terfaceClass */* bln terfaceSubClass */bln terfaceProtocol */* iInterface */* bLe

49、 ngth */* bDescriptorType */* bEndpointAddress */* bmAttributes */* wMaxPacketSize */* bI nterval */* bLength */* bDescriptorType */* bEndpointAddress */* bmAttributes */* wMaxPacketSize */USB_EndPoint1 和 USB_EndPoint2 两USB声卡类的应用程序,可通过变电阻调节音量,播放音乐时8个LED根据声音的频率作跳动。5.2.5. CodekeilUSBAudio526. Code'

50、; keil USBCDCUSB HID类的应用程序。相当于 USB转串口设备使用,设备管理器窗口上会添加多一 个串口设备。下载完程序后断开 5V直流电源,接上 USB线,此时系统提示有新的 USB设备接上。 根据提示安装驱动程序,驱动程序保存于CodekeilUSBCDC目录下。到这里就可以用串口 1和虚拟的串口 4通信了。5.2.7. CODE Keil USBHIDUSB HID类的应用程序。开发板连接到PC时设备管理器窗口会显示有人体输入输出设 备接上。运行 CodekeilUSBHID HIDCIient.exe点击 Device 下拉菜单可以见到“ LPC17xx USBHID ”

51、选项。选中此设备,在 Outputs(LEDs)复选框里打勾,开发板上对应的LED将会产生变化。将J9处的短路帽接到丝印为“INT”处,按下S2按键“Inputs(Buttons) ”也会产生变化。HID设备的驱动程序调用例子请查看C:KeilARMUtilitiesHID_Client目录下的内容。528. CodekeilUSBHostLite此目录内为USB主控器程序,插上U盘后串口 1将打印U盘内的文件信息,串口的波 特率为57600,板上JP1/JP2的短路帽需要接到丝印为 H '边,另外下载完程序后 J9的短路帽要拔开才能正常使用UARTO 。本次测试的U盘为1GSD卡的大

52、拇指读卡器,容量太大或太小的U盘或许不支持,下图为接上32M U盘时出现的错误。53 CODE目录下的程序说明5.3.1. CODEuip_webserver_src此程序使用开源的网络协议栈,详细的说明请查看该目录下的Porti ng ulPl.O toLPC1700.pdf。设置IP地址在main函数的开始部分,请根据局域网的地址范围配置IP地址。/ Inicialize the uIP TCP/IP stack. uip_init();uip ipaddr(ipaddr, 192 r 168,lf105);uipsethostaddr(ipddr;host IP addressuip ipaddr (ipaddr, 192 r 163,1/ uip_setdraddr (ipaddir) ;/ * router IP address */uip_ipaddr (Ipaddi: 2 55,255,255,0): uip_setnetmask ( ipaddr) ; / * mask: */ Initialize rhe HTTP server, 1 isren to port. 80.httpd init (J :程序配置的IP地址为192.168.1.105,下载程序后在浏览器内输入http:/192.168.1.105即可浏览开发板上的网页。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!