USB device/host的实现

两个知识点:

DEVICE USB:即该物理接口所接为host,做master control;比如像PC、ECR等这些大型设备

HOST USB:即该物理接口所接为device,做slave;比如像鼠标、键盘、U盘、

硬盘等设备。

HOST USB的实现比较简单,咱们常见的hub,比如一个上行口+4个下行口这种,如FE1.1S这种IC即可实现,也是比较通用的功能

DEVICE USB这种如果是单一需求,其实比较简单,hub反过来用就可以了。

当然如果要实现HOST/DEVICE接口的切换,也有方法,就是通过flex connect实现,据我了解,microchip做的比较成熟,国内厂商暂时还未开始,当然价格也比较高一点。flex connect大致的作用就是当host接进来时,只要被侦测到,该下行口会切换成上行口,原来的上行口会变成下行口,如此便实现了HOST/DEVICE切换,当然原理不说了,大家可去自行搜索。另外如果你觉得这种方案成本偏高,其实还有更为低成本方案,比如通过开关以及hub切换来做,大家自行想象。

这时候也会有人思考:多个host usb接口很容易做到,比如一拖四,一拖二等等,那么,多device口我们应该怎么做,尤其是如果此时只有一路可以做device,需要多个host控制的场景。

同时作用我暂时也还没想到怎么设计,毕竟如果是MCU主控方案,也没有那么多host USB接口供你玩,分时的还是有方案。

行了,先说这么多,有空的话我将block也更新进去。有疑问的地方大家可以沟通。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值