主题中讨论的其他器件: BQSTUDIO、 EV2400
工具与软件:
你(们)好
CPU 上电后、我会检查 BQ27426 FLAGS 寄存器中的 ITPOR 标志。 如果设置了该寄存器、我会读取 CHEM_ID、即0x3230。 由于我需要另一个 CHEM_ID、因此我会执行解封并进入配置日期模式。 然后检查 CFGUPMODE IST 是否设置。 使用良好的器件、我读取0x01F9 (因此 CFGUPMODE 位置1)。 然后、我设置正确的 CHEM_ID 并退出配置更新模式。 然后我读回标志寄存器、直到 CFGUPMODE 标志复位(值从0x01D9更改为0x01C9)。 然后我做了一个密封。
在下一步中、我想为电池写入正确的参数。
因此、我执行解封、进入 CONFIG UPDATE 模式、并检查是否设置了 CFGUPMODE。 对于良好的器件、我在本例中得到0x01D9。 然后、我可以写入正确的参数、退出 CONFIG UPDATE 模式并执行密封操作。
此方法适用于多个设备(>30个设备)。
现在我有一个不同的器件:
上电后按预期设置 ITPOR、默认 CHEM_ID 为0x3230、如预期。
在解封并进入 CONFIG UPDATE 模式后、我在读取 Flags 时得到0x47FE。 因此、与正常情况相比、设置了更多位(欠温、充满电、SOC1和 SOCF)。 不过可以使用与其他器件相同的电池为器件供电。
但是、由于设置了 CFGUPMODE、所以我写入了正确的 CHEM_ID、退出 CONFIG UPDATE 模式并密封。
但现在的问题是、在新的解封和进入配置更新模式后、我只得到0x4FCE。 因此 CFGUPMODE-Flag 未设置。 我多次读取该标志、但它不会被设置。
即使在大约10秒后再次执行整个过程(解封并进入配置模式)、CFGUPMODE-Flag 也不再设置。
CHEM_ID 写入正确、但我无法再次进入配置更新模式来写入电池参数。
您是否具有任何无法再设置 CFGUPMODE 的输入? 为什么我读取欠温等标志、尽管它与25°C 有关?
非常感谢、此致
Michael