Launch Pad中的G2553中
P1.1 和P1.2和P1.6中的TA0.1的具体含义
#include "msp430g2553.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P2DIR |= BIT1; // P2.0 P2.1 P2.4 outpu
P2SEL |= BIT1;
// |= (BIT0|BIT1|BIT4); // P2.0 P2.1 P2.4 TA1 otions
// CCR0 = 1000; // PWM Period/2
// CCR1 = 500; // CCR1 PWM duty cycle
TA1CCR0 = 1000; // PWM Period/2
TA1CCR1 = 500; // CCR1 PWM duty cycle
//TA1CCR2 = 700; //CCR2 PWM duty cycle
CCTL1 = OUTMOD_6;
TACTL =TASSEL_1+MC_1; // up mode
_BIS_SR(LPM3_bits); // Enter LPM3 默认ACLK 32768H
while(1);
}
我的理解是对应的TA0.1和TA0.0分别为CCR1和CCR0所对应的值.当CCR1为500时T0.1输出占空比为50%的PWM波形 那样P1口是不是只能输出一路PWM波呢?
Hardy Hu:
这段代码的意思是TIMER A时钟源为源自VLO的ACLK,典型值为32.768Khz,输出模式为置位/翻转,技术模式为up mode,及PWM输出周期由CCR0决定,负平宽由CCR1决定,在P2.1上输出占空比50%的PWM波。