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规范