关于MSP430F149的定时器中断问题的讨论

2019-03-24 08:51发布

各位前辈,朋友,我用的定时器是TIMERA,并且我的程序可以正常的跑起来,也能发生定时器中断,并能执行其中中断服务程序,但现在问题是,我通过改变TACCR0的值,不能改变定时器发生中断的时间间隔,这问题会出在哪呢?我用的模式是增计数模式,望知道的同志可以告知一下,感谢
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
dengqiang1
1楼-- · 2019-03-25 07:55
ienglgge 发表于 2016-11-11 09:17
根据时钟频率,定时器时钟分频,计数重载值,看看手册有没有别的参数,计算公式,计算出理论中断间隔。和 ...

我现在是可以确定可以改变定时器发生中断的时间间隔,就是不是很精确,所以我想用两个计数器来协调工作,MSP430F149中不是有两个计数器吗,TimerA和TimerB,但我配置的TimerB有问题,请问你知道TimerB怎么配置的吗?如果知道,请告知一下,谢谢了
ienglgge
2楼-- · 2019-03-25 10:26
 精彩回答 2  元偷偷看……
dengqiang1
3楼-- · 2019-03-25 14:35
ienglgge 发表于 2016-11-15 21:28
TimerB有问题,两个定时器,具体配置可能略有差异,但是一样的方法。认真读手册,或者有TimerB的配置方式 ...

恩恩,我试过了,我的TimerB设置没有问题,但现在是两个计数器同时让其工作,就有问题了,我的想法是这样的,在TimerB和TimerA一起计数,然后在设置的点上执行中断程序,比如TimerB的设置的时间长,那么在中途TimerA可以发生中断程序,如果TimerB计数到了,那么久发生TimerB中的中断程序...这样一直往复运行下去,不知道这种思路有什么问题没有?麻烦给分析一下,谢谢了
ienglgge
4楼-- · 2019-03-25 15:30
dengqiang1 发表于 2016-11-16 09:25
恩恩,我试过了,我的TimerB设置没有问题,但现在是两个计数器同时让其工作,就有问题了,我的想法是这样 ...

两个定时器,同时工作,没有问题,注意两个中断函数,要尽量让中断里执行的内容少,比如,就给几个变量赋值。耗时间的事情放在主程序里。这样,尽量避免一个中断服务程序还没执行完,另一个定时就中断了。虽然有中断优先级,或者嵌套方面的设置,也尽量避免吧。思路没有问题。开始调试的时候,可以把中断频率降低一些,方便调试。

一周热门 更多>

相关问题

    相关文章