标题: 如何检测是USB充电器还是电脑USB [打印本页]

作者: coolaiMCU    时间: 2024-7-15 11:15
标题: 如何检测是USB充电器还是电脑USB

有个便携式产品项目,使用了STM32 MCU(集成USB接口),带锂电池和充电芯片。

现在要求充电时,检测插入USB口的是电脑的USB,还是USB充电器(那种AC转DC的USB充电器),该如何检测呢?

我看了下Ti的充电芯片上说可以通过USB PHY来检测,但是不知道具体如何操作。

有大神能指点下思路吗?

谢谢!

作者: npn    时间: 2024-7-15 22:22
参考手机主板识别电脑USB或充电器快充闪充协议的电路部分。
作者: qqq12332112    时间: 2024-7-15 22:58
USB 2.0接口通常为黑色,而USB 3.0接口则可能是蓝色
作者: donglw    时间: 2024-7-16 03:31
只能测量纹波电压了
作者: a399288395    时间: 2024-7-16 08:31
快充协议是通过DM DP 两条数据线来识别的; 可以参考下同样的原理 来识别插入的USB是带数据的还是只是充电功能;  比如苹果D+ D- 两条线可以读取分压电阻的电压,
作者: 人中狼    时间: 2024-7-16 08:56
先读懂USB的工作流程吧
作者: wufa1986    时间: 2024-7-16 15:47
单片机配置为HID设备,插入电脑和充电器的USB状态是不同的
作者: 1853403148    时间: 2024-7-18 16:52
在STM32 MCU上编写代码,以轮询或中断方式检测VBUS电压、D+/D-线状态,并根据检测到的信息做出判断




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1