使用Timer_A产生PWM,但是输出占空比不准。是什么原因呢?

2019-07-15 16:53发布

程序如下:
#include <msp430x14x.h>void  main( void ){  // Stop watchdog timer to prevent time out reset  WDTCTL = WDTPW + WDTHOLD;  TACTL=TASSEL0+TACLR;        //时钟源ACLK,清除TAR  TACCR0=512-1;               //PWM周期  TACCTL1=OUTMOD_7;           //输出模式选择7  TACCR1=384;                 //占空比 384/512  TACCTL2=OUTMOD_7;  TACCR2=128;  P1DIR |=0X04;               //P1.2 OUTPUT  P1SEL |=0X04;               //管脚选择功能输出 定时器TA1  P2DIR |=0X01;  P2SEL |=0X01;  TACTL |=MC0;                //TA选择模式0,增计数模式  while(1){_NOP();}
}我是用示波器观察的,始终有误差。不知道是不是示波器的问题。IAR可以仿真观察占空比,或者可以通过观察计算占空比吗?刚刚接触430.各位帮哈忙吧~~O(∩_∩)O谢谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。