LM3S811



lm3s8qq中如何使用Timer产生PWM波

TimerLoadSet(TIMER1_BASE, TIMER_BOTH, 6000); // 设置TimerBoth初值
TimerMatchSet(TIMER1_BASE, TIMER_A, 3000); // 设置TimerA的PWM匹配值

通过上面程序怎么计算频率

  • TimerLoadSet(TIMER1_BASE, TIMER_BOTH, 6000); // 设置TimerBoth初值

    这设置的为TIMER的初始装载值

    TimerMatchSet(TIMER1_BASE, TIMER_A, 3000); // 设置TimerA的PWM匹配值

    这里设置的是PWM的匹配值


    这里应该是向下计数的模式,初始装载6000然后向下计数到3000后停止,重新装载6000开始计数,定时的频率为3000*定时器计数1需要的时间,这个时间由你的定时器时钟决定