打印
[STM32H7]

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

[复制链接]
1040|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaofei558008|  楼主 | 2024-1-31 10:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近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);




读取 status0 D10位 老是FAULT,实际 nFAULT 也是拉低的;


电路图如下: [size=0.83em]
8169165b913efc7136.png (795.3 KB )
下载附件
[color=rgb(153, 153, 153) !important]2024-1-30 23:21 上传




GVDD 约11.25V;

求大佬帮忙解决;

使用特权

评论回复
沙发
21小跑堂| | 2024-2-4 14:08 | 只看该作者

使用特权

评论回复
板凳
xiaofei558008|  楼主 | 2024-2-4 21:26 | 只看该作者

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

使用特权

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

使用特权

评论回复
评论
xiaofei558008 2024-4-18 13:02 回复TA
@lcw2008 :大概率 layout 板子问题,我这不折腾了 
lcw2008 2024-3-26 15:04 回复TA
请问楼主的问题解决了么?遇到类似的问题,上电spi配置都正常的,写进去与读出来的都一样。给8301波形之后,nFault红灯亮起,这个时候读取spi寄存器返回的数值都是0,不知道fault到底出在哪里。GVDD也测了一下,11.2V左右,接的是50V/2.2uF的电容 
5
香水城| | 2024-2-23 13:57 | 只看该作者
抱歉 我对这个DRV8301不熟悉。

使用特权

评论回复
6
xiaofei558008|  楼主 | 2024-2-23 19:09 | 只看该作者
香水城 发表于 2024-2-23 13:57
抱歉 我对这个DRV8301不熟悉。

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

使用特权

评论回复
7
香水城| | 2024-2-27 13:46 | 只看该作者
xiaofei558008 发表于 2024-2-23 19:09
感谢感谢,后面没管他了,通过SPI 配置 把DRV8301 的 OC (over current)关闭,一样可以正常使用(实际 ...

哦  看来电源或干扰相关原因。

使用特权

评论回复
8
朝生| | 2024-3-26 17:09 | 只看该作者
之前没问题,新画的板子有问题,建议找板子问题。

使用特权

评论回复
9
王派oo| | 2024-3-31 23:12 | 只看该作者
芯片是不是烧了呀?

使用特权

评论回复
10
xiaofei558008|  楼主 | 2024-4-16 10:43 | 只看该作者
王派oo 发表于 2024-3-31 23:12
芯片是不是烧了呀?

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

134

主题

943

帖子

13

粉丝