找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1434|回复: 7
打印 上一主题 下一主题
收起左侧

如何检测是USB充电器还是电脑USB

[复制链接]
跳转到指定楼层
楼主
ID:1108479 发表于 2024-7-15 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

有大神能指点下思路吗?

谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:57657 发表于 2024-7-15 22:22 | 只看该作者
参考手机主板识别电脑USB或充电器快充闪充协议的电路部分。
回复

使用道具 举报

板凳
ID:1129067 发表于 2024-7-15 22:58 | 只看该作者
USB 2.0接口通常为黑色,而USB 3.0接口则可能是蓝色
回复

使用道具 举报

地板
ID:344848 发表于 2024-7-16 03:31 | 只看该作者
只能测量纹波电压了
回复

使用道具 举报

5#
ID:230500 发表于 2024-7-16 08:31 | 只看该作者
快充协议是通过DM DP 两条数据线来识别的; 可以参考下同样的原理 来识别插入的USB是带数据的还是只是充电功能;  比如苹果D+ D- 两条线可以读取分压电阻的电压,
回复

使用道具 举报

6#
ID:384109 发表于 2024-7-16 08:56 | 只看该作者
先读懂USB的工作流程吧
回复

使用道具 举报

7#
ID:879348 发表于 2024-7-16 15:47 | 只看该作者
单片机配置为HID设备,插入电脑和充电器的USB状态是不同的
回复

使用道具 举报

8#
ID:1128908 发表于 2024-7-18 16:52 | 只看该作者
在STM32 MCU上编写代码,以轮询或中断方式检测VBUS电压、D+/D-线状态,并根据检测到的信息做出判断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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