怎样用MSP430中的定时器A作一个计数器?
单片机MSP430中的定时器怎么用?我需利用下降沿触发做一个计数器,但看书什么主时钟,辅助时钟的看得好晕,有高手指点一下吗?...
单片机MSP430中的定时器怎么用?我需利用下降沿触发做一个计数器,但看书什么主时钟,辅助时钟的看得好晕,有高手指点一下吗?
展开
4个回答
推荐于2018-04-13
展开全部
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的基础上,增加了比较锁存器功能。
(1)看门狗定时器,它是个十六位的定时器,既可以作为看门狗使用,也可以作为定时器使用。一般各个型号的MSP单片机都有,主要用来处理程序跑飞的问题。
(2)基本定时器,一般出现在msp430x3和msp430x4系列处理器里面。通过对SMCLK或者ACLK进行分频,向其他外围模块提供低频控制信号。还可以用于产生周期性中断,来更新lcd或者启动下一个新的测量周期。该基本定时器可以作为一个16位的定时器,也可以分成两个8位的定时器。
(3)16位定时器A,一般FLASH型430都有TIMER_A,包含多路比较捕获通道。具体可用于:产生定时脉冲或者PWM信号,虽然没有自动重载功能,但是也没有软件误差(这是个关键问题,需要认真考虑);捕获外部事件的发生时间;用于串行通信。
(4)定时器B,在TIMER_A的基础上,增加了比较锁存器功能。
展开全部
msp430的定时器是有捕获和比较两种模式的,你可以用捕获模式,设置一个全局变量每中断一次,就加一次,不就变成计数器了吗?这些时钟树都还好,知道几个时钟的源就行了,三个产生时钟的源,一个DCO(由内部产生,好像是LC谐振出来的),一个是8M石英晶体,一个32.768KHZ的石英晶体,主时钟一般是DCO或8M分频得来的,子时钟跟主时钟来源一样,辅助时钟一般是32.768Khz的石英晶体的频率,然后你再选择定时器的时钟来源,从子,辅时钟里面选择(注意某些描述可能不对,以ti公司的技术文档为准),把寄存器配置好,中断写好,对应引脚也要配置成第二功能模式,就完了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般说来,主时钟MCLK是给系统主体用的,即main函数部分;子系统时钟SMCLK是给片内外设用的;辅助时钟ACLK可以给实时时钟用,一般频率设置较低,以实现低功耗!你要用定时器的话,建议用ACLK,但是要知道其他的时钟源也可以实现!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-06-28
展开全部
计数器肯定有脉冲源了啊。时钟有3个。DCO SMCLK 还有个8M的MCLK。具体看书。然后又计数方向。选择好了就好了。建议看看官方代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询