您尚未登录。

楼主 # 2022-06-24 10:40:57

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

USB Type-C 如何实现 OTG?

Type-C 接口没有 ID 线,它是如何实现 OTG 功能的呢?
比如手机,通过普通的USB线连到电脑上,他被识别成USB设备;通过 Type-C OTG 线连接到 U 盘,它又能做主机?请问手机是检测什么信号确定自己做主机还是从机的?
USB%20Type-C%20OTG.png

离线

楼主 #3 2022-06-24 12:59:51

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: USB Type-C 如何实现 OTG?

基本搞清楚了,,好像是需要使用专门的芯片才能实现,比如NXP的 PTN5150
基本原理猜测是:上电 CC1/CC2 引脚悬空,当主机接入时,CC1/CC2 会被主机端上拉电阻拉高;从从机接入时,CC1/CC2 会被从机端下拉电阻拉低,这样就能检测到连接,并能区分出对方是主机还是从机。
区分出以后,若对方是主机,则 PTN5150 将 CC1/CC2 下拉,将自己配置成从机;若对方是从机,则 PTN5150 将 CC1/CC2 上拉,将自己配置成主机。完成主从连接。
另外,这个芯片还通过 ID 引脚输出自己主从模式,传统的 USB 2.0 OTG 的 ID 脚可连接此引脚,得知 PTN5150 的检测结果。

PTN5150.png

离线

楼主 #4 2022-06-24 13:15:11

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: USB Type-C 如何实现 OTG?

哇酷小二 说:

楼主你这个线估计不能自动切换.

主机上面可以通过命令切换.

很多 SBC(如MongoPi MQ R、Rock Pi S)的 OTG Type-C 母座没有使用类似 PTN5150 这样的芯片,都是直接将 CC1/CC2 通过 5.1K 电阻接地了。

它们应该是没法检测接入的是 USB 主机还是设备的,,只能通过其他人为手段切换 OTG 的主从模式,比如:手动将 OTG ID 引脚接到VDD或GND,或者通过 SBC 上的程序设置 OTG 的主从模式

离线

楼主 #5 2022-06-24 13:36:01

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 250
积分: 311.5

Re: USB Type-C 如何实现 OTG?

哇酷小二 说:

楼主你这个线估计不能自动切换.

主机上面可以通过命令切换.

买这线的大都是小白用户,,用来给手机、平板连U盘、键鼠的,,要是不能自动切换,还需要手动设置,,那估计很难卖得出去。。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn