由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
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页)》