zoukankan      html  css  js  c++  java
  • USB_ID OTG

    谁知道USB_ID pin 脚的功能意义?是干什么用的?
    USB 中不就有 VDD,GND,USB+,USB- 并没有USB_ID 的信息呀?
    检测ID脚状态高低,从而判断为主设备或从设备,otg的时候用的。
    OTG 检测的原理是:
    USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。USB OTG技术可实现没有主机时设备与设备之间的数据传输。例如:数码相机可以直接与打印机连接并打印照片,手机与手机之间可以直接传送数据等,从而拓展了USB技术的应用范围。在OTG中,初始主机设备称为A设备,外设称为B设备。也就是说,手机既可以做外设,又可以做主机来传送数据,可用电缆的连接方式来决定初始角色(由ID线的状态来决定)。
    USB OTG接口中有5条线: 2条用来传送数据(D+ 、D-); 1条是电源线(VBUS); 1条则是接地线(GND)、1条是ID线。ID线---以用于识别不同的电缆端点,mini-A插头(即A外设)中的ID引脚接地,mini-B插头(即B外设)中的ID引脚浮空。当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。

    USB OTG功能是需要用到ID脚的

    (1)、做Master时,CPU的ID脚要LOW;

    (2)、做slave时,CPU的ID叫要HIGH,

    只有而言支持USB OTG的设备(即可以做USB Host有可以做Slave的设备),USB_ID信号才有意义。
    当设备检测到USB_ID信号为低时,表该设备应作为Host(主机,也称A设备)用。
    当设备检测到USB_ID信号为高时,表示该设备作为Slave(外设,也称B设备)用。

    实际的USB连接线中,是没有USB_ID这根线的。 都是在接口部分直接拉死的的。
    对于Host端,只需将连接线的USB_ID pin和地短接即可,
    对于Slave端,USB连接线的USB_IDpin是悬空的。(设备内部上拉)。

    USB_ID pin 脚 的使用需要针对 相应的USB SWITCH 来看,
    USB switch 支持的功能越强大,USB_ID pin 脚的应用范围也越大 ,其中常用的是
    USB_ID 为0 时是OTG模式 ,另外在不同的阻值识别支持的设备不同,比如JIG ,车载 ,外设音频 等等 。
    当然根据商品定义的不同,有些低端根本就不会采用 USB switch,那么USB_ID pin
    脚基本也就没有意义了 ,相应的支持的多功能外设也就大大减少 。
    如果是普通的USB 线,USB_ID 一般是悬空的,而其他不同的OTG,JIG 其他线时USB_ID 才会使用到

  • 相关阅读:
    Maven 集成Tomcat插件
    dubbo 序列化 问题 属性值 丢失 ArrayList 解决
    docker 中安装 FastDFS 总结
    docker 从容器中拷文件到宿主机器中
    db2 相关命令
    Webphere WAS 启动
    CKEDITOR 4.6.X 版本 插件 弹出对话框 Dialog中 表格 Table 自定义样式Style 问题
    SpringMVC JSONP JSON支持
    CKEDITOR 3.4.2中 按钮事件中 动态改变图标和title 获取按钮
    git回退到远程某个版本
  • 原文地址:https://www.cnblogs.com/duwenqidu/p/13519109.html
Copyright © 2011-2022 走看看