请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F2.8377万S 您好,朋友!
我尝试使用T1和T2 in Action Qualifier模块来控制PSFB的峰值电流。 但不管用。
首先,我配置了EPwm2A以生成PWM。 此PWM I已连接至COMP1_PLUS。
以下是一些源代码:
----------------
EPwm6Regs.AQTSRCSBit.T1SEL = 0x0; EPwm6Regs.AQCTLA.bit.PRD = 2; EPwm6Regs.AQCTLA2.Bit.T1U = 1; EPwmXbarRegs.TRIP4MUX0TO15SEL.Bit.MUX0 = 0; //启用MPMPMP1 = Cmpss1Regs.COMPCTL.bit.COMPDACE = MP0;MP0 =启用MP0 = 0.0 Cmpss1Regs.COMPCTL.bit.ASYNCHEN = MP0;MP0 = 0 Cmpss1Regs.COMPCTL.bit.CTRIPHSEL // CTRIPH从comp async Cmpss1Regs.COMPCTL.bit.CTRIPOUTHSEL变为0; // CTRIPOUTH从comp async Cmpss1Regs.COMPCTL.bit.COMPHINV变为0; //比较器输出未反转 Cmpss1Regs.COMPCTL.bit.COMPHSOURCE = 0; //由内部DAC驱动的比较器负源 Cmpss1Regs.COMPHYSCTL.bit.COMPHYS = 3; //滞后 Cmpss1Regs.COMPDACCTL.bit.SWLOADSEL = 0; //每个SYSCLK加载的DAC值 Cmpss1Regs.COMPDACCTL.bit.SELREF =0; // VDDA是DAC Cmpss1Regs.COMPDACCTL.bit.DACSOURCE =0的参考; // DACHVALS从DACHVALS (阴影寄存器) Cmpss1Regs.DACHVALS.bit.DACVAL = 2000更新;
----------------------------------
但如果我将EPWMxSYNCIN配置为T1或T2的源,则它可以工作。
我尝试发布1到2周:)我认为,有一些小事情我看不到/不明白。