msp430g2553 用TA0输出两路不同的PWM怎么弄?我下边的程序哪里错了?为什么P1.2和P1.6的占空比是一样的?
voidSet_TimerA0(void){P1DIR|=0x44;//BIT0;//P1SEL|=0x44;//BIT0;//TA0CCR0=1000000/1000-...
void Set_TimerA0(void)
{
P1DIR |= 0x44; //BIT0;//
P1SEL |= 0x44; //BIT0;//
TA0CCR0 = 1000000/1000-1; // PWM Period
TA0CCTL1 = OUTMOD_7; // CCR1 reset/set
TA0CCTL2 = OUTMOD_7;
TA0CCR1 =(1002000/1000-1)*80/100; //P 百分比/100 PWM占空比
TA0CCR2 =(1002000/1000-1)*10/100; //P 分比/100 PWM占空比
TA0CTL = TASSEL_2 + MC_1; // SMCLK, up mode
// CCTL0 = CCIE; // CCR0 interrupt enabled
}
为什么P1.2和P1.6输出的占空比是一样的?怎样改才能使1.2和P1.6分别输出不同占空比的PWM? 展开
{
P1DIR |= 0x44; //BIT0;//
P1SEL |= 0x44; //BIT0;//
TA0CCR0 = 1000000/1000-1; // PWM Period
TA0CCTL1 = OUTMOD_7; // CCR1 reset/set
TA0CCTL2 = OUTMOD_7;
TA0CCR1 =(1002000/1000-1)*80/100; //P 百分比/100 PWM占空比
TA0CCR2 =(1002000/1000-1)*10/100; //P 分比/100 PWM占空比
TA0CTL = TASSEL_2 + MC_1; // SMCLK, up mode
// CCTL0 = CCIE; // CCR0 interrupt enabled
}
为什么P1.2和P1.6输出的占空比是一样的?怎样改才能使1.2和P1.6分别输出不同占空比的PWM? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询