想通过单片机产生PWM ,用AD采样来实时改变PWM占空比。
void PWM2(int y)
{
P2DIR |= BIT4+BIT5; // P2.4 2.5 输出
P2SEL |= BIT4+BIT5; // P1.2 and P1.3 options select
TA2CCR0 = 128; // PWM 周期
TA2CCTL1 = OUTMOD_7; // 增计数模式
TA2CCR1 = y; // CCR1 PWM 占空比
TA2CCTL2 = OUTMOD_3; // CCR2 reset/set
TA2CCR2 = y; // CCR2 PWM duty cycle
TA2CTL = TASSEL_2 + MC_1 + TACLR+ID_3; // SMCLK, up mode, clear TAR
}
请问调整占空比,是每次都调用PWM2(y)函数还是直接改变 TA2CCR1 TA2CCR2的值, 这个函数需要放在中断里还是只运行一次就行?? |