我的想法是想产生不对称的三角波(三角波两边斜率不一样),于是想到将ePWM的时钟分频位CLKDIV和HSPCLKDIV的设置放在中断中,每进一次主中断就改变一次分频系数,不知道我的这种想法可行否?
下面代码是放在主中断中的,但是改变其值的大小,好像对三角波没有影响,寄存器TBCTL的值并没有改变。
(*ePWM[1]).TBCTL.bit.HSPCLKDIV = HSPCLKDIV_PRESCALE_X_10;
(*ePWM[2]).TBCTL.bit.HSPCLKDIV = HSPCLKDIV_PRESCALE_X_10;
(*ePWM[3]).TBCTL.bit.HSPCLKDIV = HSPCLKDIV_PRESCALE_X_10;
(*ePWM[1]).TBCTL.bit.CLKDIV = CLKDIV_PRESCALE_X_128;
(*ePWM[2]).TBCTL.bit.CLKDIV = CLKDIV_PRESCALE_X_128;
(*ePWM[3]).TBCTL.bit.CLKDIV = CLKDIV_PRESCALE_X_128;
1.想问不对称三角波应该怎么实现?
2.上述操作存在什么问题?
不胜感谢!!!