【发布时间】:2017-04-17 11:46:02
【问题描述】:
我需要一位 USB 专家。我有一个 MAX3421 作为 USB 主机的小硬件。我连接了内部由两个设备组成的打印机:打印机本身和扫描仪。两者都通过内置集线器作为单独的设备公开。这些设备是全速的。
我已经阅读了巨大的 USB 2.0 手册 (http://www.usb.org/developers/docs/usb20_docs),在那里我搜索了如何通过集线器与后面的设备进行通信,但是文档缺少这个重要的细节。
我可以向集线器发送命令,如第 11.24.2 章所述,例如获取集线器描述符,SET_FEATURE(Reset) 重置打印机中的设备,GET_STATUS(Port1) 正确返回 4 个字节和集线器中端口 1 的状态。
但是我如何获得例如扫描仪的设备描述符?
我已将设备地址 1 分配给集线器并尝试与设备地址 2 上的扫描仪/打印机通信(假设它可能在那里),但是当我发送 GET_DESCRIPTOR(Device) 到设备地址 2,尽管在执行重置后两个集线器端口都已通电并启用。
我已经阅读了很多关于 SPLIT 令牌的信息,但它们似乎只用于高速集线器。但是我的打印机中的集线器是全速的。
文档在任何地方都没有说明如何做到这一点。 这是在哪里记录的?
【问题讨论】:
标签: usb