英集芯IP5385偶发充不进电!从现象追踪到 SMBus 通信底层 bug 排查实录
简介IP5385是英集芯的一款充电管理IC支持 SCP、 PD3.0、 UFCS 等快充协议 支持 2~6 节串联电池 集成升降压驱动 最大功率 100W 的移动电源 SOC。我们的应用环境是一个MCUIP5385电量计然后外围有一些LDO啊数码管啊等等。我们这里是一主两从通信MCU作为主机IP5385和电量计作为从机在做IIC通信的时候发现了一些数据异常读写的问题这里做一下简单的总结各位朋友有感兴趣的可以看看。一、发现问题偶发电量没到100%时充电没有输入功率基本都是在电量90%以上出现每次充放电测试基本都会出现。充电没有功率时的充电器输入端参数如下图但是如果给电池断电之后再重新上电则充电功率恢复正常而且一直能充到100%。断电再充电功率恢复正常的截图如下这个问题初看是IP5385这边的问题现象确实也是这样的。好了那我们顺着IP5385开始分析一下问题点。二、分析问题首先明确一下这里停止充电的电芯电压基本在4V左右而我们软件里面检测到循环次数或SOH值到达设定值后会触发浅充钱放设置这里的情况像是触发了浅充浅放设置。那么我们就监控MCU的log数据MCU是否设置了浅充钱放IP5385的log数据同步抓取MCU这边设置了IP5385就会打印寄存器设置的信息。这里通过Log数据对比分析发现IP5385打印了寄存器设置浅充钱放的时候这时候MCU却没有设置那么我们进一步用逻辑分析仪去抓一下数据。串口抓取Log数据如下图通过逻辑分析仪抓取数据分析发现设置了一次浅充钱放。逻辑分析仪抓取数据如下图那么我们通过逻辑分析仪的数据来看大概率还是MCU设置的浅充钱放MCU为啥设置呢和SOH和循环次数有关那监视一下循环次数和SOH数据。监视一段时间之后发现循环次数数据会偶发异常异常数据不定有时候是100多有时候是1000多这时候问题的原因就越来越清晰了我们来分析电量计的通信驱动有什么问题因为循环次数是从电量计获取上来的。这个时候没什么好办法既然电量计通信不正常那我们去看电量计的规格书在寄存器页面介绍此电量计是smbus型电量计通信方式采用标准的smbus协议但是下面又说操作是可选的就是说IIC通信也行smbus通信会更好因为又校验数据。电量计规格书介绍如下图好了定位到问题了下一步找解决方案就好办了。三、解决问题根据以上分析我修改IIC协议为smbus协议但是读CRC值的时候发现读不上来数据通过逻辑分析仪抓取数据可以看出如下图没关系别慌到了这一步问题马上就要解决了不要泄气。我们再来分析一下为什么CRC值上不来通过和技术支持沟通原来CRC值计算需要时间读这个数据时需要加入时钟延展一眼硬件IIC都是自带有时钟延展功能但我们是软件模拟IIC那么既然有延迟我们在读最后一个数据时直接延时100us等待从机把数据准备好之后再去一下看看。通过实测果然数据读取就正常了。smbus协议逻辑分析仪数据如下图这里电量计的通信改为Smbus通信最后一个字节CRC校验可以增加数据的可靠性防止丢包、数据异常等。经过验证测试都正常了此刻天空是晴朗的心情是美丽的。四、总结通过上述这一问题的分析解决过程我们也发现了一个问题的表象和问题的本质是两码事千万不要通过表象判断下结论可以顺着表象的点一步步分析到深层原因做技术的最终要拿数据说话。遇到问题千万不要慌思路要清晰要有信心问题最终都会被解决。经验之谈很多严重的问题最后都有可能是一个很小的bug引起的。这就叫大厦倾倒始于蝼蚁。

相关新闻

Mind+与Python游戏开发:从零实现弹球积分系统

Mind+与Python游戏开发:从零实现弹球积分系统

1. 项目概述:从“动起来”到“玩起来”的飞跃 如果你已经跟着Mind和Python入门系列一路学过来,并且成功实现了让小球在屏幕上弹跳,那么恭喜你,你已经跨过了图形化编程和代码逻辑结合的第一道门槛。但是,一个只会无休止…

2026/7/29 15:54:22 阅读更多 →
机器人底层驱动开发:OpenCR硬件解析、固件刷写与ROS集成实战

机器人底层驱动开发:OpenCR硬件解析、固件刷写与ROS集成实战

1. 从零开始:为什么OpenCR是HCRbot的“大脑”与“神经中枢” 如果你正在捣鼓一个名为HCRbot的机器人项目,并且已经进展到了“底层驱动”这一步,那么恭喜你,你正在从“组装工”向“架构师”迈进。HCRbot这个名字听起来像是一个移动…

2026/7/28 6:02:07 阅读更多 →
Cluster API Provider AWS完全指南:从部署到运维的Kubernetes集群管理终极方案

Cluster API Provider AWS完全指南:从部署到运维的Kubernetes集群管理终极方案

Cluster API Provider AWS完全指南:从部署到运维的Kubernetes集群管理终极方案 【免费下载链接】cluster-api-provider-aws Kubernetes Cluster API Provider AWS provides consistent deployment and day 2 operations of "self-managed" and EKS Kubern…

2026/7/28 6:02:07 阅读更多 →

最新新闻

Postman集成ForgeJS实现RSA加解密:API测试安全接口实战指南

Postman集成ForgeJS实现RSA加解密:API测试安全接口实战指南

1. 项目概述:为什么API测试需要RSA加解密?如果你经常做API测试,尤其是涉及支付、用户认证、敏感数据传输的场景,一定遇到过这样的需求:接口要求对请求参数进行RSA加密,或者需要对响应结果进行RSA解密来验证…

2026/7/29 15:55:44 阅读更多 →
磨削加工如何正确选择适合的高精度过滤方式

磨削加工如何正确选择适合的高精度过滤方式

很多车间高精度过滤选错,不是设备不行,就是盲目跟风上最贵的。高精度过滤分好几种,滤芯过滤、叠片过滤、负压真空过滤,每种适配的工况完全不一样。我根据多年现场经验,用最直白的话告诉大家,到底该怎么选、…

2026/7/29 15:55:44 阅读更多 →
企业微信CLI开源项目:自动化办公与系统集成实战

企业微信CLI开源项目:自动化办公与系统集成实战

1. 企业微信CLI开源项目概述企业微信作为国内主流的企业级通讯工具,其命令行接口(CLI)的开源实现正在成为开发者社区的热门话题。这个开源项目本质上是通过逆向工程或官方API封装,将企业微信的核心功能暴露在命令行环境中,让开发者能够通过脚…

2026/7/29 15:55:44 阅读更多 →
Spring Boot 4.x安全监控体系升级与Observation API实践

Spring Boot 4.x安全监控体系升级与Observation API实践

1. Spring Boot 4.x安全监控体系升级背景 微服务架构的复杂性正在指数级增长。去年生产环境的数据显示,单个中等规模的Spring Boot应用平均每天会产生超过2.4GB的日志数据,但其中真正有价值的监控信息不足15%。传统的监控方式就像在黑暗森林中打手电筒&a…

2026/7/29 15:55:44 阅读更多 →
“盗版Win11要被封杀?”微软发布TPM新规引发恐慌,真相来了:其实没打算追究个人用户

“盗版Win11要被封杀?”微软发布TPM新规引发恐慌,真相来了:其实没打算追究个人用户

整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)“盗版 Windows 11 要凉了?”最近,一则关于微软加强 TPM 安全机制的消息在技术社区引发热议。不少用户看到标题后第一反应是:微软是不是终于要动真格了,准…

2026/7/29 15:55:44 阅读更多 →
LENA-R8与PIC18F86J16在物联网中的全球连接与定位方案

LENA-R8与PIC18F86J16在物联网中的全球连接与定位方案

1. 项目背景与核心需求 在物联网和移动设备领域,全球连接和精确定位一直是两大关键技术痛点。传统解决方案往往需要分别部署通信模块和定位模块,不仅增加了硬件复杂度,也提高了功耗和成本。LENA-R8系列模组与PIC18F86J16微控制器的组合&#…

2026/7/29 15:54:43 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻