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.

[参考译文] BQ76952EVM:无法在堆栈电压关断时对 OTP 进行编程>12v

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1321252/bq76952evm-cannot-program-otp-with-stack-voltage-shutdown-12v

器件型号:BQ76952EVM
主题中讨论的其他器件:BQ76952BQSTUDIO

我有一个30V 的锂电池组。 我可以将所有寄存器加载到 BQ76952中。 为了对 OTP 存储器进行编程、我可以在将"电池"电压降低到12之前通过发送 SET_CFGUPDATE 命令继续与该器件通信。

问题是、芯片记得发送 SET_CFGUPDATE 命令之前的30V Stack 电压、并且不会对 OTP 进行编程、因为电压过高。 我通过在电压为12v 时发送0x34 (获取栈电压)命令来验证了这一点。 答案是 Stack Voltage 仍然为30V。

根据电池制造商的建议、使用此芯片的主要原因是在电压降至20V 以下时关断电池组。

如何对该芯片的 OTP 进行编程?

e2e.ti.com/.../Deepcore-Battery-Settings_2D00_11.gg.csv

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

    周老师、您好!

    通常、该器件会在电池连接之前进行 OTP 处理、因为 OTP 需要~11V 电源才能有效。 因此、通常在配置任何配置之前、堆叠电压应为~11V

    现在、如果这无法实现、是否有可能在 OTP 序列之前将关断电压从20V 短暂更改为较低的值、然后在 OTP 序列期间更改?

    下面这个序列是这样的:

    1. 30V 的电池组电压
    2. SET_CFGUPDATE
    3. 将关断电压从20V 更改为6V
    4. EXIT_CFGUPDATE
    5. 电池组电压低至12V
    6. 让该器件测量叠加电压以更新
    7. SET_CFGUPDATE
    8. 配置寄存器(包括将关断电压从6V 改回20V)
    9. OTP 编程序列
    10. EXIT_CFGUPDATE

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    在步骤9中检查是否可以进行 OTP 时、仍会显示"Could not be communication with the device"。

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

    我甚至关闭了"自动更新"。

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

    周老师、您好!

    您有何不同之处? 您能否列出您通过 IC 测量和报告的步骤和电压? 部件是否关闭(您可以测量 REG18以查看此结果)?

    此外、不确定它是否有用、但您是否阅读了我们 有关 Bq769x2器件系列 OTP 编程的 常见问题解答或 OTP 编程指南

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    我完全遵循了你的步骤。 我将它们复制到了 temp 文件、以便我可以按照它们进行操作。

    在步骤6 (让器件测量电池组电压以更新)之后、电池组电压显示为1196。

    我完成了步骤7和8。

    如上所述、步骤9失败。

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

    周老师、您好!

    步骤6之后的任何操作本质上都只是正常的 OTP 编程。 我只是想给一个粗略的想法。

    在默认器件中、器件甚至不应该有20V 的级联关断电压、除非器件已经具有 OTP 功能、或者您要在启动后对器件进行编程、因此对于在 OTP 序列之前如何关闭器件我有点困惑。

    所以、在这一步中、 第3.1节在量产中写入 OTP 的建议步骤 的  OTP 编程指南 你怎么了?

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    第3.1节在量产中写入 OTP 的建议步骤

    8.检查 Battery Status[OTPB]位是否已清除以确认是否满足 OTP 编程条件。

    该位总是被置位、我从未见过它会被清零。

    请注意、以前从未在评估板上编写过芯片上的 OTP。

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

    周老师、您好!

    电池状态[OTPB]位被置位表示没有满足 OTP 的条件。 在该位清零前、OTP 会一直被阻止。

    BAT 引脚和最高 VCx 引脚必须施加10-12伏的电压(请参阅上文 I shared 后的常见问题解答)、系统温度应接近室温。

    在此过程中、您是否向最高 VC 引脚施加10V 至12V 电压?

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    只是对于 Grins、我将关断状态留在6V、进行了寄存器刷新、并在进入 SET_CFGUPDATE 后检查电池状态[OTPB]位。

    这个位是清楚的!

    我将关断电压改回20V、进行了寄存器刷新、并丢失了通信。

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

    Steven、

    感谢您的澄清!  

    通常、如果您处于 CONFIG_UPDATE 模式、则在退出此模式之前不应触发任何保护。

    您是否使用 bqStudio 来执行该过程? 使用 bqStudio 更改寄存器时、它会自动进入和退出 CONFIG_UPDATE 模式、因此即使您使用 SET_CFGUPDATE ()命令输入 CONFIG_UPDATE、该器件也会退出 CONFIG_UPDATE 模式、条件会生效。

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    是的、我使用的是 bqStudio。

    因此、我必须构建我自己的硬件并编写我自己的程序?

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

    周老师、您好!

    您可以通过 命令序列 窗口中找到。  因此对于单个器件、您可以在 bqStudio 上实现全部功能、但对于生产解决方案、您应拥有自己的硬件和程序来执行 OTP 程序。

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    我的产量为5件。

    除了更改关断电压、我可以在 bqStudio 中执行所有操作。 我查看了 TechRef 手册、但没有看到让我执行此操作的命令。

    您知道命令是什么吗?

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

    周老师、您好!

    出于某些原因、我在这里看不到您的评论。 但是、我看到了我的电子邮件通知、所以我会回复:

    "除了更改关断电压、我可以在 bqStudio 中执行所有操作。 我查看了 TechRef 手册、但没有看到让我执行此操作的命令。

    "你知道什么?"

    这不是一个命令,我说 命令序列 。 您必须手动写入 RAM 寄存器并且针对通过 命令序列 。 有关如何写入寄存器的指导、请阅读  BQ769x2软件开发指南 ,显示了一些示例。

    建立序列后、可将其导出为.fs 文件并加载、随时再次运行:

    此致、

    路易斯·埃尔南德斯·萨洛蒙

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

    这些步骤起作用:

    1. 将电源打开至30V
    2. 启动 bqStudio 程序
    3. 加载配置文件
    4. 将电池组关断电压(SSV)修改为6000 (6V)
    5. Write_All
    6. 关闭自动刷新
    7. 将电源电压降至12.05V
    8. SET_CFGUPDATE
    9. 刷新(应清除电池状态[OTPB])
    10. W 10 3E 41 92 BC 07 (SSV=19.8V)
    11. W 10 60 69 06 (校验和与数据长度)
    12. R 10 40 (2个字节)(应为 BC 07)
    13. W 10 3E A0 00 OTP_WR_CHK 的地址
    14. R 10 40 (2个字节)(应为0x80)
    15. W 10 3E A1 00 (写入 OTP)
    16. 可能由于关断而丢失通信
    17. 将电源升高到30V
    18. 将30V 短接至 BAT+以从关断状态重新启动芯片
    19. 打开 Auto Refresh (如果超时、则先重新启动 bqStudio)
    20. Read_All (验证正确的数据)
    21. 关闭芯片电源并等待几秒钟
    22. 片上电源
    23. Read_All (验证正确的数据)