DRV8860中开路标志位OL位一直不能清零,这是什么原因?急待解决!



对应的通道已经关闭,在通道上接继电器,继电器使用24V的电源,该引脚电压超过1.2V ,对应的OL位不会清零,但 OCP位测试是正常的

  • OL 位将会在对应通道打开,或者是用fault reset指令后清除。

    反过来OCP位将会在对应通道关闭,或者是用fault Reset指令后清除。

    只有在对应输出关闭时读到OL才有意义。

    同样,只有在对应输出打开时读到OCP才有意义。

  • 数据手册上有说通道关闭状态下,对应引脚的电压低于1.2V的时候,OL位置1,;那是说明大于1.2V的时候,OL位会清零吧!?但是我在对应的输出接上继电器,在把继电器接到24V的电源,OL位不会清零!

  • Open load faults are automatically cleared whenever the corresponding output is turned on by setting the Data
    register bit to ‘1’. Alternatively, a Fault Reset special command will also clear this value. In either case, once all
    bits in the Fault register are clear, nFAULT is released.

    手册上没有说可以在电压上升到1.2V之上后清零。而只说了可以通过打开对应通道清零,或者用重置指令清零。

    并且要所有通道都清零之后,nFAULT才会恢复。

    也就是说开路错误在输出一直关闭的情况下一旦发生是保持的。

  • 非常感谢!我的问题已经解决!感谢你的详细的回答!