找回密码
 注册
搜索
查看: 1435|回复: 9

[讨论] 高通 QSC6010 USB cable and charger 插入检测问题?

[复制链接]
发表于 2008-3-19 19:39:43 | 显示全部楼层 |阅读模式
高通平台的USB cable 和charger的检测可以通过读USB ID来区别。

现在硬件不连USB ID这个pin了,只有读DM和DP两个pin角的高低电平来检测,DM=DP=high时,插入的是charger,
DM!=DP 插入的是USB。

谁知道应该怎么才能读出来?

我用pm_get_rt_status()这个函数,到时能读出DM、DP的状态,但是就是读插入charger的状态总是错的。

谁有没有更好的办法,不胜感激![em13]
发表于 2008-3-24 10:52:03 | 显示全部楼层
你们充电器里面是怎么接线的!?

“但是就是读插入charger的状态总是错的”。 怎么个错误法呢?
点评回复

使用道具 举报

 楼主| 发表于 2008-3-26 19:43:20 | 显示全部楼层
分离式的充电器,插上充电器D+、D-应该都为高才对,但是读成了USb的状态!
点评回复

使用道具 举报

发表于 2008-12-18 20:22:49 | 显示全部楼层
其它平台的问题好象参与的朋友很少啊
点评回复

使用道具 举报

发表于 2009-1-2 13:58:55 | 显示全部楼层
MTK比较泛滥
点评回复

使用道具 举报

发表于 2009-1-2 20:03:29 | 显示全部楼层
我们做过Qualcomm MSM6X+PM6650,也遇到了和楼主一样的问题,靠硬件中断无法区分usb和adapt,曾经尝试pm_get_rt_status(),但有时会误侦测。

最后方法是通过usb特性来区分,因为adapt是不会进行usb通信的。不知对你是否有帮助?
点评回复

使用道具 举报

发表于 2009-1-20 23:17:44 | 显示全部楼层
如果用PM6658的话,可以利用它的新特性.充电器在打样的时候,D+,D-是短接到一起的,而数据线,是通过,D+,D- 的上拉.
点评回复

使用道具 举报

发表于 2009-1-24 14:35:00 | 显示全部楼层
如果硬件平台无法修改的话,可以尝试软件检测到5V USB/AC In 时,去捕捉USB 上位机发来的USB复位信号,有复位信号为USB In,无复位信号为Charger In

如果硬件平台可以修改的话,可以检测D- 信号(加上拉,及偏置电阻),参考MTK 电路图
点评回复

使用道具 举报

发表于 2009-8-26 12:50:23 | 显示全部楼层
[em02][em01][em01]
点评回复

使用道具 举报

发表于 2009-9-25 16:18:33 | 显示全部楼层
在pmapp_otg.c中添加一个D- PULLUP中断
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 12:30 , Processed in 0.055728 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表