主题中讨论的其他器件: BQSTUDIO、BQ40Z50
我已经阅读了公开提供的文档、但没有关于如何在 ROM 模式下从通信错误中恢复的信息。 另外、遗憾的是、TI 一级支持团队无法解决这个问题。
让我来详细说明这个问题:
在处于开发阶段的产品中、电量监测计是器件中主板的一部分、而不是电池组的一部分。 更换电池组时、需要更新电量监测计黄金映像。 如果此更新失败,则需要将产品从世界各地送回德国(发送给客户的总部),这是一项巨大的努力,必须加以避免。
请注意、经授权执行此更新的最终用户不能断开内部电池的连接、因此不能选择对电量监测计执行下电上电。
我们使用 TI 提供的附录 A SLUA801–2017年1月的电池电量监测计库来更新 bq27z561-R2电量监测计。
在处理闪存流文件的过程中、有时一条命令会失败。 的处理。 然后、DFFS 文件被停止(这就是库函数"gauge _execute_fs ()"的工作方式)、BQ27保持在 ROM 模式。 之后、BQ27不再根据应用的要求工作。
问题1:是否可以在不将更改写入电量监测计的情况下退出 ROM 模式,例如,如果其中一个.bQFS /.DFFS 比较命令在更新过程中失败?
请注意、这里的答案是不要将08 11发送到 ROM 模式地址、因为这是为了"执行闪存代码"。 但如果出现错误、我认为执行闪存代码不是一个好主意、因为它不会正确写入电量监测计。 为了使客户的产品再次工作、必须退出 ROM 模式以恢复电量监测计的正常行为。
但是、在 我找到的文档中„ ROM 命令0x08使其返回固件模式。 "很明显、需要将命令发送到 ROM 模式地址、如文档中的注释所示–但遗憾的是、文档没有明确说明命令0x08应使用哪些参数。
问题2: 在更新部分执行并失败后,是否可以从.bfz/.DFFS 文件的第一个 ROM 模式命令重新启动更新过程,而不退出 ROM 模式 以避免电量监测计滚动?
一个的几次运行。 DFFS 文件显示闪存流在 没有错误的情况下运行的几率约为80%。 因此、跳回到开头并尝试重复该文件的所有 ROM 模式命令最终应该会成功。 我只是不知道这是否是一个好主意、因为我不知道这是否会导致电量监测计出现其他问题、或者这是否可能/根本不允许、或者这是否会使电量监测计砖头。 这就是为什么我不想尝试这个,没有得到一个绿色的光从一些专家的这一点;-)
关于 Battery Management Studio 在本例中的作用的另一个简短说明:遗憾的是、它什么也不做。 这意味着在.df.fs 格式发生故障后、BQ27会保持在 ROM 模式。 这不是一种选择。