阅读:2077回复:3
关于OTG作Host识别普通USB设备的问题
OTG A-device为了省电, 会关掉Vbus, 这时如果插入一个普通的U盘, 由于Vbus没有电, U盘也是不工作的, (就算给U盘单独供电, 由于它是一个普通的USB设备, 不支持SRP协议, ), 那么A-device如何知道有设备插入呢?
或许有人会说, 可以通过ID pin的变化来捕获中断,但如果是先插入连接线,ID pin有变化,然后打开Vbus,但是过N长时间才再插入U盘,当再插入U盘的时候, A-Device的Vbus又已经关掉了。这样还是检测不到设备插入。 不知哪位大侠有什么高招指教一下? 目前一些带OTG功能产品的厂商都是怎么做的?大家讨论一下。谢谢先! |
|
沙发#
发布于:2010-06-04 17:15
没人遇到这个问题吗?
|
|
板凳#
发布于:2010-08-11 14:01
我现在也是用OTG ,作HOST端,但是加不了电,如果用S3C4610还是不行
|
|
地板#
发布于:2010-08-12 19:52
简单点的做法,就是a-plug 直接供电。对于楼主说的,先插minAB线,然后再接U盘,其实可以通过几个组合条件来检测:ID = 0 & (linestate0 = 1 | linestate1 = 1)。
另外有的otg设备内部可以设置vbus或者dp wakeup soc,一旦dp,dm上有总线活动,内部就会有irq产生。 |
|