169定时器TIME_A的同时中断问题

2019-03-24 12:05发布

最近用到F169的定时器来做时间控制,使用了A0,A1,A2这3个定时,时间间隔都是1s(32.768KHz,增计数模式,CCR为0X8000),这就有个问题,由于都是同一个时间基准产生中断,这个中断会不会相互影响,目前实验中这些中断不是很稳定,最多只能保持一个是正常工作
实验:A0为长时间计时,1分钟P4.5输出高
         A1为短计时,20秒P4.0-P4.4输出高(轮流)
         A2为延时计时,在P4.5输出高后,5秒后拉低。
实验中,P4.0-P4.4输出正常,A0的计时偶尔正常,A2的延时时间就完全不对了。
是否是由于中断会同时产生而相互影响? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
wangfuchong
1楼-- · 2019-03-24 21:13
 精彩回答 2  元偷偷看……
zh2244ou
2楼-- · 2019-03-25 02:26
< :TI_MSP430_内容页_SA7 --> 我把CCR0,1,2分别用不同的值,结果就好很多了,由于时间要求并不是特别精准,所以这样的设置是没什么问题。
只是在长时间定时的时候偶尔还会出现不能控制的情况,不知道会不会是相互干扰造成的
我记得430执行中断程序时,是关中断的,程序结束后再打开。如果这样,同时产生的话应该就只能执行一个了。
wangfuchong
3楼-- · 2019-03-25 04:40
同时产生是只能先执行一个,但是这个中断执行完了其它两个的中断标志还在应该继续执行下一个中断呀


是不是你的程序还是有其它方面的错误没注意到?
lonelynine
4楼-- · 2019-03-25 06:35
 精彩回答 2  元偷偷看……
zh2244ou
5楼-- · 2019-03-25 06:49
其他模式我暂时都没用过,我是通过中断来计数,当达到次数时设置中断标志位来进行相应的动作。

一周热门 更多>

相关问题

    相关文章