BQ27220: 如何将配置参数写入BQ27220的ROM

Part Number: BQ27220
Other Parts Discussed in Thread: EV2400, BQSTUDIO

我尝试使用Battery Management Studio1.3.101版本链接EV2400和BQ27220进行配置写入。我想要将电池容量从默认的3000mah改为1000mah,写入RAM的过程是成功的,执行EXIT_CFG_UPDATE_REINIT之后寄存器中的容量确实更改为了1000。但是芯片重新上电后电池容量又恢复为了3000。
我在Data Memory界面中的Gas Gauging(ROM Default)尝试修改容量,显示A read of data written failed comparison. 如果我尝试重新修改一次则不会报错随后输入框显示为我修改的数值,但是当我点击写入时会提示OTP中的数值异常进而无法写入。
我想要将容量更改应用到ROM,或者改为默认值,或者通过某些方式跳过上电后的配置容量,使其可以直接读取,应该如何实现?

  • 无法将其写入ROM。该仪表有三种存储器类型:
    1.RAM。这是仪表直接使用的,它保存了仪表的活动配置。
    2.ROM。这是只读的,有许多参数可以在不修改的情况下使用,这使得开始使用该仪表更容易。这个想法是从ROM中选择配置,将其复制到RAM中,然后只更改一些特定于应用程序的参数,如设计容量。

    3.OTP。这是一次性可编程的。你只能对这个内存编程一次,然后它就永远固定了。这是为了在重置后启用一组特定参数的自动配置。这可能是你最想要的。基本过程是使用您的特定参数开发配置,将其写入RAM(#1),然后让bqStudio生成一个.ot.fs映像文件,其中包含将此配置传输到OTP的指令。通过I2C执行OTP的指令将永远将此配置传输到OTP中,然后在重置后自动复制到RAM中。请注意,您必须按照.ot.fs文件中的说明,暂时向GPOUT引脚施加7V编程电压(使用文本编辑器打开该文件,当必须施加此电压时,您将在该文件中看到注释)。
    有关OTP的更多信息,请参阅EVM用户指南。

  • 感谢,您的回答解决了我的问题