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.

LAUNCHXL-F28379D: 如何只在DCAEVT1边缘触发,而不是电平期间一直有效?

Part Number: LAUNCHXL-F28379D


我想用DCAEVT1来对EPWM信号进行强制拉低操作,但是DCAEVT1是个电平有效信号,当DCAH为低电平的时候DCAEVT1就一直有效,但我只想用DCAEVT1的下降沿触发动作。

类似的,我想在DCAEVT1的下降沿产生一个EPWM1的同步脉冲,但由于DCAEVT1是电平有效,整个低电平期间都会不断地产生同步脉冲,如何做到只在下降沿触发呢?

信号链如下: CTRIPH(in CMPSS) --> EPWM XBAR ---> TRIPIN4 --> DCAH --> DCAEVT1.

  • 但是DCAEVT1是个电平有效信号,当DCAH为低电平的时候DCAEVT1就一直有效,

    是的,

    但我只想用DCAEVT1的下降沿触发动作。

    这个确实实现不了;

    单用下降沿触发的话,恢复是一个问题。

    类似的,我想在DCAEVT1的下降沿产生一个EPWM1的同步脉冲,

    这个可以实现,

    但由于DCAEVT1是电平有效,整个低电平期间都会不断地产生同步脉冲,

    不会出现你说的这种情况,

    如何做到只在下降沿触发呢?

    请看一下spruhm8j_TMS320F2837xD Dual-Core Microcontrollers Technical Reference Manual (Rev. J)1975页的15.11.4.1 Digital Compare Events

    DCAECT1只是原始信号,经过 事件触发 模块后,可以生成不同类型不同作用的信号,比如EPWM波封锁信号、中断信号、ADC SOC信号,以及TB子模块同步脉冲信号。对于同步脉冲.sync而言,经过该模块后,原始信号已经被调理成了脉冲信号。使能DCACTL[EVT1SYNCE]寄存器位即可实现。