OTG硬件检测电路

news/2024/11/7 20:53:34/

OTG硬件检测电路


文章目录

  • OTG硬件检测电路
    • 1. OTG接口与转换器
      • 1.1 Micro USB
      • 1.2 Type C
    • 2. OTG接口电路
      • 2.1 Micro USB
      • 2.2 Type C
  • 致谢


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条引脚:

在这里插入图片描述

引脚作用如下表所示:

引脚名作用
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转换器",如下图黑色的转换器:

在这里插入图片描述

参考:OTG转换器的内部电路很简单
在这里插入图片描述

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

1.2 Type C

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

在这里插入图片描述

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

在这里插入图片描述

开发板作为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线自制教程分享):

在这里插入图片描述

2. OTG接口电路

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

  • 检测ID引脚(使用Type C接口的话是CC1、CC2引脚),引入主控芯片:软件根据它设置USB控制器的角色(Host或Device)
  • 根据ID引脚(或者CC1、CC2)决定VBUS是否输出电源:硬件电路自动实现

2.1 Micro USB

在这里插入图片描述

2.2 Type C

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

在这里插入图片描述

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

在这里插入图片描述


致谢

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

在这样一个速食的时代,坚持做自己,慢下来,潜心琢磨,心怀敬畏,领悟知识,才能向下扎到根,向上捅破天,背着世界往前行!
仅此向嵌入行业里的每一个认真做技术的从业者致敬!



http://www.ppmy.cn/news/762524.html

相关文章

TYPE-C接口设备OTG线(手机接OTG线的同时进行充电)

如何实现这种让Type-c接口设备实现充电的同时又能实现数据传输(OTG)的功能(充电数据传输的方案)这你就用到一颗PD协议芯片来配置了 ,乐得瑞推出LDR6023S可完整兼容各种手机疑难杂症的兼容性问题。 LDR6023规格书资料 参考设计电…

Android OTG 读写U盘文件

最近项目需要做一个关于OTG的功能,其实也就使用到U盘的文件读取,一般这种需求是不需要的,因为大部分的系统都会自动挂载U盘,但是个别系统还是需要自己去实现,查了很多资料都没有找到一个完整的能用的例子,要…

USB OTG连接方式

1. 概要 OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Device,充当USB Host,A-Device始终为总线 提供电力,ID悬空被称作为B-Device,充当USB Device,设备的USB Host/USB Device角色可以通过HNP(主机交换 协议)切换。…

otg接口形式

(1)USB (2)Mini USB USB设备分为三种:HOST,OTG,DEVICE。其中ID脚在OTG功能中才使用。 A,如果你的系统自己仅仅是用做Slave,那么就使用B接口。任何时候都悬空,…

USB OTG原理简述

USB OTG即USB On-The-Go的缩写,他目的是实现在没有Host的情况下,实现设备间的数据传送。例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来;手机读写U盘。 OTG…

USB OTG原理简述实际的USB连接线中,是没有USB_ID这根线的。 都是在接口部分直接拉死的。两用OTG设备都有一个Mini-AB插槽,所以一个Mini-A至Mini-B电缆可以直接将两个连接

USB OTG即USB On-The-Go的缩写,他目的是实现在没有Host的情况下,实现设备间的数据传送。例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来;手机读写U盘。 OTG …

USB HOST与 USB OTG的区别及工作原理

在SmartQ 7上面,同时存在USB HOST与 USB OTG两个接口,我想问一下,这两个接口有什么区别么?我怎么认为HOST属于是多余呢? 麻烦高手解答,感激不尽!!! 零 USB背景知识 USB是一种数据通信方式,也是一种数据总线,而且是最复杂的总线之一。 硬件上&#xf…

android OTG (USB读写,U盘读写)最全使用相关总结

androidOTG (USB读写,U盘读写) 最全使用相关总结 简介第一种读取方法:android推荐使用的通过endpoint的形式进行通信第二种读取方法:像读你sdcard的形式来读你的U盘设备注意注意注意 提示 博主:来自火星的萨满_906285288 博客地址: https://…