例:
P4DIR |= BIT1+BIT2+BIT3; // P4.1 - P4.3 output P4SEL |= BIT1+BIT2+BIT3; // P4.1 - P4.3 TBx options TBCCR0 = 512-1; // PWM Period TBCCTL1 = OUTMOD_7; // CCR1 reset/set TBCCR1 = LightCDPM; // CCR1 PWM duty cycle TBCCTL2 = OUTMOD_7;
增计数模式下,使用CCR0作周期定时,CCR1作PWM的占空比调节,TA1 -> PWM输出:
512(即是CCR0值) X 定时器的计数时钟 = PWM的周期 128(假如是CCR1值) X 定时器的计数时钟 = PWM的占空比时长
实际是512个时钟周期,假设你定时器B使用8M时钟,则实际PWM周期=512/8M=64us