news 2026/3/24 6:50:38

RK809-5 平台充电 IC 故障排查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RK809-5 平台充电 IC 故障排查

一、 先查驱动与寄存器状态(软件层面)

  1. 确认充电 IC 驱动加载正常通过 ADB 命令查看驱动是否识别芯片:

    adb shell

    # 查看充电IC设备节点(以BQ24610为例) ls /sys/class/power_supply/bq24610/ # 查看内核日志中充电IC初始化信息 dmesg | grep bq24610
    • 正常情况:能看到charge_voltage,charge_current等节点,日志无probe fail报错。
    • 异常情况:无设备节点或日志报错,说明驱动未加载 / 芯片未识别。
  2. 读取关键参数寄存器对比寄存器配置值与设计目标值(如单节锂电满充电压 4200mV、截止电流 100mA):

    adb shell

    # 读取满充电压设定值(单位mV)这里charge_voltage以为列 cat /sys/class/power_supply/bq24610/charge_voltage # 读取截止电流设定值(单位mA)这里termination_current以为列 cat /sys/class/power_supply/bq24610/termination_current
    • 正常情况:参数与设定一致,无异常漂移。
    • 异常情况:参数为 0 或远偏离目标值,说明寄存器配置错误或芯片故障。

二、 监测充电状态与电流电压(功能层面)

  1. 充电阶段状态验证设备放电至低电量(如 20%)后开始充电,通过命令监测状态变化:

    adb shell

    通过 /sys/class/power_supply/battery/ 查看关键指标: capacity 当前电量百分比(0~100) //正常范围 charge_full 当前满电容量(单位:μAh 或 μWh) //核心指标 charge_full_design电池设计容量(出厂标称值) //对比用 charge_counter 或 energy_now 当前剩余电量 //可用于计算实际可用容量 voltage_now 当前电压(单位:μV) //过低可能老化 current_now 当前充/放电电流(μA,正值充电,负值放电) //异常大电流需注意 health 电池健康状态 //如 Good, Overheat, Dead 等 status 充电状态 //Charging, Discharging, Full, Not charging
    • 正常流程:Charging(恒流阶段)→ Charging(恒压阶段)→ Full(充满),恒流阶段电压上升快,恒压阶段电压稳定、电流下降。
    • 异常情况:一直停留在恒流阶段不转恒压,或直接跳至 Full 但电压未达标,说明充电 IC 逻辑异常。
  2. 电流电压一致性测试

    • 用万用表测电池端实际电压 / 电流,同时读取系统采样值,对比偏差:
      • 正常偏差:电压<30mV,电流<50mA。
      • 异常偏差:偏差过大且无规律,说明充电 IC 采样模块故障。
    • 恒压阶段验证:正常时电压稳定在设定值,电流逐步降至截止电流;若电压骤降或电流为 0,说明充电 IC 恒压功能失效。

三、故障快速排查

一般常见故障集中在通信异常、功能失效、参数漂移、硬件损坏四类,具体如下:

  1. I2C 通信故障充电 IC 与主控芯片的 I2C 总线接触不良、引脚虚焊或被静电击穿,导致主控无法读取 / 写入寄存器参数,表现为充电状态识别异常、无法调整满充电压 / 电流阈值。
  2. 恒流 / 恒压功能失效芯片内部功率管损坏或反馈环路故障,无法进入恒流充电阶段(电压爬升慢),或恒压阶段电压失控(偏高 / 偏低),直接导致电池充不满、过充或充电速度极慢。
  3. 保护机制误触发过压、过流、过温保护阈值漂移,无异常时也触发保护,表现为充电时断时续、充电到一定电量后自动停止,低温 / 高温环境下故障更明显。
  4. 寄存器参数丢失 / 漂移芯片掉电后配置参数未保存,或长期使用后参数漂移,导致满充电压阈值降低、截止电流阈值升高,电池无法进入涓流补电阶段,出现 “显示充电中但电压不上升”。
  5. 硬件物理损坏充电器电压过高、反接或静电冲击导致芯片烧毁,表现为完全无法充电、充电接口发烫,万用表测芯片供电引脚无电压输出。
  6. 采样模块故障内置电流 / 电压采样电阻或 ADC 模块损坏,导致采样值与实际值偏差过大,主控误判充电状态,出现 “假满电” 或 “电量跳变”。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/11 19:20:58

EVE-NG环境中快速搭建多厂商融合实验

推荐阅读: 1、EVE-NG 2TB全网最新最全镜像下载地址(保持更新): https://www.emulatedlab.com/thread-939-1-1.html 2、EVE-NG 2025全网最新最全资源大全(保持更新): https://www.emulatedlab…

作者头像 李华
网站建设 2026/3/13 3:39:27

Kotaemon支持Service Mesh吗?Istio集成可行性分析

Kotaemon与Istio集成可行性分析 在企业级AI系统日益复杂化的今天,智能对话代理不再只是“能回答问题”的工具,而是需要具备高可用、可追踪、安全可控的生产级服务能力。以Kotaemon为代表的RAG(检索增强生成)框架,正逐步…

作者头像 李华
网站建设 2026/3/23 18:24:24

Kotaemon的评估体系有多强?实测5项关键指标表现

Kotaemon的评估体系有多强?实测5项关键指标表现 在企业级AI系统日益复杂的今天,一个智能对话平台是否“可用”,早已不再仅仅取决于它能不能回答问题——而是要看它能否稳定、可解释、可优化地解决问题。尤其是在客服、知识管理、内部助手等高…

作者头像 李华
网站建设 2026/3/6 1:38:26

2026版AI大模型入门到精通:零基础也能掌握的LLM基础知识全攻略!

LLM基础知识分成了十个部分:Transformer结构主流大模型预训练Pre-train过程后训练Post-train过程模型压缩与量化专家模型MoERAG&Agent部署&分布式训练&推理加速模型评估其他结构第一部分:Transformer结构 与LLM相关的面试都会问到transforme…

作者头像 李华
网站建设 2026/3/21 16:49:40

45、.NET 中的反射、特性与动态编程

.NET 中的反射、特性与动态编程 1. 反射基础 反射允许程序在运行时检查和操作类型、成员等元数据。下面通过几个例子来详细介绍反射的应用。 1.1 使用 typeof() 创建 System.Type 实例 Enum.Parse() 方法可以将字符串转换为特定的枚举值,前提是需要一个 Type 对象来…

作者头像 李华
网站建设 2026/3/17 5:36:13

10、量子叠加与相关概念的深入解析

量子叠加与相关概念的深入解析 1. 量子叠加的双缝实验 双缝实验是理解量子叠加现象的经典实验。在这个实验中,有两种不同的情况,分别对应着不同的实验结果和物理意义。 1.1 有探测器的实验(无干涉情况) 当两个探测器开启时,两个狭缝都打开,探测器会记录电子通过的狭缝…

作者头像 李华