保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

由SA51和MSP430F1121组成的驱动控制系统


p;CCLFG)==0)//测试是否捕获到数
  
  gotolable2;
  
  CCTL2=CCTL2-CCLFG;//清除捕获标志
  
  fir1=CCR2;
  
  fir1=fir1-fir2;
  
  fir2=CCR2;
  
  if(delta>fir1)
  
  {DCOCTL=DCOCTL+1;
  
  if(DCOCTL==255)
  
  {if((BCSCTL1&7)==7)
  
  lable1=0;
  
  else
  
  BCSCTL1=BCSCTL1+1;
  
  }
  
  }
  
  if(delta<fir1)
  
  {DCOCTL=DCOCTL-1;
  
  if(DCOCTL==0)
  
  {if((BCSCTL1&7)==0)
  
  lable1=0;
  
  else
  
  BCSCTL1=BCSCTL1-1;
  
  }
  
  }
  
  if(delta==fir1)
  
  
  
  
  lable1=0;
  
  }
  
  CCTL2=0;
  
  TACTL=0;
  
  }
  
  2.3ASP430F1121的定时设置
  
  定时器Timer-A有三个捕获/比较模块,其中比较模式下可方便地生成PWM信号。下面是一个Timer-A的捕获/比较模块1在比较模式下生成占空比为50%的PWM信号的例程。它的PWM输出模式为3:PWM置位/复位,改变CCR0的值可改变PWM周期(如SMCLK=8MHz,则P1.2输出的PWM的周期为CCR0/8M=8000/8M=1ms),而改变CCR1的值则可改变占空比(0%~100%)。
  
  #include"msp430x11x1.h"
  
  #include"stdio.h"
  
  main(void)
  
  {
  
  WDTCTL=WDTPW+WDTHOLD;//关看门狗
  
  TACTL=TASSEL1+TACLR;//定时器时钟源选SMCLK
  
  CCR0=8000;
  
  CCTL1=OUTMOD0+OUTMOD1;
  
  CCR1=4000;
  
  P1DIR|=4;
  
  P1SEK=|4;
  
  TACTL|=MCO;
  
  }
  
  定时器Timer-A工作在捕获模式下可用于时间事件的精确定位。如在选定的输入引脚上产生选定脉冲触发沿,则定时器计数的值将被复制到捕获寄存器CCRx中。下面是捕获/比较模块2工作在捕获模式下的例程,其中定时器时钟源选SMCLK,增计数模式,捕获源为P1.3脚输入的脉冲,捕获次数为100次,捕获的频率数据放数组READCCR2[]中。
  
  #include"msp430x11x

《由SA51和MSP430F1121组成的驱动控制系统(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/175751.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。