工具/软件:Code Composer Studio
您好!
我正在使用 MATLAB 为 Delfino 生成 HRPWM 相移代码。 我遇到了 TBPHS 的非整数值问题。 对于非整数值、实际相移方向相反、在整数值处观察到相移突变突变。 下面是一个示例。 下面还给出了生成的 C 代码。
TBPHS ->相移(度数)
EPwm2Regs.TBPHS.bit.TBPHS = ICN_PFC_Controller_P.twoDelta_value;
/*--更新 TBPHSHR -*/
{
extern int MEP_ScaleFactor;
REAL_T TBPHSf = ICN_PFC_Controller_P.twoDelta_value;
TBPHSf = EPwm2Regs.TBPHS.bit.TBPHS;
TBPHSf *= 65536;
EPwm2Regs.TBPHS.bit.TBPHSHR =(uint16_T) TBPHSf;
}