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.

[参考译文] DRV8316REVM:OC故障错误后进入休眠状态

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1089606/drv8316revm-going-to-sleep-after-oc-fault-bug

部件号:DRV8316REVM

您好,

我在测试锁存OCP模式时发现了这个奇怪的问题。 发生OCP后,nFAULT将变为低电平,FET将按预期的方式为HI-z。 但是在这种状态下,如果nSLEEP被驱动为低电平,则FET看起来像是瞬间打开的:

请注意,要执行此测试,在输出和输出之间应用了短路,因此当FET打开时电流会达到峰值。 奇怪的是,nFAULT的情况是这样的。 下一个测试显示相同的程序,但这次不显示短路:

这里看起来有两种FET打开的情况? 这次,nFAULT线看起来很干净。

对可能发生的情况有什么想法?

杰罗姆

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

    您好,Jerome,

    感谢您在BLDC汽车司机论坛上发布您的问题!  

    您是否能够提供相同的2个波形,而是 显示Inha来代替ISHORT? 我想看看当nSLEEP变低时,输入是否仍在切换,以及这是否与VOUTA变高相对应。 我怀疑nSLEEP变低后的输入不低,这会 导致 nFAULT清除(nSLEEP的一个目的是清除故障)和Inha变高时输出变高。 由于当nSLEEP引脚降低时,设备不会立即进入休眠模式,您可能仍会在一段时间内看到输入后的输出。 如果您在将nSLEEP降低之前确保INX输入低,我怀疑您不会看到此行为。

    此致,

    Anthony Lodi

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

    Anthony,您好!

    我已经完成了您要求的捕获,您的怀疑似乎是正确的。 下面是Inha在通道1中的相同示波器镜头:

    在使用nSLEEP重置之前,我关闭了PWM输入,一切看起来都很好:

    我注意到的一件事是,在尝试使用CTRL2寄存器中的CLR_FLT位清除所有OCP故障后,除了IC_STAT寄存器中的NPOR位之外,所有的内容都被清除。 我从该寄存器接收到0x8,这意味着故障位已清除(IC_STAT寄存器的位0),但NPOR位仍然存在? 看起来只有nSLEEP或电源循环才能清除它。 数据表中的8.3 .15.1 部分指出,应该通过CLR_FLT重置它。 我错过了什么吗?

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

    哦,我想, 在OCP错误之后,nSLEEP引起的nFAULT线路振荡也没有解释。

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

    您好,Jerome,

    以下是我对nFAULT引脚上出现振荡的原因的看法: 由于nSLEEP上的脉冲用于重置故障,并且在这种情况下nSLEEP为低电平,我猜测如果在此期间发生故障,nFAULT引脚不会锁定为低电平,因为nSLEEP也是低电平。 nFAULT上的脉冲似乎是nFAULT在检测到过电流事件后变为低电平的结果,这与下述事实一致:在nFAULT引脚脉冲过低后VOUTA信号的输出变为低电平。 由于nFAULT引脚未锁定为低电平,可能是由于nSLEEP也低电平,当过电流事件清除时,您会看到nFAULT引脚再次高电平,VOUTA输出也再次高电平,从而导致检测到另一个过电流事件。 并且该过程会重复,从而对nFAULT和VOUTA信号产生脉冲效应。  确保在将nSLEEP拉低之前将输入拉低,将防止发生此行为。

    关于NPOR位,这个位有点混乱,但如果VM或AVDD电压下降到低于各自的UVLO阈值,然后恢复,这个位设置为0。 在UVLO状态 存在期间  ,设备关闭,   然后,一旦VM或AVDD电压恢复到适当的电压水平,设备将重新打开并将NPOR位设置为0,以指示设备之前在VM或AVDD上发生UVLO情况后关闭。 因此,清除故障应导致NPOR位设置为1,因为这表示尚未检测到通电重置状态。  

    此致,

    Anthony Lodi