系列文章目录
USB简介之二
USB数据流
本部分讨论USB低速和全速模式下的数据流。
一、USB总线
想象一下USB主机根集器下级联了集线器和设备的设置,如下图示。我们需要记住的是,在任何时间点,只能有一台主机或设备在传输数据。
当主机传输数据包时,该数据包将发送到连接到启用端口的每个设备。它向下通过数据链中的每个集线器,在中继数据时重新同步数据转换。实际上,只有一个设备(被寻址设备)接受数据。(其他设备都收到了,但地址对他们来说是错误的。)
每次一个设备能够传输数据到主机,以响应主机的直接请求。每个集线器仅向上重复从下部设备接收的任何数据。
只有在连接到它们的设备被寻址后,才会启用下行方向端口,但每次有一个其他端口可以将设备重置为地址 0,然后将其地址设置为唯一值。
二、USB收发器
主机和设备之间数据链路的两端是一个收发器电路。两端的收发器相似,主要区别在于USB数据上的上、下拉电阻。
下图显示了一个典型的上行端收发器,为清楚起见,省略了高速组件。上游是指靠近主机的末端。上行端有两个 15K 下拉电阻。