《02 lm3s usb处理器》.pdf

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《02 lm3s usb处理器》.pdf

小川工作室编写,本书为 LM3S 的 USB 芯片编写,上传的均为草稿, 还有没修改,可能还有很多地方不足,希望各位网友原谅! QQ:2609828265 TEL E-mail:paulhyde@126.com 第二章 LM3S USB 处理器 2.1 LM3S 处理器简介 Luminary Micr 公司Stellaris 所提供一系列的微控制器是首款基于 Cortex-m3 的控制 器,它们为对成本尤其敏感的嵌入式微控制器应用方案带来了高性能的 32 位运算能力。 这 些具备领先技术的芯片使用户能够以传统的 8位和 16 位器件的价位来享受 32 位的性能,而 且所有型号都是以小占位面积的封装形式提供。 Stellaris 系列芯片能够提供高效的性能、广泛的集成功能以及按照要求定位的选择, 适用于各种关注成本并明确要求具有的过程控制以及连接能力的应用方案。LM3S3000、 LM3S5000 系列, 支持最大主频为 50 MHz,128 KByte FLASH,32~64 KByte SRAM, LQFP-64/LQFP-100 封装,集成 CAN 控制器、睡眠模块、正交编码器、ADC、带死区 PWM、温 度传感器、模拟比较器、UART、SSI、通用定时器,I2C、CCP、DMA 控制器等外设,芯片内 部固化驱动库,支持 USB Host/Device/OTG 功能,可运行在全速和低速模式,它符合 USB2.0 标准,包含挂起和唤醒信号。它包含 32 个端点,其中包含 2 个用于控制传输的专用连接端 点(一个用于输入,一个用于输出),其他 30 个端点带有可软件动态定义大小的 FIFO 并以支 持多包队列。FIFO 支持 µDMA,可有效降低系统资源的占用。USB Device 启动方式灵活,可 软件控制是否在启动时连接。USB 控制器遵从 OTG 标准的会话请求协议(SRP)和主机协商协 议(HNP)。 Stellaris USB 模块特性: a.符合USB-IF 认证标准 b.支持USB 2.0 全速模式(12 Mbps) 和低速模式(1.5 Mbps) c.集成PHY d.传输类型:控制传输(Control),中断传输(Interrupt),批量传输(Bulk),等时传输 (Isochronous) e.32 端点:1个专用的输入控制端点和 1 个专用输出控制端点;15 个可配置的输入端点 和 15 个可配置的输出端点。 f.4 KB 专用端点内存空间:可支持双缓存的 1023 字节最大包长的等时传输。 g.支持VBUS 电压浮动(droop)和有效ID 检测,并产生中断信号 h.高效传输 µDMA :用于发送和接收的独立通道多达 3 个输入端点和 3 个输出端点,当 FIFO 中包含需要的大量数据时,触发通道请求。 本书主要讲 Stellaris USB 处理器的相关使用与 USB 协议,有关 LM3S 系列处理器其它 外设操作与使用请参考《嵌入式系统原理与应用—基于 Cortex-m3 和 uc/os-II》,ISBN: 978564709310,电子科技大学出版社。 2.2 Stellaris USB 模块 USB 模块框图 一些 USB 控制器的信号是 GPIO 的复用功能,这些管脚在复位时默认设置为 GPIO 信号。 当需要使用 USB 功能时,应将相关 GPIO 备选功能选择寄存器(GPIOAFSEL)中的 AFSEL 位置位,表示启用 GPIO 的备选功能;同时还应将括号内的数字写入 GPIO 端口控制寄存器 (GPIOCTRL)的 PMCn 位域,表示将

文档评论(0)

wgvi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档