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.

[参考译文] BQ7.6942万:OTP write on permanent failure.(发生永久故障时写入OTP。

Guru**** 2587365 points
Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1095082/bq76942-otp-write-on-permanent-failure

部件号:BQ7.6942万
主题中讨论的其他部件: BQSTUDIO

我们正在 BQ7.6942万中测试永久故障OTP功能。
此测试在带有电阻器的板上完成,因此没有连接电池。

为此,我们已将制造状态设置为0x00D0:
OTPW_EN–设置
PF_EN      –设置
FET_EN    –设置

我们还将保护配置设置为0x0722:
PF_OTP   –设置
PF_FET –已设置

PF Alert Mask A (PF警报掩码A)设置为0x5F

之后,SOV阈值设置为3800,我们将缓慢增加电压。
当触发故障时 ,我们可以看到在0x12电池状态()中触发了永久故障
放电FET此时关闭。 我们还可以看到SAVed_PF_STATUS() 0x0053 此时被修改。

之后,我们等待30秒,然后通过PIN发送Shuts Down the AFE (关闭AFE)。
但当 我们再次启动AFE时,会清除perm fail触发,放电再次打开。

 我们错过了什么? 生成OTP写入触发器需要什么? 我们假定写入PF时不需要OTP写入所需的"正常条件"(电压电平等),对吗?

此致

//Erik Almqvist

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

    您好,Erik,

    启动AFE后,您是否正在读取Saved_PF_status(),且它不再显示PF发生?

    写入PF的电压级别不需要特殊。 它应在正常条件下工作。

    此致,

    马特

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

    Matt,您好!

    是的,完全正确。 如果执行了PF的OTP写入,我们相信 saved_pf_status() 会反映这一点-即使在关机后也是如此。 而是将其重置为零。 我们想知道您是否能想到编写OTP的任何遗漏标准?

    此致

    //Erik Almqvist

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

    您好,Erik,

    据我所了解,您的设置是正确的(PF_OTP和OTPW_EN均已设置)。 我明天将在设备上测试此问题以进行验证。 我不想在EVM上进行实验,因为它具有永久效果。

    此致,

    马特

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

    感谢Matt的支持,请更新您的发现!

    我们假设设置PF标志后OTP写入速度相当快(例如秒...),是否正确?

    我问的原因是模糊的。 在一次测试中,我们确实看到了重置(我们无法确定原因),大约在PF发生后一分钟。 我们认为OTP应该写在这一点上,但它可能值得确认。 手动表示复位(例如通过断路引脚)确实复位PF。 (我们在其他测试中也丢失了PF。)

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

    您好,Erik,

    我尝试了相同的步骤,但我制造了一辆SUV PF (目前我无法进入高压实验室)。 进入和退出关闭后,我仍然看到SUV被触发,SAVE_PF_STATUS()显示条件已保存。

    OTP的编程应该慢些,因为电压超过了10-12V范围,但我预计30秒会有足够的时间。  

    马特

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

    您好!

    感谢Matt的调查! 我们确实发现了我们的案例中的错误。 很抱歉,您的硬件从地球的另一边损坏。

    我们之所以这样做是因为在关闭后重新配置AFE时,我们确实成功触发了MCU的重置信号。 如手册中所述,通过PIN重置可重置Saved_PF_status寄存器。 我们在使用BQStudio和已擦除MCU进行一些调试后得出了这一结论。 我们必须在启动后直接检查此寄存器。

    我们有一些后续问题,以便我们采取最佳的前进道路。

    a.) 手册在某些情况下使用术语"完全重置",而不详细说明何时发生完全重置。 是否只是导致完全重置的关机?
    b.) 重置0x0012命令和RST_Shut (引脚重置)之间是否有任何功能差异?
    c.) 了解PF的OTP写入已完成的最佳方式是什么? 10秒是否足够?
    d.) BQ7.6942万手册图7.1 ("操作模式")中的"Very Low VBAT"(Very Low VBAT)从DeepSleep (DeepSleep)模式过渡到Shutdown (关机)模式是什么?


    询问A)和B)的原因是,我们在配置序列中执行了重置。 这样做是为了通过发出重置(从而重置为默认值)来处理配置参数的删除。 由于这似乎不起作用,我们将检查是否应更改为仅在其他特殊错误中执行重置。 但我们发现手册中对重置/完全重置的使用有点不清楚。

    此致
    //Erik Almqvist

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

    找到了对D的答案。)我自己

    '如果 BAT针脚电压降至VPORA - VPORA_HYS以下,设备将转换至关闭模式'

    巴西

    //Erik Almqvist

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

    您好,Erik,

    很抱歉耽误你的时间-我在过去几天不在办公室。  

    reset 0x0012命令对所有设备寄存器执行完全重置。 使用RST_shut pin的重置只是部分重置-它不会清除设备寄存器设置,也不会清除PF。

    关机和重新启动类似于reset 0x0012命令,因为它会将所有寄存器完全重置回默认值(或在OTP已编程的情况下将OTP编程值)。

    我认为10秒应该是OTP写的足够时间。 它应该比这更快完成,但 我不知道确切的时间。

    此致,

    马特

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

    谢谢Matt!

    不必担心延迟,我认为这个论坛非常适合此类支持,您的响应非常迅速!

    您是否知道完全重置是否会对我们用于为MCU供电的REGx输出产生任何影响?或者,如果OTP编程为保持开启状态,AFE是否会遵守此要求? 如果是这种情况,我认为我们应该在安装后使用POR位来检查是否需要配置...

    此致

    //Erik Almqvist

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

    您好,Erik,

    如果在OTP中编程,则OTP设置将成为默认值,因此完全重置不会影响REGx输出。

    此致,

    马特

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

    理解! 我想我们现在已经有了我们所需要的一切。

    非常感谢您在这些问题上的支持!

    此致

    //Erik Almqvist