xiaofei558008 发表于 2024-1-31 10:02

(非MCU 问题)DRV8301 驱动问题求助,老是 nFAULT

最近STM32H7 调电机,电机驱动用 DRV8301;
阴沟里翻船;之前用过这个料,踩过不少坑,最近重新用H7 又做了个硬件:
问题如下(主要是Ti 板块实在没人气):
https://bbs.21ic.com/icview-3358030-1-1.html

求大佬伸以援手;



求助高手:

之前用过 DRV8301,一直 没啥问题;最近用之前的原理图重新做了个板子,然后就出问题了;

status1 寄存器,D10 位老是 Fault 置为,且 nFAULT pin 拉低了;

SPI 配置如下:

DRV_8301_CS_H();
LL_mDelay(10);

Drv8301_Gate_Disable(pTemp);
LL_mDelay(10);

Drv8301_Gate_Enable(pTemp);
Drv8301_DC_Cal_Disable(pTemp);
LL_mDelay(10);

/* Update all 4 registers before setting.
*/
DRV8301_UpdateCtrlStatus_Regs(pTemp);

pTemp->Regs.Ctrl_Reg1.Gate_Current = GATE_CURRENT_1_7A;
pTemp->Regs.Ctrl_Reg1.PWM_Mode   = PWM_MODE_SIX_CHAN;
pTemp->Regs.Ctrl_Reg1.Gate_Reset   = GATE_RESET_OFF;
pTemp->Regs.Ctrl_Reg1.OC_Mode      = GD_OC_MODE_SHTDWN;/*GD_OC_MODE_LIMIT;GD_OC_MODE_SHTDWN*/
pTemp->Regs.Ctrl_Reg1.OC_Adj_Set   = OC_ADJ_SET_1_175V;

pTemp->Regs.Ctrl_Reg2.DC_CAL_CH1   = DC_CAL_CH1_OFF;
pTemp->Regs.Ctrl_Reg2.DC_CAL_CH2   = DC_CAL_CH2_OFF;
pTemp->Regs.Ctrl_Reg2.Gain         = GAIN_20V;
pTemp->Regs.Ctrl_Reg2.OC_TOFF      = OC_TOFF_CBC;
pTemp->Regs.Ctrl_Reg2.OCTW_Set   = OCTW_SET_OCTW;

Drv8301_Reg_Write(pTemp, Ctrl_Reg1, pTemp->Regs.Ctrl_Reg1.All);
Drv8301_Reg_Write(pTemp, Ctrl_Reg2, pTemp->Regs.Ctrl_Reg2.All);
LL_mDelay(10);

/* Update all 4 registers.
*/
DRV8301_UpdateCtrlStatus_Regs(pTemp);


https://bbs.21ic.com/data/attachment/forum/202401/30/231352i1cfpfyfe69asfsc.png.thumb.jpg

读取 status0 D10位 老是FAULT,实际 nFAULT 也是拉低的;
https://bbs.21ic.com/data/attachment/forum/202401/30/231821agstqdjnqz9o3nxd.png.thumb.jpg

电路图如下: https://bbs.21ic.com/data/attachment/forum/202401/30/232119bsukzl9chzlu9ali.png.thumb.jpg8169165b913efc7136.png (795.3 KB )下载附件2024-1-30 23:21 上传



GVDD 约11.25V;

求大佬帮忙解决;

21小跑堂 发表于 2024-2-4 14:08

@香水城

xiaofei558008 发表于 2024-2-4 21:26

21小跑堂 发表于 2024-2-4 14:08
@香水城

这是个驱动问题,帮忙催催 ti ,哈哈哈

xiaofei558008 发表于 2024-2-18 15:07

问题找到了一半:
GVDD 电压是11V左右,默认贴了个6.3V / 2.2uF 电容,应该导致芯片挂了,换了电容之后,MCU 初始化不再出现nFault了;
但目前出现问题是,PWM 波上管开启,立即报过流故障,示波器看 上管mos gate电压,只有10v左右,之前产品正常都20V,应该是上管的开启有问题,没有开启上管mos,导致 VDS 电压很大,触发过流保护;
问题还没有完全解决,还在挣扎,求有经验的大佬再点拨一下;

香水城 发表于 2024-2-23 13:57

抱歉 我对这个DRV8301不熟悉。

xiaofei558008 发表于 2024-2-23 19:09

香水城 发表于 2024-2-23 13:57
抱歉 我对这个DRV8301不熟悉。

感谢感谢,后面没管他了,通过SPI 配置 把DRV8301 的 OC (over current)关闭,一样可以正常使用(实际没有过流,不知道为啥会报过流),大概率是板子 layout/电容加的不合理导致;

香水城 发表于 2024-2-27 13:46

xiaofei558008 发表于 2024-2-23 19:09
感谢感谢,后面没管他了,通过SPI 配置 把DRV8301 的 OC (over current)关闭,一样可以正常使用(实际 ...
哦看来电源或干扰相关原因。

朝生 发表于 2024-3-26 17:09

之前没问题,新画的板子有问题,建议找板子问题。

王派oo 发表于 2024-3-31 23:12

芯片是不是烧了呀?

xiaofei558008 发表于 2024-4-16 10:43

王派oo 发表于 2024-3-31 23:12
芯片是不是烧了呀?

好像坏了,后面懒得理他了,直接忽略全部故障;也能运行,反正demo 无所谓了

AnqinY 发表于 2024-11-16 21:53

xiaofei558008 发表于 2024-4-16 10:43
好像坏了,后面懒得理他了,直接忽略全部故障;也能运行,反正demo 无所谓了 ...

楼主,你好,后面的正式版这个问题解决了吗,我的问题和你一样

cr315 发表于 2024-12-6 16:05

电源引脚(如VCC、VBOOT等)是否都已正确连接

elephant00 发表于 2024-12-6 16:05

检查电机三相线是否正确连接到DRV8301的输出端,并且没有短路或断路。

两只袜子 发表于 2024-12-6 16:06

使用示波器或逻辑分析仪检查SPI通信波形,确保数据正确传输。

jcky001 发表于 2024-12-6 19:00

检查电机和负载

ch852140063 发表于 2025-6-25 23:16

曾遇到过图中电荷泵虚焊出现类似的错误问题
页: [1]
查看完整版本: (非MCU 问题)DRV8301 驱动问题求助,老是 nFAULT