ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

英集芯IP5385玄学故障:MCU 打印数据正常,逻辑分析仪抓取通信异常排查实录

英集芯IP5385玄学故障:MCU 打印数据正常,逻辑分析仪抓取通信异常排查实录 简介IP5385是英集芯的一款充电管理IC支持 SCP、 PD3.0、 UFCS 等快充协议 支持 2~6 节串联电池 集成升降压驱动 最大功率 100W 的移动电源 SOC。我们这里的应用是55W快充具体的详细参数如下输入规格Type-C1/Type-C2 (5V/3A,9V/3A,12V/2.5A,15V/2A,20V/1.5A)输出规格为Type-C1/Type-C2 : 5V3A 9V3A 10V2.25A 12V3A 15V3A 20V2.25A 5-11V5A5~20V/2.5AUSB-A: 10V2.25A 5V3A 9V2.0A 12V1.5A, C1C2A: 5V3A。我们在产品调试过程中发现一个奇怪的问题这里做一下简单的总结和大家分享一下。一、发现问题我们这里的应用场景是一主两从主机是MCU从机一个是IP5385另一个是其他IC。我们遇到的奇怪的问题现象是这样的首先MCU读的IP5385寄存器数据都是正常的包括充放电状态、小电流状态、快充状态、电压、电流、NTC等都正常打印出来看到的数据可以看得出来但是逻辑分析仪抓取的IP5385的寄存器数据确实有问题的很奇怪这是无意中发现的。奇怪的数据如下这里的0xEA就是IP5385的写地址这里都是读寄存器正常来说写地址之后就是寄存器地址然后是读地址读出来的寄存器数据但是IP5385的寄存器数据所有都是写地址之后是寄存器地址紧接着却是写进去数据了而且还是ACK应答奇怪吧从业这么多年还是第一次遇到呢。详细的寄存器数据如下但是转折来了另一个从机IC的IIC通信却是正常的寄存器读取都是OK下面把寄存器数据贴出来对比看看。此刻脑袋里呈现黑人问号纳尼这啥情况下面我们跟着思路分析一波。二、分析问题根据个人经验这有可能是时序有问题于是用示波器抓波形分析。示波器抓取波形数据如下从波形来看时序和数据都是OK的这是软件模拟的IIC所以波形没有那么精准。但看起来都是正常的分析到此时没有了思路。别慌这时候千万要稳住以往的经历告诉我遇到再大的难题千万不要着急最终问题都会被解决信心很重要。好了我们来回顾一下问题点。IP5385寄存器读取打印OK逻辑分析仪抓取异常另一个从机打印数据OK逻辑分析仪抓取OK那么差异点在逻辑分析抓取数据这里通过时序来看IP5385写寄存器地址之后本来应该读的直接开始写了噢为什么没有读呢难道时序出了问题经验告诉我遇到奇怪问题难以分析时去看规格书一行一行认真看答案就藏在规格书中某一行文字中。于是我开始看IP5385的寄存器规格书一行一行看。终于我找到了这样几行文字还是标红的说明很重要如下图我接着往下看看到有一个寄存器读取的示例如下图再对比看看自己的驱动波形嗯于是心中有了解决思路开始动手调试验证。三、解决问题首先我们按照规格书提供的示例调试IIC驱动在发送从机写地址、片内地址、读地址的后面加一个延时50us。IIC通信时序按照规格书修改如下图改完之后烧录程序验证用逻辑分析仪抓取数据哎发现数据正常了这个寄存器数据看起来是那么优美就像我此刻的心情一样美美哒。单个数据正常的截图如下逻辑分析仪抓取寄存器读取如下图四、总结通过这个时序问题的发现、解决过程说明一个现象问题往往出在很小的地方所以各位Engineer遇到问题不要慌思路要清晰在没有头绪的时候看看规格书总会找到答案。还有一点我们在做项目的时候一定要认真对待要有敬畏之心每一个项目都要尽全力去做每一个问题都要刨根问题日积月累必有所得。
返回列表