- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                Stellaris? USB特点 完整的控制与物理层协议(PHY) USB 2.0 全速 (12 Mbps) 操作 可运行于 OTG/Host/Device 或者是 Host/Device 传输: 控制传输,中断传输,块传输以及同步传输 32个端点  	—1对端点用于控制传输,分别为IN/OUT端点  	 — 15对端点可以配置成IN/OUT端点 4 KB 专用端点缓冲区 — DMA —一个端点能够被定义成1023字节大小的双缓冲  Stellaris? USB传输模式 1、控制(Control)方式传输:控制传输是双向传输,数据量通常较小。USB系统软件用来主要进行查询、配置和给USB设备发送通用的命令。控制传输方式可以包括8、16、32和64字节的数据,这依赖于设备和传输速度。控制传输典型地用在主计算机和USB外之间的端点(Endpoint)0之间的传输,但是指定供应商的控制传输可能用到其它的端点。 2、同步(isochronous)方式传输:同步传输提供了确定的带宽和间隔时间latency)。它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传输率的即时应用中例如执行即时通话的网络电话应用时,使用同步传输模式是很好的选择同步数据要求确定的带宽值和确定的最大传输次数。对于同步传输来,说即时的数据传递比完美的精度和数据的完整性更重要一些。  Stellaris? USB传输模式 3、中断(interrupt)方式传输:中断方式传输主要用于定时查询设备是否有中断数据要传输。设备的端点模式器的结构决定了它的查询频率,从1到255ms之间。这种传输方式典型的应用在少量的分散的、不可预测数据的传输。键盘、操纵杆和鼠标就属于这一类型。中断方式传输是单向的并且对于host来说只有输入的方式。  4、大量(bulk)传输主要应用在数据大量传输传输和接受数据上同时又没有带宽和间隔时间要求的情况下,要求保证传输。打印机和扫描仪属于这种类型。这种类型的设备适合于传输非常慢和大量被延迟的传输,可以等到所有其它类型的数据的传输完成之后再传输和接收数据。  Stellaris? USB引脚介绍 USB0DM  数据差分线D-。 USB0DP   数据差分线D+。 USB0ID     OTG模式下用于指示处于主机还是从机模式下。 USB0VBUS 供USB PHY层检测VBUS电压 USB0PFLT  输入,作为主机时,指示外部电源错误。 USB0EPEN  输出,作为主机时,控制外部电源输出  Stellaris? USB OTG连接图 USB 作为主机时电源保护芯片,可根据需要添加:   Stellaris? USB框图 休息一下(15分钟) 三、 Stellaris Ware软件架构介绍 串行Flash编程 图形用户界面  LM Flash Programming GUI  简单的图形用户界面  支持所有评估板  主要功能包括: 编程 校验 擦除 读取BIN文件 Flash编程GUI支持: 对评估板 (EVM)直接编程       对通过硬件间接连接的评估板(EVM)编程  USB USB 注意: 目标板必须先供电 评估板可以作为JTAG接口 Driverlib驱动库使用介绍        driverlib为一个软件包,帮助我们快速开发LM3S器件。该软件包全部使用C语言编写,可以说我们只需要懂C语言,就能进行嵌入式的开发。 ASM C/C++ 外设驱动库 (DriverLib) 高级API接口快速完成外设配置  免费的许可证和不需要版权费用  简化和加速应用的开发 可以作为目标程序库和源文件 支持编译器包括 ARM/Keil, IAR, Code Red, 和GNU工具 包括Stellaris 图形库和Stellaris USB 库 在有些Stellaris MCUs外设驱动库函数被预置到ROM中  外设驱动库 组织结构 “.\StellarisWare” 包含硬件相关的头文件 (默认) 	包含外设相关定义 	必要的类型定义 	宏定义 “.\StellarisWare\driverlib” 包含: 	‘c’ 源文件和头文件包含外设特有的功能 	为了编译驱动所需的编译器特有工程文件 编译器特有的输出目录和文件,即实际每个编译器所需的库文件 	C:\StellarisWare\driverlib\ewarm 		-  IAR 	C:\StellarisWare\driverlib\gcc 		-  CodeRed 	C:\StellarisWare\driverlib\rvmdk 		-  Keil 	C:\StellarisWare\driverlib\sourcerygxx 	-  CodeSourcery 	C:\Ste
                
原创力文档
                        

文档评论(0)