OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6708|回复: 6

Input Capture中断的问题

[复制链接]

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-29
在线时间
0 小时
发表于 2013-2-12 11:00:27 | 显示全部楼层 |阅读模式

在看一个项目的源码,原来设计中,用2个input capture中断来读取传感器的pulse input,通过计算这个PULSE的频率,来得出工作的速度。
现在看源程序,这个频率最快,可以达到1000HZ,就是1ms就要中断一次。

同时程序中还有18个task, 其中的9个,是10ms 调度一次。其他的大概5个50ms, 4个100ms. 任务和底下的中断的优先级差不多,一个最高级,其他的任务分2个优先级,差不多一半2,一半3.
同时程序中还有8个其他的中断,分别是AD和Timer中断。中断分3个优先级,一个1级,最高,剩下大概4个2,4个3.
还有个看门狗中断, 最长52ms计时, 原设计是10ms 喂狗一次。
RTOS是基于优先级的抢占式的实时系统。

有没有高手帮着分析下,这样的时间安排,是不是不太好。 
我是被这些中断,TASK, WDT,给弄得分析不出来这个时间关系会否冲突了。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-15 19:55:30 | 显示全部楼层
你的任务未免也开得太多了点吧?
我的一般3~5个,就是上限了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-29
在线时间
0 小时
 楼主| 发表于 2013-2-27 13:34:08 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
呵呵,以后可能还要增加呢,没办法,必须要处理这么多东西。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-2-27 13:51:18 | 显示全部楼层
那就实际测试下,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-29
在线时间
0 小时
 楼主| 发表于 2013-3-1 09:56:04 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
那您通常是怎么分配任务,中断的时间关系呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-1 10:02:59 | 显示全部楼层
我的任务是越少越好,到现在最多也就7~8个任务.呵呵
中断没什么特殊影响吧,该中断还是要中断,做好保护就可以了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2012-8-29
在线时间
0 小时
 楼主| 发表于 2013-3-1 10:54:28 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
我做的是汽车电子,是遗留代码,想来任务划分应该是没问题了。因为还有优先级,中断的执行时间都很短。几个关键任务的优先级很高,应该不会被饿到。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-24 11:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表