请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ27427 工具/软件:
您好!
我正在为基于 STM32的产品开发驱动程序。 我从公司销售和移植的另一个产品中挑选了一个工作良好的驱动程序。 我成功读取了充电状态、温度等...
我的问题是数据内存访问:为了解封芯片,我发送两次带有密钥0x8000的控制命令,但这些命令超时,从不会收到来自芯片的 ACK (我调试了 STM32驱动程序,发现错误来自 I2C_WaitOnTXISFlagUntilTimeout ())。 鉴于芯片在请求 SOC/SOH /温度时响应正确、我认为问题不是来自 I2C 连接、电源或我的 M.C.U。我指定了100ms 的超时时间、我相信芯片有足够的时间进行响应。 我使用相同的超时来读取 SOC/SOH 并且可以正常工作。 我还可以写入 CONTROL 寄存器(我测试了0x00、后跟0x00、得到了 ACK)
我是出于想法,我应该在哪里调查? 问题可能是什么?
提前 Thx。