【发布时间】:2014-11-01 00:25:16
【问题描述】:
我希望创建一个设备,作为 USB 外围设备的主机,格式化数据,然后将其发送到另一台主机(PC)。移动芯片是否能够实现这一点,或者您是否需要同时实现主机 USB 微控制器和外围 USB 控制器?我没有看到太多关于创建中间人的信息,该中间人在到达主机之前为 USB 执行数据成型。任何信息都将不胜感激,希望我没有扼杀这个概念。
【问题讨论】:
-
USB OTG 可能是主机或设备,但不能同时是主机或设备。 USB OTG 插座包含 ID 引脚,可让您确定您的 USB 目前是主机还是设备。因此,您需要启动一个适当的软件堆栈(HAL、驱动程序、支持的类和协议)。但是主机和设备的分类软件是不同的。
-
正如 Anthony G. 指出的那样,挑选零件还需要估计所需的数据速率 - 如果您只需要像鼠标这样的中间人,那会容易得多而不是网络摄像头或磁盘驱动器。
-
最后我使用了两个控制器,中间有 SPI 数据总线。一个控制器充当主机,另一个控制器充当设备。结果证明效果很好。感谢您的建议。
标签: usb microcontroller hardware-interface