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.

[参考译文] CCS/TMS320F2.8075万:[Q] piccolo TMS320F2.8075万,CMPSS.CTRIPH -> DCAEVT1.SYNC

Guru**** 2049390 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/585113/ccs-tms320f28075-q-piccolo-tms320f28075-cmpss-ctriph---dcaevt1-sync

部件号:TMS320F2.8075万

工具/软件:Code Composer Studio

尊敬的各位:

我想问的是标题。

我希望比较器输出的上升边缘产生ePWM模块的同步信号。  

从现在起,比较器的输出将正确显示。  

但是,同步信号现在不工作。无论比较器输出的上升沿如何,ePWM都在运行。

下面是我的设置。 我的设置中是否有任何缺失的部分?

---------------------------------------------------------------------------------------------------------------------------------------

EALLOW;

// EPwmXbarRegs
EPwmXbarRegs.TRIP4MUX0TO15CFG.bit.MUX0 = 1;// CMPSSS1.CTRIPH -> MUX0输出-> TRIP4MUXENABLE开关
EPwmXbarRegs.TRIP4MUXENABLE.bit.MUX0 = 1;// TRIP4MUXENABLE启用MUX0
EPwmXbarRegs.TRIPOUTINV.Bit.TRIP4 = 0;//活动高

// DCTRIPSEL
EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL = 3;//为DCAH选择了TRIPIN4

EPwm1Regs.TZDCSEL.bit.DCAEVT1 =2;//当DCAH=HIGH,DCAL=Dcart在乎 时生成DCAEVT1
EPwm1Regs.TZCTL.bit.DCAEVT1 = 3;// TZ不执行任何操作

EPwm1Regs.DCFCTL.bit.Blanke =0;//禁用空白窗口

EPwm1Regs.DCACTL.bit.EVT1SRCSEL = 0;//直接使用不带滤波器的DCAEVT1
EPwm1Regs.DCACTL.bit.EVT1SYNCE = 1;//启用DCAEVT1.SYNC
EDIS;

提前感谢您。

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    您能否告诉我们您是如何确认CTRIPH信号正在发生的? 您是否尝试在PWM内强制同步事件以验证在数字比较子模块之后是否正确设置了同步? 这将通过TZFRC[DCAEVT1]完成。

    TBCTL[PHSEN]是否= 1?


    此致,
    克里斯