Rockchip RK3399 - USB OTG和extcon驱动

----------------------------------------------------------------------------------------------------------------------------

开发板 :NanoPC-T4开发板eMMC16GBLPDDR34GB
显示屏 :15.6英寸HDMI接口显示屏u-boot2023.04linux6.3
----------------------------------------------------------------------------------------------------------------------------

一、USB OTG

USB是主从模式的总线,主机称为Host,丛机称为Device(设备)。从机与从机之间、主机与主机之间(不包括USB4.0),不能互联。每次通信都是由主机发起,从机不能主动发起通信,只能被动的应答主机的请求。

USB OTG(On-The-Go)是一个扩展的USB标准,允许USB设备之间直接进行通信,而无需通过主机。这意味着设备可以在作为主机和设备之间切换角色,实现了更灵活的连接方式。例如,两台智能手机之间可以通过USB OTG直接连接并共享文件,而无需依赖计算机作为中介。

1.1 概述

对于标准USB2.0来说,一共有4根引脚,一对差分线D+/D-,还有地线GND、电源线VBUS

对于标准USB3.0来说:一共有9根引脚,为了兼容USB2.0除了拥有USB2.0的一对差分线D+/D-、以及地线GND、电源线VBUS外,还会拥有两对差分线(SSTX+SSTX-SSRX+SSRX-)和一根屏蔽地线;

USB2.0 OTG在标准USB2.0基础上增加了一根USB ID线,使用USB2.0 OTG的设备是可以通过ID脚位来判断其做为主机或是普通设备用途;

引脚 名称 线缆颜色 描述
1 VBUS 红色 +5V供电
2 D- 白色 差分数据-
3 D+ 绿色 差分数据+
4 ID N/A 可以用来区分另一端接口类型
主机:接地
设备:不连接
5 GND 黑色

对于支持OTG功能的USB控制器,我们称之为USB OTG控制器。USB OTG控制器的工作模式有三种(通过程序控制):OTGDeviceHost

  • OTG:同时支持主机/设备,工作在这种模式时,我们可以通过IDVBUS两个脚的状态来识别是否接入了USB主机或USB设备;
  • Device:作为USB设备使用,由连接的USB主机提供VBUS电源;
  • Host:作为USB主机使用,可以外接USB设备,比如鼠标,键盘,并为所连接的USB设备提供VBUS电源;

USB常见的接口有USB Type-A/B/C三种,其中Type-A/B又有标准A/BMini-A/BMicro-A/B三种。无论是 Type-AType-B还是Type-C接口,只要设备支持USB OTG功能,就可以在两个设备之间实现直接连接和数据传输。实物图如下图所示:

接下来我们介绍一下这三种不同的接口是如何识别接入的是USB主机还是USB设备。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Graceful_scenery

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值