当前位置: 首页 > ds >正文

IP2366调试问题总结

简介

        本项目应用场景:IP2366适配器插入时自动唤醒设备开始充电,负载插入时不唤醒,当设备上按键按下时唤醒设别,控制IP2366输出。

        温馨提示:这类电源管理芯片建议最好用标准版固件,定制需求更改越多,后期调试出现不可控的问题越多,就需要原厂一起协助排查问题,会花费很多时间精力,最好只是简单的读状态寄存器和温控策略控制,其他最好都是按I/O信号输出,这样后期调试更方便,即使遇到问题也好分析。

遇到的问题?

1.充放电降额设计?

  分析:设置IP2366  Iset 充电功率或电流设置0x03寄存器,只降电流不降电压,充电降额策略如下:
                

        放电降额策略,通过设置输出最大功率选择寄存器。

        

2.写数据之后直接读,或连续读数据,会读不出来或读的数据乱掉?

  分析:他们家的电源管理IC不能连续读操作,要加延时至少2ms。

3.偶发程序执行了,但逻辑分析仪抓不到数据?

分析:要保证写完一个操作之后,再执行下一个写操作,如果轮询写不加判断先后顺序,会偶发其中一个写操作数据丢包。因为我程序中每次唤醒后会先软件短按EN唤醒IP2366,检测到INT为高时,设置电池低电电压,每次设备唤醒后,检测到INT为高时也会控制IP2366输出。

解决方案:设备唤醒后当设置电池低电电压执行完成之后,再去控制输出。

4.一主两从,唤醒设别时偶发IIC死锁,SDA,SCL都为低电平?

分析:故障复现时软件读取IIC寄存器状态,从硬件角度,看下IIC上拉电源是否稳定,上拉电阻是否合适?

解决方案:从读取的软件IIC寄存器数据来看,软件是正常的;因为IP2366的IIC是软件模拟的,而STM32是硬件IIC,如果通信过程中一个ACK信号没有得到应答,造成MCU的硬件IIC死锁,解决方案:两路IIC分开;或者IP2366只传输DO信号,这样排查问题也简单。

5.IP2366空载几十秒之后,自动关闭输出?

每次设备唤醒之后,把这个寄存器的bit7置为0,禁止进入待机模式,就不会空载关闭输出;

如果要控制IP2366强制关机,再设置bit7 bit6为1。

http://www.xdnf.cn/news/9228.html

相关文章:

  • 第12次07 :邮箱的验证
  • 57、【OS】【Nuttx】编码规范解读(五)
  • ET CircularBuffer 类
  • Cadence学习笔记之---PCB过孔替换、封装更新,DRC检查和状态查看
  • 动态贴纸的实时渲染原理:美颜SDK中的特效引擎开发实录
  • 化工厂电动机保护升级记:当Profinet遇上DeviceNet
  • 【数字图像处理】_笔记
  • Webpack 5 模块联邦(Module Federation)详解与实战
  • 多头注意力 vs 单头注意力:计算量与参数量区别
  • MySQL日志文件有哪些?
  • 一、docker安装以及配置加速
  • [免费]SpringBoot+Vue在线教育(在线学习)系统(高级版)【论文+源码+SQL脚本】
  • Python打卡训练营Day37
  • 《仿盒马》app开发技术分享-- 新增地址(端云一体)
  • AI算力网络光模块市场发展分析
  • 第二章 1.1 数据采集安全风险概述
  • 程序编码规范,软件设计规范
  • 【产品经理】产品经理知识体系
  • Mysql性能优化方案
  • 洛谷题目:P2785 物理1(phsic1)- 磁通量 题解 (本题较难)
  • Arduino+LCD1602,并口版 LCD1602和IIC版LCD1602
  • w~自动驾驶~合集2~激光毫米波雷达
  • 深入解构 Chromium 升级流程与常见问题解决方案
  • 从实验室到工业的“加速器”:单原子催化技术的突破与应用
  • 兰亭妙微 | 图标设计公司 | UI设计案例复盘
  • 机器学习中的 K-均值聚类算法及其优缺点
  • 快速上手SHELL脚本基础及变量与运算
  • 一文带你彻底理清C 语言核心知识 与 面试高频考点:从栈溢出到指针 全面解析 附带笔者手写2.4k行代码加注释
  • UE C++学习笔记之按键绑定
  • 使用Dockerfile创建镜像