jimmy_lee
驱动牛犊
驱动牛犊
  • 注册日期2005-11-12
  • 最后登录2010-07-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:2077回复:3

关于OTG作Host识别普通USB设备的问题

楼主#
更多 发布于:2010-06-02 12:41
OTG A-device为了省电, 会关掉Vbus, 这时如果插入一个普通的U盘, 由于Vbus没有电, U盘也是不工作的, (就算给U盘单独供电, 由于它是一个普通的USB设备, 不支持SRP协议, ), 那么A-device如何知道有设备插入呢?

或许有人会说, 可以通过ID pin的变化来捕获中断,但如果是先插入连接线,ID pin有变化,然后打开Vbus,但是过N长时间才再插入U盘,当再插入U盘的时候, A-Device的Vbus又已经关掉了。这样还是检测不到设备插入。

不知哪位大侠有什么高招指教一下? 目前一些带OTG功能产品的厂商都是怎么做的?大家讨论一下。谢谢先!
jimmy_lee
驱动牛犊
驱动牛犊
  • 注册日期2005-11-12
  • 最后登录2010-07-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望36点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-06-04 17:15
没人遇到这个问题吗?
yarksun
驱动牛犊
驱动牛犊
  • 注册日期2010-08-11
  • 最后登录2010-08-11
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-08-11 14:01
我现在也是用OTG ,作HOST端,但是加不了电,如果用S3C4610还是不行
liucan1982
驱动牛犊
驱动牛犊
  • 注册日期2009-04-16
  • 最后登录2010-08-18
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-08-12 19:52
简单点的做法,就是a-plug 直接供电。对于楼主说的,先插minAB线,然后再接U盘,其实可以通过几个组合条件来检测:ID = 0 & (linestate0 = 1 | linestate1 = 1)。
另外有的otg设备内部可以设置vbus或者dp wakeup soc,一旦dp,dm上有总线活动,内部就会有irq产生。
游客

返回顶部