你好,我设计了一个stm32f401+dvr8305的电机驱动方案,dvr8305外围电路是按照datasheet的8.2 typical application搭建的,Vcc=3.3v,PVDD=12v(使用可调电源供电),之前遇到了通讯问题(后已经解决)我现在遇到了以下新的技术问题:
我在使用stm32单片机芯片对dvr8305进行驱动,使用的是st公司的电机驱动策略。之前在启动时会出问题,在开始的开环阶段电机动一下就停了下来了,nfault引脚变低电平,判断是PVDD欠压,之后修改了PVDD_UV_PWRGD(0xB bit2)解决了这个问题。现在启动时仍然存在PVDD欠压,电机在开始的开环阶段能工作,但是到了闭环就停了下来。
于是我自己设计了一个6步控制程序,去驱动电机启停,目前出现了发现了电机的转速慢,会发热。以下是我的示波器测量结果。我的示波器只有2通道,只能显示2个波形,只测量了电机A相关信息。
DRV8305 A相输入引脚信号
DRV8305 A相输出引脚(未连接电机)
DRV8305 A相输出引脚和一些放大图(连接电机)
DRV8305 A相电压测量(通道1)(连接电机)
DRV8305 工作电压PVDD(原本为12v,但是降压至4.3v)和Vcc(连接电机)
以上是我的一些测量结果,貌似测量波形和正常的波形不太一样,请问我该如何解决这些问题?