[求助] 定时器

羽翼之杨勇0102   2014-3-13 14:53 楼主
可以作PWM输出,这由CCR0 和CCRX共同配置,根据输出模式,产生不同输出波形???
CCR0如何与CCR1/CCR2配合产生PWM波

回复评论 (9)

改变CCR1/CCR2的值。有7种模式
点赞  2014-3-13 16:06
引用: qinkaiabc 发表于 2014-3-13 16:06
改变CCR1/CCR2的值。有7种模式

那么多!!有空没?指点一下呗!!谢谢!!
点赞  2014-3-13 16:11
引用: 羽翼之杨勇0102 发表于 2014-3-13 08:11
那么多!!有空没?指点一下呗!!谢谢!!

就那个7种模式的图啊。
点赞  2014-3-13 16:13
那个输出模式对吗??
点赞  2014-3-13 16:17
是这个吗???
  • PWM输出波形.png
点赞  2014-3-13 16:18
这个图在输出模式4时,没有CCR0的作用啊!而且波形也没有因为CCR0做变化啊!!能解释一下吗??
点赞  2014-3-13 16:20
#include  

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  if (CALBC1_1MHZ==0xFF)                                        // If calibration constant erased
  {
    while(1);                               // do not load, trap CPU!!
  }
  BCSCTL1 = CALBC1_1MHZ;                    // Set range
  DCOCTL = CALDCO_1MHZ;                     // Set DCO step + modulation */
  P1DIR |= 0x04;                            // P1.2 and P1.3 output
  P1SEL |= 0x04;                            // P1.2 and P1.3 TA1/2 options
  TA0CCR0 = 2000;                               // PWM Period/2
  TA0CCTL1 = OUTMOD_6;                         // CCR1 togglet
  TA0CCR1 = 1000;                                // CCR1 PWM duty cycle
  TA0CTL = TASSEL_2 + MC_1;                  // SMCLK, up-down mode

  _BIS_SR(LPM0_bits);                       // Enter LPM0
}
点赞  2014-3-13 20:31
引用: lambo119 发表于 2014-3-13 20:31
#include  

void main(void)

可以具体分析一下,CCR0,CCR1,CCR2如何配合产生PWM波形吗???
点赞  2014-3-13 20:51
我也是刚学,可以配置出来pwm波,有些东西我也不知道咋回事
点赞  2014-3-13 21:02
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复