Type-C 接口没有 ID 线,它是如何实现 OTG 功能的呢?
比如手机,通过普通的USB线连到电脑上,他被识别成USB设备;通过 Type-C OTG 线连接到 U 盘,它又能做主机?请问手机是检测什么信号确定自己做主机还是从机的?
离线
基本搞清楚了,,好像是需要使用专门的芯片才能实现,比如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盘、键鼠的,,要是不能自动切换,还需要手动设置,,那估计很难卖得出去。。
离线