怎样用MSP430中的定时器A作一个计数器?

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:44:11
单片机MSP430中的定时器怎么用?我需利用下降沿触发做一个计数器,但看书什么主时钟,辅助时钟的看得好晕,有高手指点一下吗?

MSP430单片机是拥有多个定时器的,根据具体型号的不同,还分别具有基本定时器、定时器A、定时器B。
  (1)看门狗定时器,它是个十六位的定时器,既可以作为看门狗使用,也可以作为定时器使用。一般各个型号的MSP单片机都有,主要用来处理程序跑飞的问题。
  (2)基本定时器,一般出现在msp430x3和msp430x4系列处理器里面。通过对SMCLK或者ACLK进行分频,向其他外围模块提供低频控制信号。还可以用于产生周期性中断,来更新lcd或者启动下一个新的测量周期。该基本定时器可以作为一个16位的定时器,也可以分成两个8位的定时器。
  (3)16位定时器A,一般FLASH型430都有TIMER_A,包含多路比较捕获通道。具体可用于:产生定时脉冲或者PWM信号,虽然没有自动重载功能,但是也没有软件误差(这是个关键问题,需要认真考虑);捕获外部事件的发生时间;用于串行通信。
  (4)定时器B,在TIMER_A的基础上,增加了比较锁存器功能。

一般说来,主时钟MCLK是给系统主体用的,即main函数部分;子系统时钟SMCLK是给片内外设用的;辅助时钟ACLK可以给实时时钟用,一般频率设置较低,以实现低功耗!你要用定时器的话,建议用ACLK,但是要知道其他的时钟源也可以实现!

计数器肯定有脉冲源了啊。时钟有3个。DCO SMCLK 还有个8M的MCLK。具体看书。然后又计数方向。选择好了就好了。建议看看官方代码