Type-C 接口没有 ID 线,它是如何实现 OTG 功能的呢?
比如手机,通过普通的USB线连到电脑上,他被识别成USB设备;通过 Type-C OTG 线连接到 U 盘,它又能做主机?请问手机是检测什么信号确定自己做主机还是从机的?
离线
通过CC线控制, CC1, CC2包含了正反插检测和OTG的ID信号
离线
基本搞清楚了,,好像是需要使用专门的芯片才能实现,比如NXP的 PTN5150
基本原理猜测是:上电 CC1/CC2 引脚悬空,当主机接入时,CC1/CC2 会被主机端上拉电阻拉高;从从机接入时,CC1/CC2 会被从机端下拉电阻拉低,这样就能检测到连接,并能区分出对方是主机还是从机。
区分出以后,若对方是主机,则 PTN5150 将 CC1/CC2 下拉,将自己配置成从机;若对方是从机,则 PTN5150 将 CC1/CC2 上拉,将自己配置成主机。完成主从连接。
另外,这个芯片还通过 ID 引脚输出自己主从模式,传统的 USB 2.0 OTG 的 ID 脚可连接此引脚,得知 PTN5150 的检测结果。
离线
楼主你这个线估计不能自动切换.
主机上面可以通过命令切换.
很多 SBC(如MongoPi MQ R、Rock Pi S)的 OTG Type-C 母座没有使用类似 PTN5150 这样的芯片,都是直接将 CC1/CC2 通过 5.1K 电阻接地了。
它们应该是没法检测接入的是 USB 主机还是设备的,,只能通过其他人为手段切换 OTG 的主从模式,比如:手动将 OTG ID 引脚接到VDD或GND,或者通过 SBC 上的程序设置 OTG 的主从模式
离线
楼主你这个线估计不能自动切换.
主机上面可以通过命令切换.
买这线的大都是小白用户,,用来给手机、平板连U盘、键鼠的,,要是不能自动切换,还需要手动设置,,那估计很难卖得出去。。
离线
PTN5150...学习了
离线
这个是能过PD 来设定的。 PD中有各种角色, UFP/DFP/ DRP等。 一般是随电源来定数据发起方。 可以DRSWAP 来处理HOST/DEVICE请求。
离线