我将28027 DATAsheet EPWM 模块上的LLC的驱动波形的程序运行后,周期占空比死区都是我想要的样子,但是当我仿真点击暂停的时候,PWM的波形就消失了,
EPWM1A和EPWM1B就一高一低,并且好像是随机的一高一低,有的时候epwm1a高有的时候epwm1B高。
这个问题是很致命的如果我在调试,那么直接就爆了
所以求求大神告诉我,怎么样在暂停的时候让他们都输出低电平。
囧:
你可以设置以下寄存器 。
TBCTL -> 15:14 Free Soft
Bit Field Value Description15:14 FREE, SOFT Emulation Mode Bits. These bits select the behavior of the ePWM time-base counter duringemulation events:00 Stop after the next time-base counter increment or decrement01 Stop when counter completes a whole cycle:• Up-count mode: stop when the time-base counter = period (TBCTR = TBPRD)• Down-count mode: stop when the time-base counter = 0x0000 (TBCTR = 0x0000)• Up-down-count mode: stop when the time-base counter = 0x0000 (TBCTR = 0x0000)1X Free run
我将28027 DATAsheet EPWM 模块上的LLC的驱动波形的程序运行后,周期占空比死区都是我想要的样子,但是当我仿真点击暂停的时候,PWM的波形就消失了,
EPWM1A和EPWM1B就一高一低,并且好像是随机的一高一低,有的时候epwm1a高有的时候epwm1B高。
这个问题是很致命的如果我在调试,那么直接就爆了
所以求求大神告诉我,怎么样在暂停的时候让他们都输出低电平。
tianyu Liu1:
回复 囧:
您好,我按照您的方法设置了,我是这么做的 EPwm1Regs.TBCTL.bit.FREE_SOFT = 0x1;结果暂停的时候还是一高一低,我设置成0x2,就是暂停的时候还是正常的PWM设置成0x0就还是一高一低。不好意思啊,我太菜了。。。
我将28027 DATAsheet EPWM 模块上的LLC的驱动波形的程序运行后,周期占空比死区都是我想要的样子,但是当我仿真点击暂停的时候,PWM的波形就消失了,
EPWM1A和EPWM1B就一高一低,并且好像是随机的一高一低,有的时候epwm1a高有的时候epwm1B高。
这个问题是很致命的如果我在调试,那么直接就爆了
所以求求大神告诉我,怎么样在暂停的时候让他们都输出低电平。
囧:
回复 tianyu Liu1:
如果是0x01,是有可能一高一低的,他只是完成当前cycle,而完成了当前周期,结束时并不一定是0的,这个要看PWM的AQ的设置决定,你现在设置成0X02是什么情况?
TI中文支持网



