DRV8801如何用双极性的方法来控制电机

Other Parts Discussed in Thread: DRV8801

我的程序是用的双极性PWM来控制电机的转速。

我选用的DRV8801,EN常高,程序通过50KHz频率的PWM来控制PH,比如当PWM占空比为75%的时候,电机是以50%的电压转动,当占空比为50%的时候,电机是停止不动的。

做好电路后发现,无法正常的控制,驱动输出不正常。我试了PH常高或者低,电机转动正常,说明电路应该没有问题。

怀疑是PH的PWM频率太高,导致输出不正常?

我做了一个测试,用50Hz输出占空比为50%的PWM波,输入如下

驱动12V输出如下,输出频率和占空比没问题

然后输入频率加到50KHz,可以看出,输出已经不一样了,输出频率和占空比乱跳