- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通用串行总线(USB)控制器
Stellaris USB 控制器支持 USB HOST/Device/OTG 功能,可运行在全速和低速模式。它符合 USB2.0 标准, 包含挂起和唤醒信号。它包含 32 个端点,其中包含 2 个用于控制传输的专用链接端点(一个用于输入,一个用于输出),其他 30 个端点带有可软件动态定义大小的 FIFO 并以支持多包队列。FIFO 支持 uDMA,可有效降低系统资源的占用。USB Device 启动方式灵活,可软件控制是否在启动时连接。USB 控制器遵从OTG 标准的会话请求协议(SRP)和主机协商协议(HNP)。
Stellaris USB 模块特性
符合 USB-IF 认证标准
支持 USB2.0 全速模式(12Mbps)和低速模式(1.5Mbps)
集成 PHY
4 种传输类型:控制传输(Control),中断传输(Interrupt),批量传输(Bulk),等时传输(Isochronous)
32 个端点
1 个专用的输入控制端点和 1 个专用输出控制端点
15 个可配置的输入端点和 15 个可配置的输出端点
4KB 专用端点内存空间:可支持双缓存的 1023 字节最大包长的等时传输
支持 VBUS 电压浮动(droop)和有效 ID 检测,并产生中断信号
用于高效传输的 uDMA
用于发送和接收的独立通道多达 3 个输入端点和 3 个输出端点
当 FIFO 中包含需要的大量数据时,触发通道请求
模块框图
图 16.1 USB 模块框图
信号描述
表 16-1 和表 16-2 列出了 USB 控制器的外部信号及其功能描述。一些 USB 控制器的信号是 GPIO 的复用功能,这些管脚在复位时默认设置为 GPIO 信号。表中“服用管脚/分配”一列列出了 USB 信号的可能管脚位置。当需要使用 USB 功能时,应将相关 GPIO 备选功能选择器(GPIOAFSEL)中的 AFSEL 位置位, 表示启用 GPIO 的备选功能;同时还应将括号内的数字写入 GPIO 端口控制寄存器(GPIOCTRL)的 PMCn 位域,表示 USB 信号分配给指定的 GPIO 管脚。USB0VBUS 和 USB0ID 信号通过清除 GPIO 数字使能寄存器(GPIODEN)中相应的 DEN 位来配置。关于配置 GPIO 的详细信息,请参阅通用输入/输出(GPIO)一章。其余信号(“复用管脚/分配”列中标注”固定”的管脚)具有固定的管脚分配和功能。
注意: 当用于 OTG 模式时,由于USB0VBUS和 USB0ID 是 USB 专用的管脚,不需要配置,直接连接到USB 连接器的 VBUS 和 ID 信号。如果 USB 控制器专用于主机或设备, USB 通用控制和状态寄存器(USBGPCS)中的 DEVMODOTG 和 DEVMOD 位用于连接 USB0VBUS 和 USB0ID 到内部固定电平,释放PB0 和 PB1 管脚用于通用 GPIO。当用作自供电的设备时,需要检测 VBUS 值,来确定主机是否断开 VBUS, 从而禁止自供电设备 D+/D-上的上啦电阻。此功能可通过将一个标准 GPIO 连接到 VBUS实现。
表 16-1. USB 信号(100LQFP 封装)
表 16-2. USB 信号(108BGA 封装)
“TTL“ 表示该管脚兼容TTL 电平标准。
功能描述
注意:在管脚 USB0RBIAS 和地之间需要接一个 1%精度的 9.1k 电阻,且该电阻离 USB0RBIAS 管脚越近越好。由于损耗在该电阻上的功率很小,可采用贴片电阻。
Stellaris USB 支持 OTG 标准的回话请求协议(SRP)和主机协商协议(HNP),提供完整的 OTG 协商。回话请
求协议(SRP)允许连接在 USB 线缆 B 端的 B 类设备向连接在 A 端的 A 类设备发出请求,通知 A 类设备打开 VBUS 电源。主机协商协议(HNP)用于在初始会话请求协议提供供电后,决定 USB 线缆那端的设备作为USB Host 主控制器。当连接到非 OTG 外设或设备时,OTG 控制器可以探测出线缆的另一端接入是 USB Host 主机还是 Device 设备,并通过一个寄存器只是 OTG 运行在 Host 主机还是 Device 设备角色,上述过程是 Stellaris USB自动完成的。基于这种自动探测机制,系统使用 A 类/B 类连接器取代 AB 类连接器,可支持与另外的 OTG 设备完整的OTG 协商。
另外,USB 控制器支持接入非 OTG 外设或 HOST 主控制器。它可以被设置为专用于Host 或 Device 功能, 此时USB0VBUS 和 USB0ID 管脚可被设置作为的GPIO 口使用。当 USB
文档评论(0)