显然,大多数 8 位/16 位 uC 不支持 USB 主机模式操作的主要原因之一是因为称为“枚举”的过程相当昂贵。根据我的研究,当主机必须识别与其连接的设备的类别、识别特定的供应商/设备,然后加载适当的驱动程序来处理主机处理器和设备之间的通信时,这一步似乎是必要的。另一个原因是需要为设备提供足够的电流。
现在,如果“足够的电流”不是一个大问题,那么假设因为我的 uC(我想充当 USB 主机)已通电(通过一个评级良好、受监管的壁式电源),并且只有 3 个 USB 设备具有例如,它需要工作——
- 使用专有串行 USB 的设备
- 使用 USB-HID 的设备(传感器)
- 特定供应商/型号 USB2.0 Bluetooth2.1 设备
通过说 USB 集线器设备?事实上,如果它可以是一个有源集线器,那么“足够电流”的问题无论如何都会被它解决。
是否可以说一些像 Atmel ATmega32U2 之类的东西?这个想法是,我不是从大量可能的设备中枚举设备,而是提前知道连接了哪些设备,以及它们是如何连接的?如果这是可能的,可能有什么警告?如果有人知道这样的尝试(成功与否),很想听听他们的消息。