【问题标题】:USB host/peripheral designUSB主机/外设设计
【发布时间】: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


【解决方案1】:

您应该使用带有 2 个 USB 总线的微控制器。
一个应该作为主机,另一个作为从机。
您需要同时实现它们。
USB OTG 用于在具有 1 个连接器的 1 个设备中创建主机和从机,
所以不可能同时使用它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多