|
关于LanuchPad的PWM的实验总结
关于P1口的Pwm
举个例子来说吧;
执行P1DIR|=0X22;
P1SEL|=0X22;
CCRO=512-1;
CCTL1=OUTMOD_7;
CCR1=128;
TACTL=TASSEL_1+MC_1;//ACLK ,UPMODE
由示波器观察可知:
1.P1.2&P.6输出相同的波形
2.若P1DIR P1SEL 选择P1.0 则P1.0输出50%占空比的波形CCRO,CCR1对此没有什么影响;
3.用CCR2都没有效果
4.在CCR0,CCR1前面加上TA1;没有效果
5.改变它的计数模式字不会形成方波;
关于P2口的Pwm
同样举一个例子来说吧:
执行以下语句:
P2SEL|=BIT1+BIT4;
P2DIR|=BIT1+BIT4;\
TA1CTL |=TASSEL_1+MC0;//ACLK.停止计数模式
TA1CCR0=512-1;
TA1CCR1=385;
TA1CCTL1=OUTMOD_7;
TA1XXT2=128;
TA1CCTL2=OUTMOD_7;
由示波器观察可知;
1. P2.1与P2.4可以输出两路Pwm波形且任意;
2. 取消TA1没有波形输出
3. P2DIR.P2SEL选择P2.2口,观察他可以输出和P2.1一样的波形;P2.4仍有它自己的波形;
4. 改变计数模式为MC_1时,有闪烁的波出现
总结:LanuchPad有多路Pwm输出,我们要适当选择,也要当心由于我们的不熟悉,使用时对我们控制带来很大的麻烦。
因此在用I/o口时要他别注意它的选择方式;
|
|