其实代码呢,很简单。就是有一个问题困扰了我很长时间,后来终于明白了。
这个是捕获模式下用的吧。
在需要PWM波生成时可以用以下代码:
void PWM_Init()
{
P4SEL|=BIT1+BIT2+BIT3+BIT4;
P4DIR|=BIT1+BIT2+BIT3+BIT4;
TBCCR0=8000-1;
TBCCTL1|=OUTMOD_2;//left
TBCCR1=2000-1;
TBCCTL2|=OUTMOD_6;
TBCCR2=2160-1;//dead time 20us
TBCCTL3|=OUTMOD_2;//right
TBCCR3=4000-1;
TBCCTL4|=OUTMOD_6;
TBCCR4=4020-1;//dead time 20us
TBCTL|=TBSSEL_2+TBCLGRP_1+ID_3+MC_3+TBCLR;
}