×
嵌入式开发 > 详情

USB传输方式

发布时间:2020-06-30 发布时间:
|
usb总线属一种轮询方式的总线,由主端口预定的标准协议使各从设各分享usb带宽,当其他设备和主机在运行时,总线允许添加、设置、使用及拆除外设,主控制端口初始化所有的数据传输。

每一总线执行动作最多传送三个数据包。按照传输前制定好的原则,在每次传送开始时,主控制器发送一个描述传输运作的种类、方向、usb设备地址和终端号的usb数据包,这个数据包通常称为标志包(token packet)。usb设备从解码后数据包的适当位置取出属于自己的数据。数据传输方向不是从主端口到从端口就是从从端口到主端口。针对设备对系统资源需求的不同,在usb规范中规定了4种不同的数据传输方式

(1)同步传输方式(synchronous)

该方式占用预先制定好的带宽,并且有预定发送延时,用来连接需要连续传输数据,且对数据的正确性要求不高而对时间极为敏感的外部设备。在传送数据发生错误时,usb并不处理这些错误,而是续传新的数据。同步传输每次传输的最大有效负荷可为1024字节。

(2)中断传输方式interrupt

该方式用来传输由设备自发产生的数据,传输数据量很小,但这些数据需要及时处理,以达到实时效果。此方式主要用在键盘、鼠标及操纵杆等设备上。全速设备每次中断传输的最大有效负荷可为64个字节,而低速设备每次中断传输的最大有效负荷仅为8个字节。

(3)控制传输方式(control

该方式用来处理主端口到usb从端口的数据传输,包括设备控制指令、设各状态查询及确认命令。当usb设备收到这些数据和命令后,将依据先进先出的原则处理到达的数据。其传输的最大负荷与中断传输方式相同。

(4)批量传输方式(bulk)

该方式用来传输要求正确无误的数据。通常打印机、扫描仪和数字相机以这种方式与主机连接。在数据相对比较多和突发数据量较大时使用,在传输限制方面具有很宽的动态自由度。批量传输每次数据传输的最大有效负荷可为64个字节。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
单片机汇编语言 如何实现点亮熄灭二极管