如何区分是usb充电还是dc充电

yoveldf 2012-03-22 11:26:14
如题,USB与DC充电都是通过MiniUSB的1和5脚完成。请教如何区分是dc充电还是usb通过电脑充电呢?是否可以通过检测usb的两根数据线来判断?
...全文
1040 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
andy_y39548 2012-04-28
  • 打赏
  • 举报
回复
请问你在哪里上班呢?
andy_y39548 2012-04-28
  • 打赏
  • 举报
回复
明白,谢谢先,我去试试
yoveldf 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

读USB 的状是哪个函数,把这个讲祥细一点,我邮箱是y39548@126.com,最好有方面的代码,让我参考一下,顺便把你QQ也发到我邮箱,后续咱们相互学习,谢谢!
[/Quote]主要就是读个usb的状态寄存器
PrtLnSts
[11:10]
Port Line Status
Indicates the current logic level USB data lines
• Bit [10]: Logic level of D−
• Bit [11]: Logic level of D+

不好粘图啊,公司不能聊QQ
andy_y39548 2012-04-28
  • 打赏
  • 举报
回复
读USB 的状是哪个函数,把这个讲祥细一点,我邮箱是y39548@126.com,最好有方面的代码,让我参考一下,顺便把你QQ也发到我邮箱,后续咱们相互学习,谢谢!
yoveldf 2012-04-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

楼主,我现在也在做空充电,怎么读这个逻辑电压呢,谢谢
[/Quote]读这个usb的的D+,D-位状态啊
andy_y39548 2012-04-27
  • 打赏
  • 举报
回复
楼主,我现在也在做空充电,怎么读这个逻辑电压呢,谢谢
yoveldf 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dontium 的回复:]

插到USB上就是通过电脑充电,插到DC上就是DC充电
[/Quote]
我时想知道在代码检测上如何区分它,如检验他们的电平状态等....
dontium 2012-03-22
  • 打赏
  • 举报
回复
插到USB上就是通过电脑充电,插到DC上就是DC充电
yoveldf 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xidianhunhun 的回复:]

usb设备上电后有一个枚举的过程,这个过程通过usb主口控制,做为设备,你可以检测到主机是否发送了枚举的指令.
[/Quote] 没整的这么复杂的,就是想区分下是dc在充电还是USB在充电,然后根据其设置不同的充电电流,现在问题已解决。多谢各位的热情回复。

原因是充电器的Usb口的接线方式不同,一般USB接口的充电器里的usb的两根数据脚短接(Usb口内除了两侧5v之外中间的两个电极)。我现在只要读这两根线的逻辑电压即可,若只有其中的D+为1,则是usb充电,若是D+ D-都为1则表明是DC在充电
AthlonXP1800plus 2012-03-22
  • 打赏
  • 举报
回复
usb设备上电后有一个枚举的过程,这个过程通过usb主口控制,做为设备,你可以检测到主机是否发送了枚举的指令.
afei8856 2012-03-22
  • 打赏
  • 举报
回复
应该有转换电路的吧 有可能电流倒流啊

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧