主题中讨论的其他器件: DRV8323、 CSD88599Q5DC
工具/软件:
大家好、我最近使用了 BOOSTXL-DRV8323RS 来对一些 BLDC 电机控制器进行原型设计。 然后、我基本复制了 BOOSTXL 板、但将 MOSFET 更 改为更高功率的 MOSFET。 这是部件号: NTMFSC0D9N04CL。 我尝试运行 Lab02b 来测试定制 PCB、但电机在校准期间会消耗大量电流、并计算出 Rs 值基本上为无穷大。 我添加了 4.7 Ω 栅极电阻器、但未更改。 我还尝试更改以下值:
//! \brief 定义了 PWM 死区下降沿延迟计数(系统时钟)
//!
#define HAL_PWM_DBFED_CNT 54
//! \brief 定义了 PWM 死区上升沿延迟计数(系统时钟)
//!
#define HAL_PWM_DBRED_CNT 54.
似乎改变这些都没有任何作用。 我尝试将它们设置为 9999、它仍然表现出相同的行为、没有任何变化。 我是否应该在其他地方更改死区时间? 我还尝试将其添加到 main 中:
#ifdef DRV8323_SPI
//连接到 8323 SPI 的“Watch Window“界面
DRV_SPI_8323_Vars_t gDrvSpi8323Vars;
#endif
#ifdef DRV8323_SPI
//打开 DRV8323(如果存在)
HAL_enableDrv (halHandle);
//初始化 DRV8323 接口
HAL_setupDrvSpi (halHandle、&gDrvSpi8323Vars);
//设置电流检测放大器增益和 VREF_DIV、如原始代码所示
gDrvSpi8323Vars.Gain_Gain_20VpV Ctrl_Reg_;
gDrvSpi8323Vars.VREF_DIV Ctrl_Reg_= 1;
//将死区时间设置为 400ns
gDrvSpi8323Vars.dead_time = deadtime Ctrl_Reg_= 400_ns;
//设置高侧栅极驱动峰值拉电流
gDrvSpi8323Vars.IDRIVEP_HS = Ctrl_Reg_ HS_1p000_A;
//设置高侧栅极驱动峰值灌电流
gDrvSpi8323Vars.IDRIVEN_HS Ctrl_Reg_= ISINK_HS_1p250_A;
//设置低侧栅极驱动峰值拉电流
gDrvSpi8323Vars.IDRIVEP.IDRIVEP_LS Ctrl_Reg_= ISour_LS_1p000_A;
//设置低侧栅极驱动峰值灌电流
gDrvSpi8323Vars.IDRIVEN_LS Ctrl_Reg_= ISINK_LS_1p250_A;
//将新值写入 DRV8323
gDrvSpi8323Vars.WriteCmd = true;
HAL_writeDrvData (halHandle、&gDrvSpi8323Vars);
//读回值以进行验证
gDrvSpi8323Vars.ReadCmd = true;
HAL_readDrvData (halHandle、&gDrvSpi8323Vars);
#endif
我尝试将电流设置为比所示值更低的值、但仍然没有运气、没有任何变化。 如有任何建议、将不胜感激。 谢谢!
