我有个问题。USB 1.0 如何协商输出位的持续时间?我的意思是连接速度?它一直都是恒定的吗?
答案1
USB 1 支持以下信号速率:
- A低速USB 1.0 定义的速率为 1.5 Mbit/s (~183 KB/s)。它与“全速”操作非常相似,只是每个位的传输时间是全速的 8 倍。
- 这全速12 Mbit/s (~1.43 MB/s) 的速率是 USB 1.1 定义的基本 USB 数据速率。所有 USB 集线器都支持全速。
设备连接时会指示选择低速还是全速(同一来源(重点是我的):
主机在每条数据线上都包含 15 kΩ 下拉电阻。当没有设备连接时,这会将两条数据线拉低至所谓的“单端零”状态(USB 文档中的 SE0),并指示重置或断开连接。
USB 设备使用 1.5 kΩ 电阻将其中一条数据线拉高。这会使主机中的一个下拉电阻过载,并使数据线处于空闲状态(称为“J”)。对于 USB 1.x,数据线的选择表示设备的速度支持;全速设备将 D+ 拉高,而低速设备将D−拉高。
“位持续时间”信号应该是恒定的,但 USB 使用位填充——在出现六个连续的 1 位后,数据流中会插入一个额外的 0 位;因此七个连续的 1 位始终是错误的。这意味着虽然位的持续时间是恒定的,但给定的字节序列可能需要更长时间才能传输。