G2553 关于TA0的两路PWM

2019-03-24 13:13发布

MAYDAY, MAYDAY~昨晚在芯片资料47页看到P1.4复用对应TA0.2,于是做了一个PWM程序,如下所示,目的是生成周期800US,CCR1,CCR2都是占空比50%的方波。但最终结果是P1.4出来的是周期1US,50%的方波,其他一切正常。PS,换过CCR2占空比,并不影响P1.4输出;并且将所有换成TA1后,一切正常。到底错哪儿了,还请各位坛友帮我指点指点 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
madebycwq@gmail
2019-03-24 22:25
/* * main.c */#include<msp430g2553.h>
#define uchar unsigned char#define uint unsigned int
void IntiPort(){P1SEL |= BIT2 + BIT4;P1DIR |= BIT2 + BIT4;}
void IntiTimer(){TACCR0 = 800;TACCR1 = 400;TACCR2 = 400;TACTL |= TASSEL1 + MC0 ;TACCTL1 |= OUTMOD_3 ;TACCTL2 |= OUTMOD_3 ;}
void Inti(){WDTCTL = WDTPW + WDTHOLD;IntiPort();IntiTimer();}
void main(){Inti();while(1);}

一周热门 更多>

相关问题

    相关文章