请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMDSHVMTRPFCKIT 尊敬的团队:
我在"HVMotorCtrl+PfcKit_v2.1"中的"HVBLDC_Sensored"例程有问题。
在例程的3级中、从原理图可以看出 PWM 的占空比输入为"rmp2.out"、如下图所示:

但在3级计划中:
if (ClosedFlag=true){ if (HALL1.CmtnTrigHall=0x7FFF){ PreviousState = pwm1.CmtnPointer; //如果 换向状态的霍尔逻辑反转、请对以下 if-else-if 语句进行注释。 IF (HALL1.HallGpioAccepted == 5) pwm1.CmtnPointer = 0; 否则、如果(HALL1.HallGpioAccepted=1) pwm1.CmtnPointer = 1; 否则、如果(HALL1.HallGpioAccepted == 3) pwm1.CmtnPointer = 2; 否则、如果(HALL1.HallGpioAccepted == 2) pwm1.CmtnPointer = 3; 否则、如果(HALL1.HallGpioAccepted == 6) pwm1.CmtnPointer = 4; 否则、如果(HALL1.HallGpioAccepted == 4) pwm1.CmtnPointer = 5; /* //在 发生用于换向状态的非反相霍尔逻辑时,请对以下 if-els-if 语句进行注释。 IF (HALL1.HallGpioAccepted==2) pwm1.CmtnPointer = 0; 否则、如果(HALL1.HallGpioAccepted == 6) pwm1.CmtnPointer = 1; 否则、如果(HALL1.HallGpioAccepted == 4) pwm1.CmtnPointer = 2; 否则、如果(HALL1.HallGpioAccepted == 5) pwm1.CmtnPointer = 3; 否则、如果(HALL1.HallGpioAccepted=1) pwm1.CmtnPointer = 4; 否则、如果(HALL1.HallGpioAccepted == 3) pwm1.CmtnPointer = 5; */ } //HALL1.CmtnTrigHall == 0x7FFF } // ClosedFlag=true else pwm1.CmtnPointer =(int16) mod1.Counter; pwm1.DutyFunc = DfuncTesting; BLDCPWM_MACRO (1、2、3、pwm1)
"pwm1.DutyFunc = DfuncTesting"; 这表明 PWM 的占空比输入仍然是开环的参数,"rmp2.out"不是占空比输入。
我明白了吗?
此致