您的位置 首页 制造

LPC1114/LPC11U14和LPC1343比照学习(八)USB

这3种芯片的功能非常多,到此基本上我们已经介绍完成,只有AD、WDT等没有介绍,鉴于其难度不大这方面的内容就不再说明。下面将进行终极篇的

这3种芯片的功用十分多,到此基本上咱们现已介绍完结,只要AD、WDT等没有介绍,鉴于其难度不大这方面的内容就不再阐明。下面将进行终极篇的学习—-USB学习,由于USB难度十分大,这一贴可能会编写很长时刻,这儿将首要学习HID的运用。

LPC1114没有USB功用,所以这儿只能针对LPC1343和LPC11U14进行阐明。关于这两种有USB功用的芯片其仍是区 别,LPC1343内部集成了USB驱动,而LPC11U14没有此功用,所以LPC1343USB开发比较简略一点,价格也要贵一点。为了编写出通用的 USB驱动代码,这儿将先对LPC11U14 USB进行学习,之后在移植到LPC1343。

鉴于USB开发难度,这儿将不会从零开始开发USB驱动,咱们将对NXP规划的USB驱动进行学习,并改善成一个自界说的HID,运用在自己的项目中。

USB HID(NXP原厂代码).rar

关于USB的硬件规划十分简略,详细规划如下图所示:

1. 除了衔接好USB的两路差分信号线外,还有必要衔接好电源,关于P0_3是十分重要,不论是否运用USB电源供电,此管脚有必要接高电平,不然无法设别USB设备。并且,假如要运用USB ISP功用,此管脚也有必要接高电平。

2. P0_6管脚为软件衔接端口,能够经过此管脚衔接或断开USB设备。

3. 全速和高速设备的上拉电阻接在D+端,而低速设备是接在D-端的。

4. USB设备取电:在设备没有装备之前最多只能从Vbus上获取100mA电流,电流的巨细是由设备装备的,装备后最多可获取500mA电流。

USB基础知识:

1. 在USB1.0和USB1.1中只支撑1.5M/s的低速形式和12M/s的全速形式,在USB2.0中又加入了480M/b的高速形式,而在USB3.0中速度抵达5GB/s。

2. USB集成器只能扩展USB接口,而能扩展带宽,一个主控制器的带宽是固定的。

3. 在USB1.1中集成器最多4层,USB2.0中最多6层。

4. 低速和全速形式下选用电压差分传输信号,在高速形式下,选用电流传输。

5. USB选用NRZI编码方法,0数据电平翻转,1数据电平不翻转。

USB的描绘符应该是USB开发主重要的部分,假如能够正确的装备好描绘符,USB开发就完结了一半了。

描绘符:

关于HID设备的描绘除了5个USB的规范描绘:设备描绘符、装备描绘符、接口描绘符、端点描绘符、字符串描绘符。

HID设备还有3个特色描绘符:HID描绘符、陈述描绘符、实体描绘符。

在5个规范描绘符中与HID设备有关的部分有:

1. 设备描绘符中bDeviceClass、bDeviceSubClass、bDeviceProtocol三个字段的值有必要为零。

2. 接口描绘符中bInterfaceClass的值有必要为0x03,bInterfaceSubClass的值为1时表明Boot Device,即表明HID是一个发动设备。

面的描绘符之间有必定的联系,一个设备只要一个设备描绘符,而一个设备描绘符能够包括多个装备描绘符,而一个装备描绘符能够包括多个接口描绘符,一个接口运用了几个端点,就有几个端点描绘符。这间描绘符是用必定的字段构成的,别离如下阐明:

报表描绘符

报表描绘符界说了履行设备功用的数据格局和运用方法。

报表描绘符和USB的其他描绘符是不一样的,它不是一个简略的表格,报表描绘符是USB一切描绘符中最杂乱的。报表描绘符十分杂乱而有弹性,由于它需求处理各种用处的设备。报表的数据有必要以简练的格局来贮存,这样才不会糟蹋设备内的贮存空间以及数据传输时的总线时刻。

实际上能够这样了解,报表内容的简练,是经过报表描绘符全面的、杂乱的数据描绘完成的。

报表描绘符有必要先描绘数据的巨细与内容。报表描绘符的内容与巨细因设备的不同而不同,在进行报表传输之前,主机有必要先恳求设备的报表描绘符,只要得到了报表描绘符才可正确解析报表的数据。

报表描绘符是报表描绘项目(Item)的调集,每一个描绘项目都有相对一致的数据结构,项目许多,经过编码完成。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/257769.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部