This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ24195L:从不检测到充电器

Guru**** 2387060 points
Other Parts Discussed in Thread: BQ24195L
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/847594/bq24195l-never-detects-a-charger

器件型号:BQ24195L

您好!

我使用的是 Arduino MKR GSM 1400板、它具有 BQ24195L 充电器电路。 我安装了跳线、将 D+/D-线路连接到充电器芯片。 当我连接到 USB 主机(REG08[7:6]= 01)时、它会可靠地检测、将输入电流限制设置为100mA、然后转换到 HIZ。 我安装了一个中断处理程序、该处理程序将其从 HIZ 中取出、因此我可以检测它何时断开连接并再次插入。 但是、无论我连接什么充电器、它都始终报告电源正常和未知(REG08[7:6]= 00)。 所有充电器似乎都短接了 D+/D-、其中一个充电器明确表示支持 BC 1.2、我甚至尝试用鹅卵石电缆直接短接了 D+/D-线路、但从未报告过适配器(REG08[7:6]= 10)。 除了连接到充电器芯片之外、如果 D+/D-线路连接到微控制器的 D+/D-、是否会干扰检测? 或者我是否缺少其他东西?

谢谢、

Tony

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anthony、

    D+/D-线路仅在 VBUS 加电后的大约1s 内有效。  如果它们连接到 USB BC1.2电源、则会检测用于初始系统上电的电源最小输出电流(例如、SDP 为100mA)、并在输入电流限制 I2C 寄存器中将其设置为该值。  此时、根据 BC1.2规范、您的主机软件应执行 USB 枚举、以识别 USB 端口的实际功率水平、然后通过 I2C 规范更改充电器的输入电流限制。  如果电源是壁式适配器、则 D+/D-线路在适配器内部短接、充电器将输入电流限制设置为最大值、仅受 ILIM 引脚电阻器钳位限制。  在充电后的前1-2S 期间、微控制器无法访问 D+/D-线路。

    此致、
    Jeff

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我了解这是数据表中的工作方式、但我看不到这种行为。 我尝试了 D+/D-短接的适配器、甚至尝试直接短接 D+/D-、但芯片从不报告适配器、无论插入什么、它都会将输入电流限制设置为100mA。 我还尝试通过设置 REG07中的 DPDM_EN 位并等待它返回到0来重新运行 DPDM 检测。 当我连接到适配器时、它始终报告"未知"。 当我插入 USB 端口时、它始终(正确)报告 USB。 我已仔细检查了我的连接。 对于我看到的行为、您还能想到其他任何原因吗? 我禁用看门狗以保持在主机模式是否重要? 任何想法都值得赞赏。

    Tony

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tony、

    在为 VBUS 供电之前、 是否存在任何 SYS 负载和/或 VBAT 电压?

    谢谢、

    宁。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tony、

    我们已经有一段时间没有听到您的反馈,该线程被视为已解决并已关闭。

    谢谢、

    宁。