您好!
我导入了一个示例项目 example_2806xEPwmDCEventTripComp、并进行了编辑、使 ePWM1A 在比较器1a=ADCINA2端子小于1.6V 时保持高电平。 "逐周期"。
我有一个预期的波形、但请让我问另一个问题。
要在 TRIP 下设置 ePWM1A 状态、我需要写入{EPwm1Regs.TZCTL.bit.DCAEVT1}。
为什么这不是 DCAEVT2而是 DCAEVT1? 我认为 DCAEVT1仅用于单次触发。
请打开压缩的 CCS740项目。 该项目具有用于测试的结果波形和接线信息。
EPwm1Regs.DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP1OUT; // DCAH =比较器1输出
EPwm1Regs.DCTRIPSEL.bit.DCALCOMPSEL = DC_TZ2; // DCAL = TZ2
EPwm1Regs.TZDCSEL.bit.DCAEVT1 = TZ_DCAH_LOW; // DCAEVT1 = DCAH LOW (当比较器输出变为低电平时将变为有效)
EPwm1Regs.DCACTL.bit.EVT1SRCSEL = DC_EVT1; // DCAEVT1 = DCAEVT1 (未滤波)
EPwm1Regs.DCACTL.bit.EVT1FRCSYNCSEL = DC_EVT_异 步; //采用异步路径
EPwm1Regs.TZSEL.bit.DCAEVT2 = 1;
EPwm1Regs.TZCTL.bit.DCAEVT1 = TZ_FORCE_HI; // EPWM1A 将变为高电平
//我在这里的问题:我正在逐周期进行编码,但我需要设置 DCAEVT1。 为什么这不是 DCAEVT2?