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.

28035同步功能



我现在用28035做一个并联的LLC半桥,为了提高效率,我想让两个半桥交错工作,交错的角度是相差90度。

 

我看TI的例程中用DSP的同步功能可以做:

 

EPwm1Regs.TBPHS.half.TBPHS = 0;

   EPwm1Regs.TBCTL.bit.CTRMODE = TB_COUNT_UPDOWN;

//   EPwm1Regs.HRPCTL.bit.TBPHSHRLOADE = 1;     

   EPwm1Regs.TBCTL.bit.PHSEN = TB_ENABLE;       

//   EPwm1Regs.TBCTL.bit.PHSDIR = TB_UP;

   EPwm1Regs.TBCTL.bit.SYNCOSEL = TB_SYNC_ENABLE;

   EPwm1Regs.TBCTL.bit.HSPCLKDIV = TB_DIV1;       // Clock ratio to SYSCLKOUT

   EPwm1Regs.TBCTL.bit.CLKDIV = TB_DIV1;   // TBCLK = SYSCLKOUT / (HSPCLKDIV CLKDIV)

 

我忘记我之前下的例程在哪里了,上面这段程序是我们的,我记得例程中把移相的角度按照PRD值分配,比如说PRD是600,现在我要移相90度,那么在移相的CNT值写成150。

 

我想请问一下用这种方式是否可以?

 

如果这样不行的话,也可以更改CMP值来移相,但是逻辑复杂一点,在中断里要加算法,我现在中断资源已经用到90%里,害怕加这个会导致中断跑不完。

 

对于上面两个方式,想请问TI推荐哪种?