建立Maxim USB库
发布时间:2008/5/27 0:00:00 访问次数:472
结合应用笔记3936 (maxim usb库)说明在同一个基于arm的硬件环境下构建usb主机(max3421e)和外设(max3420e) c程序、keil工程文件。该评估系统硬件包括以下部分:
·max3421e evkit-1
·keil mcb2130
可下载软件。
该应用笔记解释了如何配置本评估板的各种元器件。
其它资料及联络信息
有关max3420e和max3421e的资料可以从maxim网站下载,可以获得数据资料、关于maxim usb库程序的其它应用笔记及其它与max3420e/max3421e相关的应用笔记、申请样品的途径。
如果对mcb2130电路板或keil软件、arm软件的开发工具有疑问,请联系keil公司:http://www.keil.com/。
硬件配置
图1所示为双板配置,其中蓝色的是keil mcb2130板,包括一片philips lpc2138、arm7微控制器。lpc2138提供两个spi硬件单元,每个单元连接一个usb控制器。
图1中竖着放置的电路板是max3421e evkit-1。如图1所示,max3420e外围控制器连接到其中一个arm spi口,并连接到标有“3420p” (p表示外围)的usb b口(j5)。max3421e主机/外设控制器接到另一个arm spi口,并连接到标有“3421p”(j2)和“3421h”(j1)的接口(h表示主机)。由于usb库程序将max3421e作为主机,所以评估板中间的usb接口(j2)未使用。
mcb2130(p1)有两个串行接口,主机程序使用其中一个将usb描述信息发送到运行终端仿真程序的pc机。终端程序,如tera term pro,可以仿真终端(vt100),识别由程序发出的特殊的“换码”序列,清除屏幕并将光标移到起始位置。终端程序的设置为38400,n,8,1,没有流控制。
图1中的米色盒子和排线为keil ulink jtag下载调试器,由keil μvision3开发环境支持。mcb2130板带有μvision3评估程序(keil工具箱的全功能版本)。评估板将程序代码限制在16kb。
在双板配置中有四个usb接口,keil mcb2130板上的usb接口只接vbus和地。将该接口插入usb主机即可为双板系统提供5v电源。有些usb集线器可能无法提供驱动板子的足够电流,所以最好直接从pc机的备用usb口上取电。
maxim评估板上有三个usb接口,如上所述,b口连接到max3420e,图1标有3420e p。max3421e (即可作为usb主机也可作为外设)连接到两个usb口(3421p和3421h)。这些接口将d+和d-引脚接到一起,并在某一时刻只接通一个。usb库程序不使用中间的usb口(3421p)。
max3420e和max3421e连接到arm微控制器两个独立的spi口。这种配置便于对同时运行同一个程序的主机和外设进行写操作,同时也能提供一个理想的usb训练和调试系统。主机可将usb请求发送给外围设备,外围设备产生响应,主机再对结果进行评估,所有操作都在一个c程序里。图1中黑色的usb线用于连接max3420e和max3421e。
keil mcb2130板可以从keil和其它渠道获得。上述maxim网页提供了keil产品的最新信息。
max3421e evkit-1结构框图
图2提供了两个usb控制器与usb口的连接方式(j1、j2、j5)。将36引脚插头(j4)插入keil mcb2310开发板。本设计使用了arm处理器两个独立的spi端口,方便对两个usb控制器(u1和u2)独立操作。主机程序以后台方式运行(main{}中的程序),外围程序通过lpc2138 中断eint0调用。
由于u1以主机方式操作,系统必须给usb a口(j1)提供电源vbus。通过连接到j3-3的飞线,我们给评估板提供5v电源。该5v电源可以从keil板上标有“5v in”的测试点引出,也可以由一个实验室电源提供。u3 (max4793)控制vbus的通断并提供限流。u3通过其gpo-7引脚控制vbus给j1供电,并可检测出gpin-0的过流(超过300ma)。
评估板上的按钮和指示灯接到两个控制器,u1驱动一个7段数码管并连接至4个按钮(pb1-pb4)。u2驱动4个led并连接到按钮pb5至pb8。
keil mcb2130板准备工作
keil mcb2310板设计了用于安装多个2引脚和8引脚接头的区域(图3)。maxim评估板通过一个36引脚的插头(板上已附)连接到keil mcb2310,其中包括3.3v电源引脚、三组8引脚接头和两个gnd引脚(图3红线区域所示)。因为keil板上各接头间有间隙,因此在安装36引脚接头前应该将某些引脚去掉。在确信不需要
结合应用笔记3936 (maxim usb库)说明在同一个基于arm的硬件环境下构建usb主机(max3421e)和外设(max3420e) c程序、keil工程文件。该评估系统硬件包括以下部分:
·max3421e evkit-1
·keil mcb2130
可下载软件。
该应用笔记解释了如何配置本评估板的各种元器件。
其它资料及联络信息
有关max3420e和max3421e的资料可以从maxim网站下载,可以获得数据资料、关于maxim usb库程序的其它应用笔记及其它与max3420e/max3421e相关的应用笔记、申请样品的途径。
如果对mcb2130电路板或keil软件、arm软件的开发工具有疑问,请联系keil公司:http://www.keil.com/。
硬件配置
图1所示为双板配置,其中蓝色的是keil mcb2130板,包括一片philips lpc2138、arm7微控制器。lpc2138提供两个spi硬件单元,每个单元连接一个usb控制器。
图1中竖着放置的电路板是max3421e evkit-1。如图1所示,max3420e外围控制器连接到其中一个arm spi口,并连接到标有“3420p” (p表示外围)的usb b口(j5)。max3421e主机/外设控制器接到另一个arm spi口,并连接到标有“3421p”(j2)和“3421h”(j1)的接口(h表示主机)。由于usb库程序将max3421e作为主机,所以评估板中间的usb接口(j2)未使用。
mcb2130(p1)有两个串行接口,主机程序使用其中一个将usb描述信息发送到运行终端仿真程序的pc机。终端程序,如tera term pro,可以仿真终端(vt100),识别由程序发出的特殊的“换码”序列,清除屏幕并将光标移到起始位置。终端程序的设置为38400,n,8,1,没有流控制。
图1中的米色盒子和排线为keil ulink jtag下载调试器,由keil μvision3开发环境支持。mcb2130板带有μvision3评估程序(keil工具箱的全功能版本)。评估板将程序代码限制在16kb。
在双板配置中有四个usb接口,keil mcb2130板上的usb接口只接vbus和地。将该接口插入usb主机即可为双板系统提供5v电源。有些usb集线器可能无法提供驱动板子的足够电流,所以最好直接从pc机的备用usb口上取电。
maxim评估板上有三个usb接口,如上所述,b口连接到max3420e,图1标有3420e p。max3421e (即可作为usb主机也可作为外设)连接到两个usb口(3421p和3421h)。这些接口将d+和d-引脚接到一起,并在某一时刻只接通一个。usb库程序不使用中间的usb口(3421p)。
max3420e和max3421e连接到arm微控制器两个独立的spi口。这种配置便于对同时运行同一个程序的主机和外设进行写操作,同时也能提供一个理想的usb训练和调试系统。主机可将usb请求发送给外围设备,外围设备产生响应,主机再对结果进行评估,所有操作都在一个c程序里。图1中黑色的usb线用于连接max3420e和max3421e。
keil mcb2130板可以从keil和其它渠道获得。上述maxim网页提供了keil产品的最新信息。
max3421e evkit-1结构框图
图2提供了两个usb控制器与usb口的连接方式(j1、j2、j5)。将36引脚插头(j4)插入keil mcb2310开发板。本设计使用了arm处理器两个独立的spi端口,方便对两个usb控制器(u1和u2)独立操作。主机程序以后台方式运行(main{}中的程序),外围程序通过lpc2138 中断eint0调用。
由于u1以主机方式操作,系统必须给usb a口(j1)提供电源vbus。通过连接到j3-3的飞线,我们给评估板提供5v电源。该5v电源可以从keil板上标有“5v in”的测试点引出,也可以由一个实验室电源提供。u3 (max4793)控制vbus的通断并提供限流。u3通过其gpo-7引脚控制vbus给j1供电,并可检测出gpin-0的过流(超过300ma)。
评估板上的按钮和指示灯接到两个控制器,u1驱动一个7段数码管并连接至4个按钮(pb1-pb4)。u2驱动4个led并连接到按钮pb5至pb8。
keil mcb2130板准备工作
keil mcb2310板设计了用于安装多个2引脚和8引脚接头的区域(图3)。maxim评估板通过一个36引脚的插头(板上已附)连接到keil mcb2310,其中包括3.3v电源引脚、三组8引脚接头和两个gnd引脚(图3红线区域所示)。因为keil板上各接头间有间隙,因此在安装36引脚接头前应该将某些引脚去掉。在确信不需要