我在一家生产科学设备的公司工作。在我目前的项目中,我需要控制一个数据采集 (MCC USB-2637)和一个数字模块(MCC USB-1024LS)通过我电脑上的同一个 USB 2.0 端口。为了实现这一点,我计划在原型中实现一个有源 USB 集线器,USB-2637和USB-1024LS位于此原型内,并将连接到有源 USB 集线器。在这两个设备中,我需要优先连接到USB-2637这样,如果我的电脑和USB-2637反之亦然,那么计算机和USB-1024LS被搁置。我正在考虑使用与控制 USB 集线器相同的软件通过 C/C++ 来控制 USB 集线器。USB-2637和USB-1024LS设备。是否可以用这种方式控制 USB 集线器?如果可以,您能否建议我寻找什么(USB 集线器类型或任何我可以入门的技术术语)?我尝试搜索它,但除了 Quora 上的一些模糊想法建议使用多事务转换器 (Multi-TT)确保连接一致,我找不到其他方法。感谢您尝试帮助我 :)
答案1
USB 的工作方式根本不是那样的,甚至根本不是。你想要的是不可能的。主机问设备会非常定期地向主机发送数据。因此,您可以简单地使用主机来告诉设备它不应该准备数据以便从主机轮询,或者您不能这样做。
此外,还不太确定为什么您希望如此。您的“后退”设备将遇到缓冲区溢出/数据丢失,而这绝不是您想要的。
如果您的 USB 带宽不足以承载两个组合数据流,您将必须使用两个 USB2 链路,实际上没有办法解决这个问题。