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.

[参考译文] BQ76952:设置 OTP 故障(BatteryStatus () bit[ss]、但未找到安全故障)

Guru**** 2457760 points
Other Parts Discussed in Thread: BQSTUDIO, BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1406325/bq76952-otp-fail-batterystatus-bit-ss-is-set-but-no-safety-faults-are-found

器件型号:BQ76952
Thread 中讨论的其他器件:BQSTUDIO

工具与软件:

您好!

我一直按照"BQ769x2校准和 OTP 编程指南"的指南在不使用 bqStudio 的情况下执行 OTP、但在"Read OTP_WR_CHECK ()(子命令0x00A0)"的步骤中失败、我在其中获取的是0xFF 而不是0x80。

前提条件:

-在 BAT 引脚上施加10-12V 电压

-无安全故障(参见下面的证据)

- BQ76952尚未自定义配置,仍处于默认配置

分析:

我唯一的怀疑是 Battery Status()显示我触发了至少一个启用的安全故障。

但是、根据 SafetyStatusA/B/C、我没有触发任何故障、如下所示:

是否有进一步调查此问题的建议?

谢谢!

李京宰

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

    您好 Kyungjae:

    通常、如果返回的值为0xFF、则表示子命令尚未完成操作、或者您在写入后正在快速读取。 我建议在两者之间使用2ms 的等待时间、看看这是否有帮助。  但是、蓄电池状态指示触发了安全故障是不寻常的。 您能否检查安全警报并查看是否触发了任何内容?

    我还需要确保在对 OTP 进行编程时、也将10-12V 施加到最高的引脚(对于 BQ76952、为 VC16)、否则该器件将不允许OTP 编程(BQ76952 OTP 编程常见问题解答)。

    此致、
    Alexis

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

    尊敬的 Alexis:

    感谢您的澄清。 按照您的建议、我write_reg()read_reg()以2ms 的增量增加了和之间的时间、从而为 AFE 提供足够的时间来处理命令并使用正确的值更新其寄存器。 当延迟达到10ms 时、我开始接收正确响应(使用0x80而不是0xFF)。

    这是为我的环境找到最佳位置的正确方法、还是存在潜在问题、因为10ms 比您建议的时间长五倍?

    谢谢!

    李京宰

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

    您好 Kyungjae:

    很高兴您能够找到帮助处理命令所需的时间! 这种方法可以很好地找到所需的正确时间量。 10ms 比我建议的长5倍并不是问题。 对于一些用户、他们已经等待了100ms 才保证安全。 另外要注意的是、我将在下周二之前不在办公室、因此在此之前我不会做回复。

    此致、
    Alexis