查看: 3188|回复: 5

[其他] 1ms中断

[复制链接]

该用户从未签到

30

主题

63

帖子

0

新手上路

Rank: 1

积分
178
最后登录
1970-1-1
发表于 2012-11-21 11:54:07 | 显示全部楼层 |阅读模式
我的程序是在MQX下编写的, ADC采集用到了MQX的PIT1定时中断,
现在需要一个1ms周期性的中断ISR函数, 自己编写了一个,我这个PIT1定时中断ISR怎就死机了,
和MQX的ADC采集在一起我这个PIT1定时中断ISR就死机。
大家遇到过这个现象没有,有啥解决办法没有。
谢谢!
 
我知道答案 目前已有4人回答
回复

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2012-11-22 14:39:10 | 显示全部楼层

RE:1ms中断

看一下你的PIT的中断函数,进入中断的时候,要告诉系统你进入中断。这个你可以参考其他中断的试用。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

66

帖子

0

新手上路

Rank: 1

积分
156
最后登录
1970-1-1
发表于 2012-11-23 16:10:13 | 显示全部楼层

RE:1ms中断

MQX默认的一个TICK是5ms,不知道你设置的1ms中断会不会有影响,你先把这个timer设置到10ms或者100ms,看看有没有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

30

主题

63

帖子

0

新手上路

Rank: 1

积分
178
最后登录
1970-1-1
 楼主| 发表于 2012-11-24 12:03:45 | 显示全部楼层

回复:1ms中断

改成10ms,100ms没问题
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

66

帖子

0

新手上路

Rank: 1

积分
156
最后登录
1970-1-1
发表于 2012-11-28 11:09:29 | 显示全部楼层

回复:1ms中断

回复第 4 楼 于2012-11-24 12:03:45发表:
改成10ms,100ms没问题
 

那就是我说的那个原因了。MQX可以把一个tick的时间缩短,不过具体设置哪里我没研究过。如果可以,你就用那个5ms中断吧。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

11

帖子

0

新手上路

Rank: 1

积分
32
最后登录
2021-1-29
发表于 2012-12-20 15:51:14 | 显示全部楼层

RE:1ms中断

我的项目是最小500us采样,是这样处理的:
在 "user_config.h" 添加
#define BSP_ALARM_FREQUENCY     1000
将时钟滴答改为1ms,然后参考使用说明建立TimeTask,采样两个相差500us的动作平分1ms,得到500us.在任务中调用实时采样3个通道,运行很稳定。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 11:51 , Processed in 0.097081 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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