你(们)好
我将生成 PWM 来打开风扇。 这是代码
TA2CCR0 = 1000;// PWM 周期
TA2CCTL1 = OUTMOD_7;// CCR1复位/置位
TA2CCR1 = 900;//384;// CCR1 PWM 占空比
TA2CCTL2 = OUTMOD_7;// CCR2复位/置位
TA2CCR2 = 900;//128 // CCR2 PWM 占空比
TA2CTL = tassel_2 + MC_1 + TACLR;// SMCLK、向上计数模式、清除 TAR
我希望能够打开和关闭它。 它应重新开始生成具有相同占空比的相同 PWM。 这是关断代码。
//是否需要这些行?
//TA2CCR0 = 0; //TA2CCTL1 = 0;
//TA2CCR1 = 0;
//TA2CCTL2 = 0;
//TA2CCR2 = 0;
//TA2CTL = tassel_2 + MC_1 + TACLR;
TA2CTL &=~(MC_1); //此行是否足够?
如果我只是切换并设置 MC_1或者应该将其他寄存器(捕获比较寄存器、TACTL 等)设置为0并重新初始化它们、这就足够了吗?
谢谢
Abhishek