[求助] PWM输出时候看到闪烁

uotiahub   2013-1-20 11:04 楼主
  1. #include

  2. //整个程序运行时候看到闪烁,电压在0.8~1.1V跳动.

  3. int main(void)
  4. {


  5.   WDTCTL = WDTPW + WDTHOLD;                 // 关闭看门狗
  6.   P1DIR |= BIT6;
  7.   P1SEL |= BIT6;        //使能第二功能 TA0.TACLK(PWM) ACLK
  8.   CCR0 = 7;//(ACLK@32767Hz / 4000Hz) - 1 = 8.19175 - 1 = 7 PWM周期 ACLK 时钟对吗
  9.   CCTL1 = OUTMOD_4;


  10.   CCR1 = 3;//占空比 8.192*50% - 1 = 3

  11.   TACTL = TASSEL_1 + MC_1; //ACLK + 增计数

  12.   char i_t=0;
  13.   for(i_t=0;i_t<8;i_t++){
  14.           CCR1 = i_t;
  15.           if(i_t == 7){
  16.                   i_t = 0;
  17.           }
  18.   }

  19.   while(1);
  20. }

回复评论 (1)

输出的效果不是蛮好,程序要改下时间
点赞  2013-12-13 00:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复