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.

移相全桥峰值电流控制程序



我参考的例程是“HVPSFB_PCMC”,根据例程自己画出了PWM的时序图,如下:其中,红色为触发PWM中断大致时间,蓝色分别为0和prd,用于产生同步信号

例程中采用EPWM1的CMPB值产生同步信号,程序如下:

(*ePWM[n]).TBCTL.bit.SYNCOSEL = TB_CTR_CMPB;

但是例程中上升的中断写入CMPB = 0,而在下降的中断中写入CMPB = prd。

例程中在上升中断中写入CMPB=0,但还未产生同步信号又进入了下降的中断将CMPB改为prd,这不就相当于一直没有产生同步信号吗?如果不需要同步信号直接设置不产生同步信号不就行了吗,为什么还要来回的改CMPB 的值?