0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

OTG硬件检测电路

哈哈hfgfdf 来源:嵌入式学习资料 作者:嵌入式学习资料 2023-07-11 08:40 次阅读

1. OTG接口转换器

OTG是"On The Go"的英文缩写,字面上可以理解为“安上即可用”。USB传输是主从结构,一切USB传输都有Host发起。比如在开发板上可以插入U盘,这时开发板作为USB Host。但是开发板要跟PC通信,开发板就要作为USB Device。开发板要作为USB Host、USB Device两种角色,可以使用OTG插口:它可以根据硬件电路自动识别自己的角色,切换为USB Host或USB Deivce。

OTG插口有多种形态,常用的有Micro USB、Type C,如下:

1.1 Micro USB

对于Micro USB插座,它有5条引脚:

9179dc08-1f83-11ee-9c1d-dac502259ad0.png

引脚作用如下表所示:

引脚名 作用

VBUS 作为Host时,对外供电

作为Device时,接收外部输入的电源

DM 数据信号

DP 数据信号

ID 分辨自己角色的引脚:

1:作为Device

0:作为Host

GND 地线

开发板作为USB Device时跟PC上的USB相连,PC的USB接口只有VBUS、DM、DP、GND,所以开发板的ID引脚跟PC的USB口并无连接,它被板子上的上拉电阻拉高。

开发板作为USB Host时,需要接入一个"OTG转换器",如下图黑色的转换器:

91a6b764-1f83-11ee-9c1d-dac502259ad0.png

这个转换器插入开发板的OTG口之后,OTG口上的ID引脚就被拉低,软件转换为USB Host。

1.2 Type C

Type C插座里面有两组完全一样的信号,Type C数据线无论正插、反插,都可以使用:

91bf883e-1f83-11ee-9c1d-dac502259ad0.png

参考:Type C插座有如下信号,在USB2.0协议里我们只关心红框里的信号:

91ee44e4-1f83-11ee-9c1d-dac502259ad0.png

开发板作为USB Device时跟PC上的USB相连,PC的USB接口只有VBUS、DM、DP、GND,所以开发板的CC1、CC2引脚跟PC的USB口并无连接,它被板子上的上拉电阻拉高。

开发板作为USB Host时,需要接入一个"OTG转换器",如下图黑色的转换器:

如果不考虑兼容USB 3.0协议,上述转换器的电路图很简单,把Type C插头里面的CC引脚连接5.1K欧姆电阻到GND即可。如下图所示(参考:typec接口的otg线自制教程分享):

922a75e0-1f83-11ee-9c1d-dac502259ad0.png

2. OTG接口电路

开发板上的OTG接口需要实现两个功能:

  • 检测ID引脚(使用Type C接口的话是CC1、CC2引脚),引入主控芯片:软件根据它设置USB控制器的角色(Host或Device)

  • 根据ID引脚(或者CC1、CC2)决定VBUS是否输出电源:硬件电路自动实现

2.1 Micro USB

92467240-1f83-11ee-9c1d-dac502259ad0.png

2.2 Type C

如果不考虑兼容USB 3.0协议,可以使用如下精简电路:CC1、CC2作为ID引脚。

926572b2-1f83-11ee-9c1d-dac502259ad0.png

如果要兼容USB 3.0协议,则需要加入专用的芯片:

927aea34-1f83-11ee-9c1d-dac502259ad0.png

致谢

以上笔记源自韦东山老师的视频课程,感谢韦老师,韦老师是嵌入式培训界一股清流,为嵌入式linux开发点起的星星之火,也愿韦老师桃李满园。聚是一团火,散是满天星!

原文链接:https://blog.csdn.net/jia_weihui/article/details/128562625

92970ce6-1f83-11ee-9c1d-dac502259ad0.gif


审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    59

    文章

    7436

    浏览量

    258206
  • 数据线
    +关注

    关注

    8

    文章

    262

    浏览量

    37072
  • OTG
    OTG
    +关注

    关注

    2

    文章

    129

    浏览量

    45008
  • 硬件检测
    +关注

    关注

    0

    文章

    6

    浏览量

    5552
  • Type C
    +关注

    关注

    2

    文章

    109

    浏览量

    9858
收藏 人收藏

    评论

    相关推荐

    MAX3301E USB OTG收发器应用电路

    MAX3301E USB OTG收发器应用电路
    发表于 07-16 16:41 2385次阅读
    MAX3301E USB <b class='flag-5'>OTG</b>收发器应用<b class='flag-5'>电路</b>

    OTG转换器的作用 OTG接口与转换器电路设计分析

    开发板要作为 USB Host、USB Device 两种角色,可以使用 OTG 插口:它可以根据硬件电路自动识别自己的角色,切换为 USB Host 或 USB Deivce。
    发表于 07-19 10:56 4137次阅读
    <b class='flag-5'>OTG</b>转换器的作用 <b class='flag-5'>OTG</b>接口与转换器<b class='flag-5'>电路</b>设计分析

    USB OTG原理+ ID 检测原理

    OTG 检测的原理是:  USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。USB
    发表于 02-10 11:19

    为什么Zynq ZC706主板USB OTG检测拇指驱动器?

    你好我们正试图在OTG模式下测试ZC706板的USB接口。我们的目标是验证电路板的主机和设备模式操作,即检测并安装板上的拇指驱动器,并使用大容量存储小工具驱动程序将PC上的板检测为US
    发表于 10-31 09:20

    介绍OTG方式烧写时所使用的硬件和软件平台

    使用OTG接口烧写方式也可以成为fastboot 烧写方式,下面介绍OTG方式烧写时 所使用的硬件和软件平台,然后再给大家介绍烧写过程的相关步骤,使用win10系统。硬件平台使用串口线
    发表于 01-10 06:36

    请问1052的u*** otg功能如何检测到有设备插入?

    请教一下,1052的u*** otg 功能如何检测到有设备插入?看电路图似乎没有一个中断引脚:L
    发表于 01-12 06:16

    RV1126可以通过检测usbId硬件脚直接切换OTG模式吗

    RV1126板子上电后,可以通过recovery按键切换usb的otg模式。那么请问可以通过检测usbId硬件脚,直接切换OTG模式吗?
    发表于 06-08 09:39

    MAX3301E型USB OTG电路原理及应用

       在介绍USB OTG的基础上,着重介绍Maxim公司的MAX3301E型USB OTG电路的特点、内部结构和工作原理。
    发表于 12-03 16:52 0次下载
    MAX3301E型USB <b class='flag-5'>OTG</b><b class='flag-5'>电路</b>原理及应用

    什么是OTG技术

    什么是OTG技术 USB OTG是USB On-The-Go的缩写,是近年发展起来的技
    发表于 01-30 10:44 727次阅读

    OTG接口设备主从功能实现 OTG检测原理概述

    USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。
    发表于 05-11 16:12 1w次阅读
    <b class='flag-5'>OTG</b>接口设备主从功能实现 <b class='flag-5'>OTG</b><b class='flag-5'>检测</b>原理概述

    长延时电路OTG充电切换的电路原理图免费下载

    本文档的主要内容详细介绍的是长延时电路OTG充电切换的电路原理图免费下载 1、二个三极管组成,最简单的长延时电路 2、平板,或手机,OTG
    发表于 12-24 08:00 4次下载
    长延时<b class='flag-5'>电路</b><b class='flag-5'>OTG</b>充电切换的<b class='flag-5'>电路</b>原理图免费下载

    看我解决Linux下的OTG切换问题

    1.硬件原理图看下面的原理图VCC_OTG_EN 引脚,这个脚主要是用来控制给外部OTG设备提供电源控制的。如果设备作为DEVICE设备,这时候VBUS的电是由外部提供的,比如通过USB线...
    发表于 12-04 17:51 0次下载
    看我解决Linux下的<b class='flag-5'>OTG</b>切换问题

    OTG硬件检测电路介绍

    OTG 是"On The Go"的英文缩写,可以理解为“安上即可用”。USB 传输是主从结构,一切 USB 传输都由 Host 发起。
    的头像 发表于 07-05 09:20 1754次阅读
    <b class='flag-5'>OTG</b><b class='flag-5'>硬件</b><b class='flag-5'>检测</b><b class='flag-5'>电路</b>介绍

    OTG硬件检测电路

    如果不考虑兼容USB 3.0协议,上述转换器的电路图很简单,把Type C插头里面的CC引脚连接5.1K欧姆电阻到GND即可。如下图所示(参考:typec接口的otg线自制教程分享):
    的头像 发表于 07-09 16:15 585次阅读
    <b class='flag-5'>OTG</b><b class='flag-5'>硬件</b><b class='flag-5'>检测</b><b class='flag-5'>电路</b>

    OTG接口与转换器

    作为 USB Host。 开发板要跟 PC 通信,开发板就要作为 USB Device。 开发板要作为 USB Host、USB Device 两种角色,可以使用 OTG 插口:它可以根据硬件电路
    的头像 发表于 07-17 11:04 1239次阅读
    <b class='flag-5'>OTG</b>接口与转换器