打印

MSP430的定时中断服务问题

[复制链接]
528|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
309030106|  楼主 | 2016-9-27 20:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、本人使用定时器控制(3路)adc采样频率(80hz),采用增计数模式,定时时间为12.5ms。但是在中断服务程序中要将采集到的1秒内的数据进行阈值滤波(大约要对3*80的数组进行两次遍历),串口输出等。这样中断服务程序是否能在12.5ms内完成?如果不能,下一个中断到来会不会终止中断服务程序?2、如果1的问题存在,我如何把滤波、数据处理等部分程序写到中断服务外面呢?
希望430大神能够帮忙解决这个问题。

相关帖子

沙发
dirtwillfly| | 2016-9-27 21:21 | 只看该作者
1、12.5ms足够了。当然,要看你的时钟配置,只要主频不是太低,就没问题的。
2、msp430默认是不开起终端嵌套的,本次中断服务程序没执行完是不会被新中断打断的。
3、在终端里退出低功耗模式,就会继续执行到主函数。

使用特权

评论回复
板凳
Ryze| | 2016-9-27 21:38 | 只看该作者
MSP430 默认是不支持中断嵌套的,可在主程序里面进行数据处理。

使用特权

评论回复
地板
Garen2| | 2016-9-27 22:00 | 只看该作者
中断服务程序没执行完是不会被新中断打断的

使用特权

评论回复
5
罗勋义| | 2016-9-28 17:46 | 只看该作者
在终端里退出低功耗模式,就会继续执行到主函数。

使用特权

评论回复
6
yujielun| | 2016-9-28 21:59 | 只看该作者
不要在中断里面执行太多程序。

使用特权

评论回复
7
yujielun| | 2016-9-28 22:01 | 只看该作者
你可以设置标志位,进行中断设置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

774

帖子

2

粉丝