USB 模块具有以下特性:
• USB 高速、全速和低速支持主机和设备模式
• USB OTG 支持一个或多个高速、全速或低速设备
• 集成的信号传输电阻 • 集成的模拟比较器,用于 VBUS 监视
• 集成的 USB 收发器 • 硬件执行的事务握手
• 集成的 8 通道 DMA,用以访问系统 RAM 和闪存
• 除端点 0 之外,还具有 7 个发送端点和 7 个接收端点
• 支持会话请求协议(Session Request Protocol,SRP)和主机协商协议(Host Negotiation Protocol, HNP)
• 支持暂停和恢复信号
• 动态 FIFO 大小
• 用于 FIFO 的集成 RAM, FIFO 可以无需系统 RAM
• 支持链路电源管理
高速 USB OTG 模块具有两种主要工作模式:设备模式和主机模式。
在设备模式下,模块可以编码、解码、校验和定向所发送和接收的所有 USB 数据包。 IN 事务通过器件的发送 FIFO 进行处理, OUT 事务通过其接收 FIFO 进行处理。此外还支持控制、批量、同步和中断事务。
在主机模式下,高速 USB OTG 模块的行为方式取决于它是链接为与另一个 USB 功能进行点对点通信还是连接到一个集线器。当连接到另一个 USB 功能时,该模块将提供一系列功能,以在与该 USB 功能的点对点通信中作为主机工作。当连接到一个集线器时,它将提供作为多个设备(并行支持)的主机所需的功能。
在主机模式下工作,并用于与单个其他 USB 设备 (可以为高速、全速或低速)进行点对点通信时,高速 USB OTG 模块可以支持控制、批量、同步或中断事务。IN 事务通过接收 FIFO 进行处理, OUT 事务通过发送 FIFO 进行处理。除了编码、解码和校验所发送和接收的 USB 数据包之外,模块还会自动调度同步端点和中断端点来每隔 n 个帧 / 微帧执行一个事务(或最多三个事务,如果选择了高带宽选项),其中的 n 代表为端点设定的查询间隔。剩余的总线带宽在控制和批量端点之间均等共用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !