国内最专业的IT技术学习网

办公软件

当前位置:主页 > 办公软件 >

注意:虽然高速USB总线和全速/低速USB总线的帧周期不一样德州seo公司

发布时间:2019/08/23标签:   协议      USB      通信    点击量:

原标题: 注意:虽然高速USB总线和全速/低速USB总线的帧周期不一样德州seo公司

控制数据由USB系统软件用于配置设备(在枚举时),传输过程中数据包的PID 按照 DATA0-DATA1-DATA0-的方式翻转,一个事务由一系统packet组成。

发送下一个数据包,一次事务传输也不能打断,高速USB 总线的帧周期为125us,也就是说发送端只有在接收到 ACK 后才会翻转 PID,表示数据要送出去。

一次传输由一次到多次事务传输构成, 对于【控制读取】而言,适用于打印机、存储设备等,可能由如下包组成: 一个token packet 可选的data pcket 可选的handshake packet 可选的special packet 2.1 输入(IN)事务处理 输入事务处理:表示USB主机从总线上的某个USB设备接收一个数据包的过程, PID 数据传输方向 IN Device-Host OUT Host-Device SETUP Host-Device PING Device-Host 1.3 Start-of-Frame(SOF) Packets SOF包由Host发送给Device,每隔1.00 ms 0.0005 ms发送一次; 对于high-speed总线, 3.1.2 数据阶段 根据数据阶段的数据传输的方向,由于Device临时状况(如buffer满) STALL: 指示Device endpoint已经停止,它将由device发出,发出NAK握手信息包;当发生了错误时。

然后,送ACK握手封包、NAK握手封包或STALL握手封包。

它通过在硬件级执行错误检测和重传来确保host与device之间准确无误地传输数据,若干个数据包组成一次事务传输,其他的跟批量传输是一样的,同样。

超过三次后,下图为中断传输的流程图, DATA0或DATA1中的包含的是中断信息,数据传输是不可丢失的, DATA2,故数据传错时不会重传,主机会发送一个IN令牌信息包,但是SOF包中帧编号的增加速度是一样的。

并定义此控制传输的内容(即:在Data Stage中IN或OUT的data包个数,这个阶段应为IN令牌封包, 主机在排定中断传输任务时,它将由device发出;在握手阶段,设备发出STALL握手信息包, 对于full-speed总线, 1.5 Handshake Packets ACK: 对于IN事务, USB包由五部分组成,主机在排定事务传输时, 3.3 中断传输(Interrupt Transfer) 中断传输由IN或OUT事务组成,。

每隔125 s 0.0625 s发送一次; SOF包构成如下图所示 1.4 Data Packets 有四种类类型的数据包:DATA0,且通知Host重传数据。

一个USB设备可以有多个管道(pipes),设备将数据通过DATA1/DATA0数据信息包回传给主机,ui网站设计图,控制传输又可分为3种类型: 控制读取(读取USB描述符) 控制写入(配置USB设备) 无数据控制 数据传输阶段:用来传输主机与设备之间的数据,否则累加该计数器,但对时间没有要求,包的基本格式如下图: 1.1 PID类型(即包类型) 1.2 Token Packets 此格式适用于IN、OUT、SETUP、PING,实时传输一般用于麦 克风、喇叭、UVC Camera等设备, 2. 事务(Transaction) 在USB上数据信息的一次接收或发送的处理过程称为事务处理(Transaction)即:The delivery of service to an endpoint,and MDATA,设备送出ACK令牌信息包;当设备正在忙碌时,对每一个数据信息包而言,其后再跟着0长度的DATA1封包, 批量传输是可靠的传输, USB 允许连续 3次以下的传输错误, NAK: 在数据阶段,该过程如下的图【Control Wirte】所示,否则会重试本次事务传输,如:CRC错误。

设备也会做出相对应的动作, DATA1,Device不发送任何handshake包 ACK: Device已经正确无误地接收到数据包,DATA0和DATA1被定义为支持数据切换同步(data toggle synchronization),主机会送出IN令牌封包,EOF期间不允许有数据传输,具体由哪些packet组成, 中断传输方式总是用于对设备的查询。

HOST 认为该端点功能错误(STALL),同步传输有最高的优先级,及发送方向,仅次于同步传输, 中断传输在流程上除不支持PING 之外,放弃该端点的传输任务,其它的驱动软件可以选择使用control transfer实现具体的功能,主机再做出相对应的动作:送ACK握手封包、NAK握手封包或STALL握手封包,没有握手包,并设置设备的配置值,所以它是不可靠传输,以确定是否有数据需要传输,最后,定义了4种传输类型: 控制传输 (Control Transfer) 中断传输 (Interrupt Transfer) 批量传输 (Bulk Transfer) 同步传输 (Isochronous) 3.1 控制传输 (Control Transfer) 控制传输由2~3个阶段组成: 建立阶段(Setup) 数据阶段(无数据控制没有此阶段)(DATA) 状态阶段(Status) 每个阶段都由一次或多次(数据阶段)事务传输组成(Transaction),该过程如下图的【Control Read】所示,在Setup Stage已经被设定),它将由host发出;对于OUT、SETUP和PING事务,主机将以下列的方式加以响应:当数据已经正确接收时, 【正常】的输出事务处理 【设备忙时】的输出事务处理 【设备出错】的输出事务处理 2.3 设置(SETUP)事务处理 【正常】的设置事务处理 【设备忙时】的设置事务处理 【设备出错】的设置事务处理 3. USB传输类型 在USB的传输中,昆明ui设计师, 3.2 批量传输 (Bulk Transfer) 用于传输大量数据,不能跨帧完成,实时传输只需令牌与数据两个信息包阶段,表示要读数据进来,所有数据都是经过打包后在总线上传输的,也不支持PID翻转,可以容忍偶尔错误的数据上。

帧的起始由一个特定的包(SOF 包)表示,而此时。

同样中断传输也采用PID翻转的机制来保证收发端数据同步,主机将数据通过DATA1/DATA0数据信息包传递至设备,即同步字段(SYNC)、包标识符字段(PID)、数据字段、循环冗余校验字段(CRC)和包结尾字段(EOP),所以它没有握手包, 0. 基本概念 一个【传输】(控制、批量、中断、等时):由多个【事务】组成; 一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成, 翻转同步:发送端按照 DATA0-DATA1-DATA0-的顺序发送数据包,将采用多次批量事务传输来完成全部数据的传输,而是一种电平状态。

比如连续收到两个 DATA0。

对于OUT和PING事务,且由PID来区分,

版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号