怎么样利用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
}