首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

再次请教ECT捕捉中断的问题

发给我吧。关于操作系统怎么处理中断我也不是非常清楚,只能试试看了。
海纳百川  有容乃大
今天发的吗?没有收到。
海纳百川  有容乃大
还是没有收到。
海纳百川  有容乃大
看到你的project了。请告诉我你具体修改了哪个地方。另外,我认为interrupt关键字应该是必需的。这个关键字告诉编译器函数的结束指令为RTI,而不是RTS。另外,你说另外三个输入捕捉不正确,是怎么不正确?能否及时产生中断?还是读数不正常?怎么认为不正常?
海纳百川  有容乃大
我发现你在中断函数中加了RTI指令。那么用不用interrupt关键字确实是没有区别了。
海纳百川  有容乃大
你是一个通道一个通道试的吗?还是几个通道一起试的?
海纳百川  有容乃大
建议你每个通道单独做试试看,可能有不同的效果。
海纳百川  有容乃大
有可能是信号匹配的问题,但更可能是中断冲突。你可以采用不同的信号源试试看。
海纳百川  有容乃大
正是因为有不同的优先级,所以发生冲突。由于四路输入采用同一个信号,所以中断都是同时发生的。但是通道0的中断级别最高,所以它的读数最正确。别的级别低的中断读数可能就不正确了。解决的方法是尽量缩短中断处理程序的执行时间;保持原数据等。
海纳百川  有容乃大
应该是这样。但是中断处理的时间还是越短越好。
海纳百川  有容乃大
返回列表