主题中讨论的其他部件: DRV832X
我的客户遇到以下问题,我不理解这是如何发生的:
我们在产品中使用DRV8301,最近我们收到客户的请求,要求将输出引脚用作独立的低侧驱动器,而不是半桥。 如果以这种方式配置,设备将无法启动。
GH_x输出全部关闭,寄存器配置如下所示
G_DRV8301_0_ConfigReloadCnt 0x1
G_DRV8301_0_Control1 0x410
G_DRV8301_0_Control1_Write 0x410
G_DRV8301_0_Control2 0xC
G_DRV8301_0_Control2_Write 0xC
G_DRV8301_0_Status1 0x0
G_DRV8301_0_Status2 0x1
我已验证输出作为H形桥接器和高侧驱动器工作正常。 我仅在将DRV8301用作低端驱动器时看到报告的问题。 请注意,当电源为12V时,我没有观察到问题。 但当电源为24V时,我可以轻松地重现问题,详述如下:
-从线束上拆下模块,等待10秒钟
-连接模块
-接通电源
-软件启用输出(电源稳定,EN_GATE打开,已配置寄存器,PWM应用于LS输入引脚)
请注意,作为高端驱动程序驱动输出的CPU软件与作为低端驱动程序驱动的CPU软件相同。 我在高侧驾驶时没有发现任何问题。
我相信我可能看到了一个仅适用于低端的意外芯片或固件交互。
是的,第一次输出成功后(通过删除并重新连接负载),行为就会不同。 完成此操作后,即使在电源循环后,输出也能正常工作。 在此测试过程中,电源只会在短时间内断开,即使模块的其余部分已关闭,PVDD2仍保持通电。
最初,我很难核实客户报告的内容。 不过,我现在可以很容易地重复这一点。 设备必须在24V左右的电压下运行。 由于12伏电压,未出现问题。 有一个例外:在一个案例中,我在14伏时观察到这一点。
我还可以导致简单的低功耗LED负载问题。 LED和限流电阻器通过一个拨动开关连接。 我通过执行上述步骤导致此问题。 LED上没有输出。 如果我使用拨动开关将其断开,然后重新连接,输出将开始。
状态寄存器的值不会更改。 CPU的PWM值始终稳定。
PWM的频率和占空比对此问题没有影响。
切换EN_GATE并重写寄存器不会导致输出打开。
无论我在通电后等待多长时间才应用PWM,问题仍然出现。
当问题存在时,降低电源电压会导致输出开始。 但是,开始测试时的电压因测试而异。
我同意,这似乎不合逻辑,但很容易重复。
使用gate_reset发出SPI命令不能恢复正确的操作
您能否询问设计人员是否有某种方式会发生此问题? 是否有解决方案
从客户的描述来看,DRV8301似乎锁定,并且在电压降低或负载消除并重新连接之前不工作。 我知道我缺少一些简单的东西。 可能是什么问题?
如果您需要客户提供更多信息,请告诉我。
感谢您的帮助!
Richard Elmquist