drv8301数据手册里写到 #fault在上电初始化的时候会拉高,同时PWM可以输出,所以我认为#fault高电平是正常的对不对?我的电机驱动,开环是正常的,电机能正常运转,测的GVDD电压为11V左右,但是我用电流模式的时候,drv8301的PWM输出没有了,应该是保护了,#fault变低,用SPI读8301的寄存器的0和1发现GVDD_UV和GVDD_OV都是1,实测GVDD处电压为0,这是怎么回事呢,是什么原因是GVDD电压变低呢? 我的PVDD为24V。
drv8301数据手册里写到 #fault在上电初始化的时候会拉高,同时PWM可以输出,所以我认为#fault高电平是正常的对不对?我的电机驱动,开环是正常的,电机能正常运转,测的GVDD电压为11V左右,但是我用电流模式的时候,drv8301的PWM输出没有了,应该是保护了,#fault变低,用SPI读8301的寄存器的0和1发现GVDD_UV和GVDD_OV都是1,实测GVDD处电压为0,这是怎么回事呢,是什么原因是GVDD电压变低呢? 我的PVDD为24V。
nFault是open drain输出,需要外置上拉,正常时信号为高,出错时内部MOS拉低信号。
GVDD_OV是latched fault,除非Reset,否则不会清除,这说明此前已经发生过GVDD_OV的错误。而你实测GVDD只有0V,所以GVDD_UV为1也是对的。
你看下是不是GVDD已经对地短路了?Charge Pump有可能因为OV已经损坏了。
另外,我们已经有DRV8323RS来替换DRV8301了。
谢谢你的回复。我重启电源后,nFault和GVDD都变正常了。所以应该没坏。你的意思是说,有一段时间我的GVDD电压过高了,后来又电压过低?导致两个标志位都为1?是什么原因导致GVDD电压改变的呢?
楼上说得对。电源端应有大电容,且摆放位置因接近芯片,并以短粗线连接。