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.

[参考译文] BQ40Z50-R1:Mfg Status Init 数据自动复位为零

Guru**** 2347060 points
Other Parts Discussed in Thread: BQ40Z50-R1, BQ40Z50
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/613934/bq40z50-r1-mfg-status-init-data-automatically-reset-to-zero

器件型号:BQ40Z50-R1
主题中讨论的其他器件: BQ40Z50

我使用的是带4芯电池的 BQ40Z50-R1。  

我通过 SMBus 通过 EV2300的 SMB 端口连接到器件。  

最近、我发现"MFG 状态初始化"的数据闪存复位为0。  

我将其写入0x238以使用 Battery Management Studio 进行设置、然后断开连接、只需打开和关闭 FET 即可。  

然后重新连接到电池管理 stduido、该值会重置为0。  

我使用"制造商阻止访问"记录了所有 SMB 行、找不到任何写入该行的命令。  

缓冲区11显示将0x0238写入 mfg 状态初始化(地址0x4580)

当我从 Battery Studio 写入数据时、数据会被记录。

缓冲器编号 数据包 开始时间 结束时间 地址位 地址 地址+ R/W R/W 地址 ACK 数据 数据 ACK
2. 1 1.24E-07 0.002270028 7. 0b 16. 写入 0 44 02 54 00 34. 0 0 0 0 0 0
3. 1 1.23E-07 0.000643627 7. 0b 16. 写入 0 44. 0
4. 1 1.28E-07 0.000643232 7. 0b 16. 写入 0 44. 0
7. 1 1.12E-07 0.000643488 7. 0b 16. 写入 0 44. 0
8. 1 1.28E-07 0.000643216 7. 0b 16. 写入 0 44. 0
11. 1 1.32E-07 0.008199956. 7. 0b 16. 写入 0 44 22 80 45 38 02 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

在某些情况下是否可以重置 MFG 状态初始化?  

我是否错过了什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否提取了一个 gg 文件、将其更改、然后在监测计上重新编程、并将其重置为0?
    -Onyx
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的。 我提取了应用程序的默认值更改。  

    此外、我从 BQ Studio 中手动更改了它、因为它被复位为零。

    我不知道原因、但在打开和关闭 FET 后、值似乎发生了变化。  

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

    使用 FET_EN 命令关闭 FET 将清除 Mfg 状态初始化寄存器中的 FET_EN 位。 这是 bq40z50 TRM 第69页的摘录。 用于切换 ManufacturingStatus ()[LED_EN]、[fuse _EN]、[BBR_EN]、[PF_EN]和[LT_EN]的 ManufacturerAccess (ManufacturerAccess)命令, [FET_EN]、[Gauge _EN]将更新为数据闪存并在 ManufacturingStatus ()和 Mfg Status Init 之间进行同步。 ManufacturingStatus()跟踪每个功能的状态(已启用或已禁用)。"  尝试设置 Mfg Init 状态寄存器中的位、然后重置器件以查看其是否有用。