历史上的今天
今天是:2025年01月28日(星期二)
2021年01月28日 | MSP430 TIMER_A定时器设置示例
2021-01-28 来源:eefocus
直接设置:
TA0CCTL0 = CCIE; // CCR0 interrupt enabled
TA0CCR0 = 1000;//意思是周期为1000ms=1Hz
TA0CTL = TASSEL_2 + MC_1 + TACLR; // 选择时钟源SMCLK,+递增模式upmode:计时器递增计数到 TAxCCR0+clear TAR
间接?(利用封装好的函数)
void SMCLK_XT2_4Mhz(void)
{
P7SEL |= BIT2+BIT3; // Port select XT2
UCSCTL6 &= ~XT2OFF; // Enable XT2
UCSCTL6 &= ~XT2OFF + XT2DRIVE_1; // Enable XT2
UCSCTL3 |= SELREF_2; // FLLref = REFO
// Since LFXT1 is not used,
// sourcing FLL with LFXT1 can cause
// XT1OFFG flag to set
UCSCTL4 |= SELA_2; // ACLK=REFO,SMCLK=DCO,MCLK=DCO
// Loop until XT1,XT2 & DCO stabilizes - in this case loop until XT2 settles
do
{
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}while (SFRIFG1&OFIFG); // Test oscillator fault flag
UCSCTL6 &= ~XT2DRIVE0; // Decrease XT2 Drive according to
// expected frequency
UCSCTL4 |= SELS_5 + SELM_5; // SMCLK=MCLK=XT2
}
再经过分频,配置寄存器等等,来获得所需要的时间的定时器???(寄存器的配置自己看手册配)
SMCLK_XT2_4Mhz();//设置SMCLK使用XT2, 频率为4MHz
UCSCTL5|=DIVS__32;//使用USC统一时钟系统进行预分频,将SMCLK进行32分频
TA0CTL |=TASSEL_2 + MC_1 + TACLR;//配置A0计数器,时钟源SMCLK,上升模式,同时清除计数器//*配置计数器
//TASSEL_2选择了SMCLK,MC_1计数模式,,最后清零TACLR
//TA0EX0 |= TAIDEX_1;//A0计数器分频,2分频
TA0CCTL0 = OUTMOD_2 + CCIE;//捕获比较寄存器0输出,输出模式为2,同时使能定时器中断(CCR0单源中断),CCIE捕获比较寄存器的使能配置
TA0CCR0 = 5;//捕获比较寄存器0//配置捕获比较器
4MHz经过32分频后得到125000Hz,相当于得到的定时器中断为(TA0CCR0/125000)s,在这里就是1/25000s也就是25000Hz一个中断周期?
计数器每次计数到TA0CCR0时产生中断
附上中断服务函数,然后不要忘了使能全局中断


GIE实际上是CPU中的SR(Status Register)寄存器中的一位。SR(Status Register)寄存器主要用来记录指令的工作状态。
这句的意思是将SR的GIE位设置为1,bis即bit set。
对应的关全局中断操作是
即将SR的GIE位清除,置0。bic即bit clear。
上一篇:MSP430F5529定时器中断
下一篇:基于MSP430G2553的闹钟
史海拾趣
|
相信大家在做项目时,往往会遇到干扰的问题吧 虽然干扰的问题多种多样,但是下面的文章,希望可以有所帮助,也希望有过经验的朋友说说 视频信号干扰的产生 1、前端电源的干扰:电梯的变频电机,工厂的大功率电机,变电站等。 &n ...… 查看全部问答> |
|
求助,用VS2005无法通过active sync下载wince程序。 各位, 我用VS2005无法通过active sync下载和调试wince程序至目标机,在Deploy时失败。 提示: 1>------ Deploy started: Project: FLC_PREVIEW_API, Configuration: Debug CMMB (ARMV4I) ------ 1>All attempts to connect to the deployment ...… 查看全部问答> |
|
安装很正常,但建立一个Project后,Build时提示Connect,这时系统启动PPC2003,但一会出现Timeout:fail connect to device. 请问各位高手,如何让我的调试环境正常运行。… 查看全部问答> |
|
问一个问题 假如我在串口调试助手上发送数据:pass word 如果单片机收到这组数据后,进入一个条件, 这里怎么样判断单片机收到这个数据呢? 怎么比较出发出来的数据就是pass word呢? 是不是要"p","a","s","s","w","o ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:49 编辑 D题分析: 1、衰减器选用电阻网络为上选,但题目中提到“频带与放大器相适应”,可见,如若选用非线衰减网络,则一定要求3dB带宽足够,特性阻抗保持50欧,这样很难达到。建议在构建时候选用千分之一 ...… 查看全部问答> |




