4641|10

63

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

中断问题! [复制链接]

本人最近遇到一个难题:使用TIMERA的脉冲捕获功能捕获信号,产生中断来使ADC12SC位置位,从而使得AD开始采样工作,AD采样结束也会产生中断,这两个中断如何处理?

最新回复

AD不是中断,如何知道AD采样结束啊 ?  详情 回复 发表于 2006-5-11 16:04
 
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
ad可以不做中断
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
1、按照你的安排,TA中断在前,ADC12中断在后(控制ADC12运行的ADC12SC信号受TA捕获中断控制)。
2、ADC12的最大采样率为200ksps,即ADC12的最块快采样时间为5us。
3、TA中断服务的总处理时间:进入时间6MCLK,指令运行时间若干,退出时间5MCLK,只要MCLK足够大,则TA中断服务处理程序的执行时间可以控制在5us以内,这样就可以避免时间上的冲突。
4、中断事件本身不会冲突(如果在TA中断还没有处理完成的时候,产生了ADC12中断,该ADC12中断不会被丢弃,处理完TA中断并退出后,自然会进入ADC12中断)。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
由于ADC中断优先级高于TimerA的中断优先级,所以在TimerA的中断中,只要ADC12SC被置位,会自动嵌套ADC中断,处理完ADC中断后返回继续执行TimerA的中断.这里就要计算好ADC中断的执行时间X和TimerA发生两次中断的间隔时间Y,如果X>Y,就可能发生丢失TimerA中断的情况.
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用:

由于ADC中断优先级高于TimerA的中断优先级,所以在TimerA的中断中,只要ADC12SC被置位,会自动嵌套ADC中断,处理完ADC中断后返回继续执行TimerA的中断.这里就要计算好ADC中断的执行时间X和TimerA发生两次中断的间隔时间Y,如果X>Y,就可能发生丢失TimerA中断的情况.
错误!
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
不对吗?请楼主指教!
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
在中断处理过程中,不会自动响应其它中断请求。
只有在当前中断服务处理程序中强制开总中断,才能实现中断嵌套。
中断优先级是指同时发生多个中断请求的情况下的一种自动仲裁机制。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
谢谢大家的热心交流!问题是这样的:TA的中断执行时间肯定没有AD中断的时间长,而且两个中断有联系,TA中断的中断程序主要将AD 的ADC12AC位置一使得AD开始工作!问题的关键是如何进行中断返回的操作!就是TA 中断结束,返回后应该是AD进行工作,而AD采样结束就应等待TA中断的到来!如何去讲这个任务分配好? 还请大侠指点!
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

9
 
你是不是就想用TA中断来触发AD转换啊?
那为什么不把AD做成非中断的呢?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
有道理
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

11
 
AD不是中断,如何知道AD采样结束啊 ?
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表