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.

关于28335中ePWM的时钟分频问题



我的想法是想产生不对称的三角波(三角波两边斜率不一样),于是想到将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.上述操作存在什么问题?

不胜感谢!!!