FPGA和USB学习(一)
前言
最近刚刚接触usb的相关知识,是一个小白,正在努力学习中,文章学习自 OpenFPGA用户。
以后有时间一定去官方网址好好学习usb更多知识和细节,fighting!!
正文
USB官方网址:usb.org/document-librar...
usb即"universal serial bus",中文称为通用串行总线。USB1.1传输速度达到12Mbps。USB2.0达到速度480Mbps,且可向下兼容USB1.1。
硬件结构
采用4线电缆,两根传送数据,两根为下游设备提供电源们对于高速高带宽外设,usb传输速度12Mbps,对于低速外设,usb传输速率1.5Mbps,根据外设情况切换两种状态。usb采用级联型拓扑,该拓扑由三部分组成:主机host、集线器hub、功能设备。
usb3.0s—也被认为是SuperSpeedUSB,为pc/音频/高频设备提供标准接口。
- 高带宽-5Gbps全双工
- 更好电源管理
- 使主机为器件提供更多功率
- 使主机更快识别器件
- 处理数据效率更高
传输速率
实际传输速率3.2FGbps(409.6MB/s),理论最高速率5.0Gbps。
数据传输
USB3.0全双工
USB2.0 基于半双工二线制总线
电源
USB3.0 供电能力1A
USB2.0 供电能力0.5A
USB协议简单介绍
图 USB通信协议
USB协议是一个主从式的协议,所有的通信都由主机发起,设备不能发起。
USB家族成员:
USB host:USB主机,pc
USB device:USB设备,USB Hub是一种特殊USB设备
USB OTG:OTG 即On-The-Go,同时具备USB主机和USB设备的功能
USB有四根线,VBUS、DP、DM、GND。
EHCI官方手册:https://www.intel.com/content/www/u
USB2.0官方手册:https://www.usb.org/usb-charger-pd
USB设备类手册:https://www.usb.org/documents?search=&type%5B0%5D=55&items_per_page=50
USB3.0官方手册:http://usb3.com/
USB3.1官方手册:https://www.usb.org/documents
称为
本文来自博客园,作者:{author:fangzepeng76},转载请注明原文链接:https://www.cnblogs.com/fangzepeng76/p/17545177.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)