TI中文支持网
TI专业的中文技术问题搜集分享网站

PWM

怎么样利用430的timerA输出一个0,。01-200HZ的PWM,

精度1%,可调占空比和频率。

user113574:

给一个PWM用法例程,msp430x21x2系列的,DCO提供SMCLK,使用Timer0_A3的向上计数模式在P1.2、P1.3输出PWM,您可以在此基础上作修改达到您的要求,精度受时钟源的影响,10%以内应该没问题,1%不好说,得请教TI专家:

#include "msp430x21x2.h"

void main(void)

{

 WDTCTL = WDTPW + WDTHOLD;

 P1DIR |= 0x0C;                            // P1.2、 P1.3 输出

 P1SEL |= 0x0C;                            // P1.2 and P1.3配置为 TA1/2

 TA0CCR0 = 512 – 1;                    // PWM Period,约425uS

 TA0CCTL1 = OUTMOD_7;         // TA0CCR1设置

 TA0CCR1 = 384;                          // TA0CCR1 PWM 占空比75%

 TA0CCTL2 = OUTMOD_7;         // TA0CCR2 设置

 TA0CCR2 = 128;                          // TA0CCR2 PWM 占空比25%

 TA0CTL = TASSEL_2 + MC_1;                  // SMCLK, up模式

 __bis_SR_register(CPUOFF);                // Enter LPM0

}

赞(0)
未经允许不得转载:TI中文支持网 » PWM
分享到: 更多 (0)