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.

timea输出pwm问题

设置寄存器输出pwm波形,刚开始以为只能输出一路波形,但能同时输出两路,问题:输出的两路但完全不同相 谢谢
  • 你把代码贴出来看下啊,这样谁能猜出事神马问题。

  • WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1DIR |= 0xcC; // P1.2 and P1.3 output P1SEL |= 0xcC; // P1.2 and P1.3 TA1/2 otions CCR0 = 128; // PWM Period/2 CCTL1 = OUTMOD_6; // CCR1 toggle/set CCR1 = 32; // CCR1 PWM duty cycle CCTL2 = OUTMOD_6; // CCR2 toggle/set CCR2 = 96; // CCR2 PWM duty cycle TACTL = TASSEL_1 + MC_3; // ACLK, up-down mode _BIS_SR(LPM3_bits); // Enter LPM3 //我的理解输出的两路波形应该完全相同吧
  • size hu,

    看你的设置是 up-down mode下的OUTMOD_6, 对于同一个timer 输出的两路CCR1和CCR2对应的PWM,其周期应该是相同的,是由CCR0的值决定;CCR1, CCR2决定PWM波的占空比。你的CCR1和CCR2设置值是不同的,按照user guide说明,两路的波形是不可能完全相同的,只是周期相同而已。你若是把CCR1,CCR2设为一样的值,那么两路波形就完全相同了。