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.

[参考译文] BQ35100:如何在没有 BQ Studio 或 EVM 的情况下从代码更改电量监测模式?

Guru**** 2573695 points
Other Parts Discussed in Thread: BQ35100, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1573363/bq35100-how-to-change-gauging-mode-from-code-without-bq-studio-or-evm

器件型号:BQ35100
主题中讨论的其他器件: EV2400

工具/软件:

您好:

我是一名大学生、正在从事使用 BQ35100 电量监测计和定制 PCB 设计的最终工程。 由于预算限制、我无法访问 BQ35100 EVM 或 EV2400 接口板。

当前情况:

  • 我已成功实现与 STM32 微控制器中的 BQ35100 的 I2C 通信
  • 器件当前处于累加器模式 (Operation Config A = 0x80、GMSEL[1:0]= 00)
  • 我需要将其切换到 END-OF-SERVICE (EOS) 模式 (GMSEL[1:0]= 10)

我尝试过的方法:

  1. 成功写入数据闪存地址 0x41B1 (Operation Config A)、以将值从 0x80 更改为 0x82
  2. 使用校验和和长度寄存器 (MACDataSum/MACDataLen) 验证了写入
  3. 在写入后发送复位控制命令 (0x0041)
  4. 回读会立即显示旧值 (0x80)
  5. 完整下电上电(断开电源)后、器件仍为 0x80

问题:

  1. BQ35100 是否需要除数据闪存写入+ RESET 之外的特定序列来应用新配置?
  2. 是否可以在没有 BQ Studio 或评估模块的情况下更改电量监测模式?
  3. 在写入 Operation Config A 之前、我是否需要先解封器件?
  4. 是否需要硬件引脚或序列来强制器件从数据闪存重新加载?
  5. 是否有任何一次性可编程 (OTP) 位可能会阻止配置更改?

我的硬件设置:

  • BQ35100 定制 PCB
  • 用于 I2C 通信的 STM32 微控制器
  • Li-SOCl2 主电池
  • 在通信前、对 GE 引脚进行控制并将其设置为高电平

谢谢你。