Part Number:TMS320F28035Other Parts Discussed in Thread:C2000WARE
按照如图设置了epwm1的DC以及TZ模块,当COMP1OUT输出高电平时,EPWM1A输出低电平,EPWM1B输出高电平,但是现在COMP1OUT有输出了,但是EPWM1输出并未发生变化
ris A:
蓝色通道为GPIO20的输出(我复用了GPIO20看COMP1OUT的输出),黄色通道为EPWM1A(GPIO00)的输出
,
Yale Li:
1. DCxEVT1用于单次触发,DCxEVT2用于逐次触发;
你选的是单次触发,所以只会触发一次。
解决的方法就是将DCxEVT1修改为DCxEVT2;
2. 也可以试一下这个方法:
红色部分注释掉,黄色部分替换为:
EPwm1Regs.TZCTL.bit.DCAEVT1 = TZ_FORCE_LO; EPwm1Regs.TZCTL.bit.DCBEVT1 = TZ_FORCE_HI;
,
ris A:
您好,按照您说方法尝试了一下,EPWM1的输出还是没有任何变化,两种方法尝试代码如图
,
Yale Li:
有试过例程吗?
C:\ti\c2000\C2000Ware_5_00_00_00\device_support\f2803x\examples\c28\epwm_dcevent_trip
C:\ti\c2000\C2000Ware_5_00_00_00\device_support\f2803x\examples\c28\epwm_dcevent_trip_comp
C:\ti\c2000\C2000Ware_5_00_00_00\device_support\f2803x\examples\c28\epwm_trip_zone
,
ris A:
昨天重新仿照例程编写了代码,当比较器高电平时,epwm1输出有了变化,但是epwm1的两相pwm都输出低电平了,我预想的是两路为互补输出,我比较器正向输入现在是用的一个直流源
,
ris A:
这是EPWM1的配置