SciTech-EE-Mobile-OTG: 由手机USB接口取电为外部设备供电的方法

  1. OTG接口与转换器

    OTG是"On The Go"的英文缩写,字面上可以理解为“安上即可用”。

    USB传输是Host-Device的主从结构,一切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 Host/Device角色切换引脚, 拉低电位为Host, 拉高电位作Device(默认值)
GND 地线
  • 开发板作为USB Device时跟PC上的USB相连:

    PC的USB接口只有VBUS、DM、DP、GND,

    所以开发板的ID引脚跟PC的USB口并无连接,ID引脚被板子上的上拉电阻拉高。

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



    此时电路连接如下图:

SciTech-EE-Mobile-OTG: 切换Host与Device角色由手机USB接口取电为外部设备供电的方法的更多相关文章

  1. RK3288 OTG切换为Host模式

    OTG = On The Go,是USB的一种工作模式 USB协议中规定了两类设备,一类是Host.一类是Device. Host为主控设备,如PC,Device为从设备,如鼠标.U盘等,Device ...

  2. I.MX6 OTG set as slave device hacking

    /****************************************************************************** * IMX6 OTG set as sl ...

  3. Android开发切换host应用

    由于在工作过程中常需要切换手机的host来测试不同服务器上的接口,所以想到需要这么个软件. SwitchHost在PC上是一款很好用的修改Host的软件,手机上也需要这么一款App(当然手机需要已经R ...

  4. switchhost -- 切换host的工具

    https://github.com/oldj/SwitchHosts/downloads 下载链接: 1,290 downloads SwitchHosts! _v0.2.2.1790.dmg - ...

  5. usb host和device的关系-ARM 论坛 - 21ic电子技术论坛

    usb host和device的关系 疑问1:我们通常所用的u盘应该是usb device吧?我想这个不用多说,呵呵. ===============恩.============== 疑问2:我们通常 ...

  6. firefox插件hostadmin自由切换host

    在Mac下firefox插件hostadmin切换host,遇到的第一个问题就是提示权限不足,解决办法,在终端输入以下命令即可: sudo chmod og+w /etc/hosts chmod修改权 ...

  7. [usb]usb otg和host

    USB OTG 设备既能做主机,又能做设备.USB HOST是指主机.当OTG 插到 HOST 上,OTG 的角色 就是 device.当device 插到 OTG 上,OTG 的角色就是 HOST. ...

  8. !带有指针的类和struct赋值的本质 - host to device

    //这个变量必须在while循环外面 //原因是当将loadModels[modelNum].g_3DModel[0]赋值给新建类后 //里面的数值拷贝过去了,而里头的指针只给了地址 //所以如果这个 ...

  9. jquery mobile页面切换效果(Flip toggle switch)(注:jQuery移动使用的数据属性的列表。 )

    1.页面切换(data-transition)

  10. Mac下chrome的webapp hostadmin 快速切换host

    首先是安装 app ,https://chrome.google.com/webstore/detail/hostadmin-app/mfoaclfeiefiehgaojbmncmefhdnikeg ...

随机推荐

  1. 腾讯Java后端一面,被速通了!

    分享一篇腾讯的后端Java一面凉经,被速通了, 大家感受一下难度如何. 这次面试的考察覆盖了从 项目经验的深度挖掘(面试官非常看重 STAR 法则的应用)到 扎实的计算机基础(经典的 TCP/UDP ...

  2. HarmonyOS运动开发:如何监听用户运动步数数据

    前言 在开发运动类应用时,准确地监听和记录用户的运动步数是一项关键功能.HarmonyOS 提供了强大的传感器框架,使得开发者能够轻松地获取设备的运动数据.本文将深入探讨如何在 HarmonyOS 应 ...

  3. RabbitMQ队列和消息的优先级

    RabbitMQ队列和消息的优先级 如果队列中的消息很多,需要一部分消息被优先消费,这是可以通过为消息和队列设置优先级来实现. 请注意,消息的优先级是相对于队列的优先级而言的.如果队列的最大优先级是1 ...

  4. LocalDateTime时间工具之“2023-01-18T23:59:59.999999999”转“yyyy-MM-dd HH:mm:ss”

    LocalDateTime时间工具之"2023-01-18T23:59:59.999999999"转"yyyy-MM-dd HH:mm:ss" 代码 Local ...

  5. 一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库

    前言 今天大姚给大家分享一套基于 Bootstrap 和 .NET Blazor 的开源企业级组件库:Bootstrap Blazor. 项目介绍 BootstrapBlazor 是一套基于 Boot ...

  6. 202402 湖北武汉 4D3N3P

    202402 湖北武汉 4D3N3P D0 / 10 杭州出发 普速列车25T Z47 杭州-武昌 城站22:22开 第3候车室 这趟列车是武汉局"华东三直"中的其中一列,另外两列 ...

  7. 鲲鹏Arm+麒麟V10,国产化信创 K8s 离线部署保姆级教程

    Rainbond V6 国产化部署教程,针对鲲鹏 CPU + 麒麟 V10 的离线环境,手把手教你从环境准备到应用上线,所有依赖包提前打包好,步骤写成傻瓜式操作指南.别说技术团队了,照着文档一步步来, ...

  8. Biology 题解

    Biology 题解 题意简述 初始有\(n\)个字符串,有\(m\)个操作,操作分为两种: 插入一个新的字符串,下标递增(\(n+1,n+2,n+3\dots\)). 查询\(k\)个字符串\(x_ ...

  9. springboot的jar包转war放入tomcat

    作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 目录 1. 修改pom文件,打包形式改为war 2.移除内嵌的tomcat模块,但是为了在本机测试方便,我们还需要引入它,所以配置如下 3.修改启动 ...

  10. 开源 vGPU 方案:HAMi,实现细粒度 GPU 切分

    本文主要分享一个开源的 GPU 虚拟化方案:HAMi,包括如何安装.配置以及使用. 相比于上一篇分享的 TimeSlicing 方案,HAMi 除了 GPU 共享之外还可以实现 GPU core.me ...