1 OTG硬件检测电路-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

OTG硬件检测电路

硬件攻城狮 来源:硬件攻城狮 2023-07-09 16:15 次阅读

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,如下:

f65e9514-1e0c-11ee-962d-dac502259ad0.png

1.1 Micro USB

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

f6f42e6c-1e0c-11ee-962d-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转换器",如下图黑色的转换器:

f720fc1c-1e0c-11ee-962d-dac502259ad0.png

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

1.2 Type C

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

f740dea6-1e0c-11ee-962d-dac502259ad0.png

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

f76b2788-1e0c-11ee-962d-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线自制教程分享):

f7a9239e-1e0c-11ee-962d-dac502259ad0.png

2. OTG接口电路

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

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

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

2.1 Micro USB

f83567c8-1e0c-11ee-962d-dac502259ad0.png

2.2 Type C

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

f85a2298-1e0c-11ee-962d-dac502259ad0.png

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

f897a2f8-1e0c-11ee-962d-dac502259ad0.png

致谢

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

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

    关注

    13

    文章

    307

    浏览量

    58160
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304777
  • OTG
    OTG
    +关注

    关注

    2

    文章

    148

    浏览量

    45426

原文标题:OTG硬件检测电路

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    OTG硬件检测电路

    盘,这时开发板作为USB Host。但是开发板要跟PC通信,开发板就要作为USB Device。开发板要作为USB Host、USB Device两种角色,可以使用OTG插口:它可以根据硬件电路
    的头像 发表于 07-11 08:40 1698次阅读
    <b class='flag-5'>OTG</b><b class='flag-5'>硬件</b><b class='flag-5'>检测</b><b class='flag-5'>电路</b>

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

    开发板要作为 USB Host、USB Device 两种角色,可以使用 OTG 插口:它可以根据硬件电路自动识别自己的角色,切换为 USB Host 或 USB Deivce。
    发表于 07-19 10:56 6099次阅读
    <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

    USB OTG技术在数据采集系统的应用

    本文介绍了USB OTG 技术在数据采集系统中的设计与实现,重点阐述了USB OTG 的工作原理、USB 主从机的硬件切换设计和固件程序设计。USB OTG(On The Go)能够实
    发表于 08-11 10:16 47次下载

    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 782次阅读

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

    USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。
    发表于 05-11 16:12 1.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 2438次阅读
    <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 2134次阅读
    <b class='flag-5'>OTG</b>接口与转换器