USB的通讯协议(通俗易懂).pdf
第16章USB接口与编程实例
主要内容:
wUSB概述
wUSB设备
wUSB物理特性
wUSB通信协议
wJB8的USB模块的编程方法
《嵌入式技术基础与实践》
《嵌入式技术基础与实践》
16.1 USB概述
wUSB协议有两种:USB1.1和USB2.0。
USB2.0和USB1.1完全兼容。USB1.1支持
的数据传输率为12Mbps和1.5Mbps (用于
慢速外设),USB2.0支持的数据传速率可
达480Mbps 。在普通用户看来,USB系统
就是外设通过一根USB电缆和PC机连接起
来。通常把外设称为USB设备,把其所连
接的PC机称为USB主机。将指向USB主机
的数据传输方向称为上行通信,把指向
USB设备的数据传输方向称为下行通信。
《嵌入式技术基础与实践》
《嵌入式技术基础与实践》
16.1 USB概述
wUSB网络采用阶梯式星形拓扑结构,如图
16-1。一个USB网络中只能有一个主机。
主机内设置了一个根集线器,提供了主机
上的初始附属点。
PC主机 (根阶梯)
(根集线器) 阶梯0
USB设备
集线器 游戏杆
(复合设备) 阶梯1
USB设备
集线器 扫描仪 鼠标 阶梯2
图16-1 USB主机和USB设备的连接
《嵌入式技术基础与实践》
《嵌入式技术基础与实践》
16.1 USB概述
w 主机定时对集线器的状态进行查询。当一个新设备
接入集线器时,主机会检测到集线器状态改变,主
机发出一个命令使该端口有效并对其进行设置。位
于这个端口上的设备进行响应,主机收到关于设备
的信息,主机的操作系统确定对这个设备使用那种
驱动程序,接着设备被分配一个唯一标识的地址,
范围从0~127,其中0为所有的设备在没有分配惟一
地址时使用的默认地址。主机向它发出内部设置请
求。当一个设备从总线上移走时,主机就从其可用
资源列表中将这个设备删除。
《嵌入式技术基础与实践》
《嵌入式技术基础与实践》
16.2 USB系统基本概念
w 16.2.1 USB主机
USB的所有数据通信(不论是上行通信还是下行
通信)都由USB主机启动,所以USB主机在整
个数据传输过程中占据着主导地位。在USB系
统中只允许有一个主机。从开发人员的角度
看,USB主机可分为三个不同的功能模块:客
户软件、USB系统软件和USB总线接口。
w(1) 客户软件
w(2) USB系统软件
w(3) USB总线接口
《嵌入式技术基础与实践》