This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ27441-G1:读取和写入 BQ27441数据存储器时出现问题

Guru**** 2325560 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/618898/bq27441-g1-problem-reading-and-writing-bq27441-data-memory

器件型号:BQ27441-G1

您好! 我开发了一个电池监控 PCB、其原理图与 Fuel Tank MKII Battery BoosterPack 插件模块相同

我使用 的是 BQ27441-G1A 以及  boostxl_batpakmki_fulgauge _MSP_EXP432P401R_nortos_CCS Driverlib 示例中提供的驱动程序。

问题是、在读取/写入数据存储器参数时、I2C 函数超时。 但是、如果我将 MSP432 Launchpad 修订版2.1与电池 Booster Pack 配合使用、相同的代码将会完美运行。 使用 PCB 时、I2C 函数在读取校验和(返回 0xAC)之前一直工作正常。 然后超时。

我尝试增加超时值、打开电路、但没有成功。

问题可能出在哪呢?

在技术参考手册的第14页、它显示"所有器件写入(wr)和读取(rd)分别隐含在 I2C 8位地址0xAA 和0xAB 中"。 这是否意味着在 CFGUPDATE 模式下 I2C 地址从0x55更改为上述地址之一? (虽然在 Booster Pack 上代码工作正常)

芯片在读取数据存储器参数之前是否需要一些命令(虽然在 Booster Pack 上代码工作正常)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了问题。 这是与 I2C 驱动程序相关的问题。 在执行每条命令之前、I2C 外设似乎需要重新初始化、但我不知道原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您告知我们这一问题已经解决。

    -Onyx