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.

太阳能微型逆变器PWM输出有问题



使用的是太阳能微型逆变器开发板,使用的官方程序时DC-AC侧的PWM没有输出,而DC-DC侧的PWM有输出,使用正常;而且在软件里面通过写‘1’给ClearInvTrip,寄存器EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不是‘0’,而相同的写‘1‘给ClearFlyBack,EPwm3Regs.TZFLG.all置0;请问这会是什么原因?

  • 你现在是build leve几? 

    if ( ClearInvTrip==1 && ZCDDetect==1 )
    {
    EALLOW;
    EPwm1Regs.TZCLR.bit.OST=0x1;
    EPwm2Regs.TZCLR.bit.OST=0x1;
    EDIS;
    ClearInvTrip=0;
    CloseIloopInv=1;
    }

    源程序ClearInvTrip = 1 的话只会清OST位,你看一下OST位是否被清除了。

    另外源代码并没有ClearFlyBack,只有ClearFlyBackTrip标志,专用于Build Level1和2测试DC/DC时使用。

    #if ((INCR_BUILD==1)||(INCR_BUILD==2))
    if (ClearFlyBackTrip==1)
    {
    EALLOW;
    EPwm3Regs.TZCLR.bit.OST=0x1;
    EDIS;
    ClearFlyBackTrip=0;
    }
    #endif


  • 您好,是Build 1,是ClearFlyBackTrip和ClearInvTrip;我在原来的微逆开发板上实验都是正常的,可以改写,置0 ;现在我是自己做了块板子,只是把你们微逆上的控制板电路给改了,(现在是在我自己做的板子上进行的实验,实验DC-DC段是好的,现在进行实验的DC-AC段,观测PWM和SPWM没有输出,问题就在这个地方)但是在Build 1环境下,我通过写1给ClearFlyBackTrip,对应的EPwm3Regs.TZFLG.all会置0,而我写1给ClearInvTrip,对应的EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不会置0;

  • 您好,是Build 1,是ClearFlyBackTrip和ClearInvTrip;我在原来的微逆开发板上实验都是正常的,可以改写,置0 ;现在我是自己做了块板子,只是把你们微逆上的控制板电路给改了,(现在是在我自己做的板子上进行的实验,实验DC-DC段是好的,现在进行实验的DC-AC段,观测PWM和SPWM没有输出,问题就在这个地方)但是在Build 1环境下,我通过写1给ClearFlyBackTrip,对应的EPwm3Regs.TZFLG.all会置0,而我写1给ClearInvTrip,对应的EPwm1Regs.TZFLG.all和EPwm2Regs.TZFLG.all不会置0

  • 具体值是多少?

  • 初始值是4,两个都是4,保持不变,我试了对几个端口进行PWM输出,都没问题!