器件型号:DRV8301-HC-C2-KIT
工具/软件:Code Composer Studio
您好!
即时消息、使用 DRV 8301开发套件。 我尝试运行 HVBLDC_Sensored 项目、但无法运行电机。 在构建级别2中、电机必须以开环方式运行、但电机未运行。 请帮助我运行项目以运行 BLDC 电机。
谢谢你。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号:DRV8301-HC-C2-KIT
工具/软件:Code Composer Studio
您好!
即时消息、使用 DRV 8301开发套件。 我尝试运行 HVBLDC_Sensored 项目、但无法运行电机。 在构建级别2中、电机必须以开环方式运行、但电机未运行。 请帮助我运行项目以运行 BLDC 电机。
谢谢你。
该项目基于高压套件、如果您要在 DRV8301-HC-KIT 上运行项目、则需要更改器件配置文件并根据硬件自行添加 DRV8301驱动程序。
您可以查看以下链接。
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/864875
我正在尝试编辑 BLDC_Sensored 项目以使用 DRV8301-HC-C2-KIT 运行。 我尝试通过在 void a1()函数中包含 DRV8301片段来编辑 BLDCSensored.C 代码。 我尝试从 PM_Sensorless.C 代码复制片段。
下面是我粘贴在 BLDCSensored.C 代码中的代码:
DRV8301
DRV8301_Cntrl_reg1.bit.gate_current = 0; //最大电流1.7A
// DRV8301_Cntrl_reg1.bit.gate_current = 1; // med current 0.7A
// DRV8301_Cntrl_reg1.bit.gate_current = 2; //最小电流0.25A
DRV8301_Cntrl_reg1.bit.gate_reset = 0; //正常模式
DRV8301_CntrL_reg1.bit.PWM_MODE = 0; //六个独立 PWM
// DRV8301_Cntrl_reg1.bit.OC_MODE = 0; //检测到 OC 时的电流限制
DRV8301_CntrL_reg1.bit.OC_MODE = 1; //闭锁 OC 关断
// DRV8301_Cntrl_reg1.bit.OC_MODE = 2; //仅针对 OCTWn 引脚和 SPI reg 进行报告,无关断
// DRV8301_Cntrl_reg1.bit.OC_MODE = 3; // OC 保护被禁用
// DRV8301_Cntrl_reg1.bit.OC_ADJ_SET = 0; // OC @ VDS=0.060V
// DRV8301_Cntrl_reg1.bit.OC_ADJ_SET = 4; // OC @ VDS=0.097V
// DRV8301_Cntrl_reg1.bit.OC_ADJ_SET = 6; // OC @ VDS=0.123V
// DRV8301_Cntrl_reg1.bit.OC_ADJ_SET = 9; // OC @ VDS=0.175V
DRV8301_CntrL_reg1.bit.OC_ADJ_SET = 15; // OC @ VDS=0.358V
// DRV8301_Cntrl_reg1.bit.OC_ADJ_SET = 16; // OC @ VDS=0.403V
// DRV8301_Cntrl_reg1.bit.OC_ADJ_SET = 17; // OC @ VDS=0.454V
// DRV8301_Cntrl_reg1.bit.OC_ADJ_SET = 18; // OC @ VDS=0.511V
DRV8301_CntrL_reg1.bit.Reserved = 0;
// DRV8301_Cntrl_reg2.bit.OCTW_SET = 0; //报告 OT 和 OC
DRV8301_Cntrl_reg2.bit.OCTW_SET = 1; //仅报告 OT
如果 DRV_GAIN = 10、则为#if DRV_GAIN
DRV8301_Cntrl_reg2.bit.gain = 0; // CS 放大器增益= 10
#Elif DRV_GAIN = 20
DRV8301_Cntrl_reg2.bit.gain = 1; // CS 放大器增益= 20
#Elif DRV_GAIN = 40
DRV8301_Cntrl_reg2.bit.gain = 2; // CS 放大器增益= 40
#Elif DRV_GAIN = 80
DRV8301_Cntrl_reg2.bit.gain = 3; // CS 放大器增益= 80
#endif
DRV8301_Cntrl_reg2.bit.DC_CAL_CH1 = 0; //未处于 CS 校准模式
DRV8301_Cntrl_reg2.bit.DC_CAL_CH2 = 0; //未处于 CS 校准模式
DRV8301_CntrL_reg2.bit.OC_toff = 0; //正常模式
DRV8301_CntrL_reg2.bit.Reserved = 0;
//写入 DRV8301控制寄存器1、返回状态寄存器1
DRV8301_STAT_reg1.all = DRV8301_SPI_Write (&SpibRegs、CNTRL_REG_1_ADDR、DRV8301_CntrL_reg1.all);
//写入 DRV8301控制寄存器2、返回状态寄存器1
DRV8301_STAT_reg1.all = DRV8301_SPI_Write (&SpibRegs、CNTRL_REG_2_ADDR、DRV8301_CntrL_reg2.all);
#endif
使用此片段、电机 旋转2周并停止。 请帮助我完成该项目。 我想使用霍尔传感器和编码器运行 BLDC 电机。 在启动练习中、我将尝试将基于 BLDCSensored 的代码移植到我的套件中。 请帮助。 谢谢你。