官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > 手机硬件工程师交流 > ADC 是如何检测D+和D-的电压

ADC 是如何检测D+和D-的电压

05-08
手机判断是交流适配器还是PC机的USB端口,有的是用ADC 检测D+和D-的电压来判断是否短路,请问原理是什么?

补充一下,是在充电的情况下.
不知各位是如何使用的,手机如何辨别是充电器充电还是UsB充电那?

其实如果是usb端的话,pc和手机是有握手协议的
可以直接用软件来辨别,不需要硬件检测

中国的标准usb充电器的d-和d+是短路的,可根据这个来判断

学习下

学习下!

看下原理图就知道了,CPU有一个专用的USB DETECT端口

能否发把芯片的USB那边的结构图出來啊。

老的mtk平台有adc采样D-(外部上拉)的电压,插入充电器和usb,电压不同;
新的平台如6235,直接软件判断D-的电平来识别;

ADC和USB的检测电压不一样

snow-snow:
你研发6235平台吗?交流下?

MT6235平台的检测过程是这样的:
第一步,检测到充电器插入的中断之后,打开一个外部的模拟开关,是外部的D-有100K的上拉(VUSB3.3V电源),然后检测D-的电平,
如果是高电平就为USB充电器。如果为低就进行下面一步操作:
第二步,打开内部的D+信号上面的1.5K上拉电阻,打开内部的D-信号上面的15K下拉电阻。然后再检测D-的电平。
如果为高电平就是标准充电器(D+/D-短路),如果为低电平就是非标准充电器(d+/d-断路)。

谁可以帮帮我发一份主板的原理图给我啊````用的是6235的CPU````我的邮件caiqixiong@126.com谢谢了````我等你的好消息````

我看6225图检测逻辑应该是如果“低”电平为USB充电器吧?

软件要怎么做呢?硬件应该是CHARGE中断,然后上拉D-,检测D-,为低就是USB。可软件上怎么写,让D-去检测电平?

这些不是软件上去进行识别的吗?

BC1.2规范

Top