一个纠结了很久的问题,全志的芯片OTG电路如何设计, 才能使 设备(烧录/接电脑adb传文件) 和 HUB(u盘/条码枪) 同时使用呢?
第一次发帖,好紧张。
请各位大佬不吝赐教.
离线
我也想知道。
离线
OTG本来就是Host和Device 二选一,无法同时。
歪朵拉开源硬件: https://widora.cn
淘宝: https://widora.taobao.com/
离线
mango wrote:
OTG本来就是Host和Device 二选一,无法同时。
不好意思, 我表述错误,
应该是, Host和Device 都能用,不需要同时。
有什么办法动态切换吗?我分时使用也可以的。
离线
好想做个有钱人 wrote:
不好意思, 我表述错误,
应该是, Host和Device 都能用,不需要同时。
有什么办法动态切换吗?我分时使用也可以的。
可以加个IO,控制两个模拟开关芯片,2个模拟开关芯片的使能脚互斥。 就可以在芯片端控制使用哪个USB通路,
离线
模拟开关芯片 例如 CH442
离线
离线
OTG,做host和device,肯定是分时使用,硬件上,你是首要双接口?
我用单片机做过一个micro口的,用作host的时候,外部接一条OTG转接线。
电路需要加电源和mos管控制
离线
wujique wrote:
OTG,做host和device,肯定是分时使用,硬件上,你是首要双接口?
我用单片机做过一个micro口的,用作host的时候,外部接一条OTG转接线。
电路需要加电源和mos管控制
请教在什么时候CPU供电?检测插入?如何检测插入?
离线
如果是单接口的,OTG本身不就支持动态切换吗? USB的ID脚拉低时,CPU作为Device, 作为Host时,ID脚外部不接,板子内部拉高,就是当Host。
关于电源控制,在没有接任何东西时,CPU是当主机的,可以写脚本,查询到当前是主机模式的话,就输出电源,是从机模式(ID脚被拉低)就停止输出电源。
离线
阿黄 wrote:
如果是单接口的,OTG本身不就支持动态切换吗? USB的ID脚拉低时,CPU作为Device, 作为Host时,ID脚外部不接,板子内部拉高,就是当Host。
关于电源控制,在没有接任何东西时,CPU是当主机的,可以写脚本,查询到当前是主机模式的话,就输出电源,是从机模式(ID脚被拉低)就停止输出电源。
如果双接口不需要支持同时插设备在两个口上的话,也可以一个MicroUSB/Mini 一个USB-A。 如果都是USB-A,就需要手动在CPU端或者另外弄个ID脚信号来切换
最近编辑记录 阿黄 (2019-12-19 16:10:49)
离线
阿黄 wrote:
如果双接口不需要支持同时插设备在两个口上的话,也可以一个MicroUSB/Mini 一个USB-A。 如果都是USB-A,就需要手动在CPU端或者另外弄个ID脚信号来切换
基本明白了, 非常感谢黄哥, 感谢这么好的论坛。
离线
迪卡 wrote:
不要用wch的,跑高速USB不够用。。
用TI的,
TS3USB221XXX挑合适的便宜的用
感谢推荐, 我找找资料.
离线
记得好像有个人用typec,一面插入时OTG,换一面插入是HUB
离线