31. USB-通用串行总线
31.1 概览
通用串行总线(USB)接口模块符合通用串行总线(USB)2.1规范支持这两种设备和嵌入式主机模式。
USB的设备模式支持8个端点地址。所有的端点地址有一个输入和一个输出端点,总共16个端点。每个端
点都可以配置四种传输类型中的一种:控制,中断,批量,同步。USB主机模式支持高达8个通道。最大数据
载荷可选择达到1023字节。
内部的SRAM用来保持配置和每一个端点数据缓冲。在内存当中定位的数量是根据使用端点的数量,和这
些端点的配置。USB模块有一个内建的直接内存访问(DMA)并且在USB传输发生时,能读写数据到/从系统RAM。
不需要CPU或DMA控制器资源。
为了最大限度地提高吞吐量,一个端点可以配置为乒乓操作。当这个运行时输入和输入端点用相同的地
址相同的方向。当USB模块从别的缓冲写/读时,CPU或DMA控制器能读写一个数据缓冲。这个可以实现双缓冲
操作。
多包传输使能一个数据负载超过一个端点的最大数据包大小限制,多包传输没有软件介入。这减少了UAB
传输需要的中断及软件介入的次数。
为了低功耗操作USB模块可以在USB总线空闲进把CPU推进任何休眠模式中 ,并且挂起状态被给出。在总
线恢复时USB模块可以把单片机从睡眠模式中唤醒。
31.2 特性
。兼容USB2.1的特性
。USB嵌入的主机和设备模式
。支持全速(12Mbit/s)和低速(1.5Mbit/s)通讯
。支持链接低电源管理协议(LPM-L1)
。片上传输带有上拉下拉
。片上USB串行电阻
。1kHz SOF 外部扩展引脚时钟输入
。设备模式
。支持8输入端点和8输出端点
。没有端点大小限制
。对所有端点内建DMA带有多包和双行
。支持端点反馈
。支持晶振不用时钟
。主机模式
。支持8物理管道
。没有管道大小限制
。支持混合动态管道在一个物理管道允许一个不限制的USB树
。内建DMA支持所有通道多包和双道传输
。支持端点反馈
。支持USB2.0相位锁定SOFs特性
31.3 USB框图
|