黄江网站建设公司,wordpress获取4条文章标题,wordpress 关闭注册,网站的优化是什么USB2.0协议 USB总线的信号常见信号数据编解码和位填充 USB设备的检测USB设备的挂起USB传输PacketPacket包种类Data PID作用 TransactionTransfer控制传输(Control Transfers):中断传输(Interrupt Transfers)同步传输(Isochronous Transfers)大容量数据传输(Bulk Transfers)控制… USB2.0协议 USB总线的信号常见信号数据编解码和位填充 USB设备的检测USB设备的挂起USB传输PacketPacket包种类Data PID作用 TransactionTransfer控制传输(Control Transfers):中断传输(Interrupt Transfers)同步传输(Isochronous Transfers)大容量数据传输(Bulk Transfers)控制传输的过程 USB总线的信号
使用差分传输两个数据线D和D-
差分信号1:D高电平D-低电平
差分信号0:D-高电平D低电平常见信号
USB总线的信号USB总线的信号说经过编码最后呈现的格式 对于全速设备J状态是差分信号1K状态时差分信号0
常见信号状态介绍ldle空闲状态J状态数据发、送前后总线的状态Suspend挂起状态3ms以上的J状态Resume恢复信号20ms的K状态低速EOPReset信号主机拉低两根信号线SE0状态10ms把设备设置到默认的未配置状态SYNC3个KJ状态切换后跟随2位时间的K状态SOP包传输开始标志从IDLE状态切换到K状态EOP包传输开始标志持续2位时间的SE0信号后跟随1位时间的J状态
数据编解码和位填充
常见信号是由输入信号经过编码得到下面是具体过程 -1-位填充输入数据先经过位填充再编码 数据流中每6个连续的“1”就要插入1个“0”从而保证编码数据出现电平变化 -2-编码:USB采用NRZI非归零编码对发送的数据包进行编码 输入数据0 编码成“电平翻转” 输入数据1 编码成“电平不变” 编码出来的序列高电平J状态低电平K状态 -3-解码接收方赋值解码NRZI码流然后识别出填充位并丢弃它们 原始数据----填充数据----NRZI编码数据的过程 编码出的数据即为USB总线的信号 USB设备的检测 主机通过设备在D或D-上的上拉电阻检测设备的连接和断开事件并由此判别设备的速度 D1.5K上拉高速、全速设备 D-1.5K上拉低速设备 主机先把高速设备检测为全速设备然后再通过总线握手机制来识别高速和全速设备 USB设备的挂起 总线连续3ms没有信号传输时会进USB挂起模式Suspend USB周期性地发送SOF信号或Keep Alive信号防止设备挂起 高速信道上主机按照125us( /- 65ns )的周期发送SOF 全速信道上主机按照1ms( /- 500ns )的周期发送SOF 低速信道上主机按照1ms的周期发送Keep Alive (End of Packet) USB传输 传输依赖于Transfer一个Transfer有多个Transaction每个Transaction有三个Packet。 Packet 不同的Packet类型由不同的PID决定包括Token令牌包、Data数据包、Handshake握手包、Special特殊包
Packet包种类
Token令牌包 SOF包用于高速设备的周期性地发送防止挂起 DATA包 Handshake包
Data PID作用
数据同步 • RX方PID为期待收到的PID • Reset后发送方接受方pid都是data0 •当收到正确的PID时RX翻转并返回ACK否则不翻转
数据重发
• RX收到期望收到的PID发送ACK但ACK丢失 • TX处PID不翻转 • RX收到的PID与RX的PID不一致 • RX忽略此数据发送ACK TX收到ACK翻转PID此时TX发送的PID与RX期望的PID一样
Transaction Transaction可以分成三类 Setup transaction主机用来向设备发送控制命令 DataIN transaction主机用来从设备读取数据 DataOUT transaction主机用来向设备发送数据 Transaction的packet组成 Token packet总是由主机发出 Data packet包含此次transaction的数据负载 Handshake packet:可选对于Data的应答 Transfer
USB协议定义了四种传输类型控制传输中断传输同步传输大容量数据传输
控制传输(Control Transfers):
非周期性突发双向用于命令和状态的传输。
中断传输(Interrupt Transfers)
周期性低频率单向, 允许有限延迟的通信
全速端点中断传输的间隔时间在1ms到255ms之间,低速端点间隔时间限制在10ms到255ms之间,对于高速端点间隔为2^(bInterval−1)×125us, bInterval的值在1到16之间
同步传输(Isochronous Transfers)
周期性、单向整个带宽都将用于保证同步传输的数据完整不支持出错重传并且在数据中保存时间戳的信息
大容量数据传输(Bulk Transfers)
非周期性突发单向大容量数据的通信数据可以占用任意带宽并容忍延迟
控制传输的过程
控制传输包括建立过程Setup Stage–数据过程Data Stage–状态过程(Status Stage) • SETUP过程transaction 主机发送令牌包SETUP----主机发送数据包DATA0----设备返回握手包ACK或不应答 • Data过程transaction 主机发送令牌包DataIN或DataOut----发送方发送PID为1数据包----接受方返回握手包 • Status过程的transaction 主机发送令牌包DataOUT或DataINData相反----发送方发送PID为1数据包----接受方返回握手包