主题中讨论的其他器件:LAUNCHXL-F280049C、 C2000WARE
你好
我有 LAUNCHXL-F280049C 板、我使用了"IS11_DUAL_MOTOR_eabi"的演示源。
现在我可以控制两个电机、但 M1_MOTOR 和 M2_MOTOR 的相位 不同步。
如何同步相位?
我更改 HAL_setupPWM 功能中的 pwmPhaseShift 值、但相位也不同步。
------------------------------------------------------------------
if (motorNum =HAL_MTR_1)
{
halfPeriod_cycles =(uint16_t)(USER_SYSTEM_FREQ_MHz *
USER_M1_PWM_PERIOD_USEC /(float32_t) 2.0);
numPWMTicksPerISRTick = USER_M1_NUM_PWM_TICKS_PER_ISR_TICK;
pwmDBRED = M1_HAL_PWM_DBRED_CNT;
pwmDBFED = M1_HAL_PWM_DBFED_CNT;
pwmPhaseShift = 0;
}
否则、如果(motorNum =HAL_MTR_2)
{
halfPeriod_cycles =(uint16_t)(USER_SYSTEM_FREQ_MHz *
USER_M2_PWM_PERIOD_USEC /(float32_t) 2.0);
numPWMTicksPerISRTick = USER_M2_NUM_PWM_TICKS_PER_ISR_TICK;
pwmDBRED = M2_HAL_PWM_DBRED_CNT;
pwmDBFED = M2_HAL_PWM_DBFED_CNT;
// pwmPhaseShift = half Period_cycles >>1;
pwmPhaseShift =0;
}
------------------------------------------------------------------
非常感谢!