您好! 我开发了一个电池监控 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 上代码工作正常)