HII、
我 已经使用计时器 B 将 msp430f5335与4MHz 外部振荡器搭配使用。我正在获取 PWM、但 不值得使用正确的频率。 它始终显示(10^3) 小于实际值(使用 Tektronix TDS 2024c DSO )
例如:
我想得到5*(10^5) Hz,但它显示5*(10^2) Hz
我写过这样的
#include "declation.h"
void gen_pwm ()
{
WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器
P1DIR |= BIT0;
P4DIR |= BIT1;
P4SEL |= BIT1;
InitClocks();
TB0CTL =TBSSEL_1_+ MC_1 +ID_3;
TB0EX0 = TBIDEX_7;
// TB0CTL |=TBCLR;
TB0CCR0 = 1000;
TB0CCTL1 = OUTMOD_7;
TB0CCR1 = 250;
TB0CTL |=TBCLR;
while (1);
}
我已经为时钟生成编写了不同的函数。 时钟工作正常。