请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430FR5969 工具/软件:Code Composer Studio
您好,
在PWM模式下,我在TA0上抛出中断时遇到一些问题。
每次重置CCTL1/2时,我都需要切换引脚。 我尝试过CCIE,但没有调用ISR。
TA0CCR0 = 1000-1; // PWM周期
TA0CCTL1 = OUTMOD_7 + CCIE; // CCR1重置/设置
TA0CCR1 = 750; // CCR1 PWM占空比
TA0CCTL2 = OUTMOD_7 + CCIE; // CCR2重置/设置
TA0CCR2 =250; // CCR2 PWM占空比
TA0CTL = tassel__SMCLK | MC__UP | TCLR;// SMCLK,UP模式,清除TAR
__bis_sr_register (LPM0_bits); //输入LPM0
__no_operation(); //用于调试器
}
#pragma vector = TIMER0_A0_Vector
__interrupt void Timer0_A0_ISR (void)
{
P4OUT ^= BIT3;
TA0CCTL1&=~CCIFG;
}
欢迎提出任何建议。
