[程序源码] 两中断AD转换问题求助

[复制链接]
 楼主| suicune66 发表于 2016-4-29 07:17 | 显示全部楼层 |阅读模式
AD的转换方式是:1 启动 2等待标志位 3读取
现在我的问题是,我有两个中断,A和B,A和B的中断时间很接近,如果我在A中启动AD转换,然后没在A执行条件2和3,在转换过程中进入到了B中断,然后我再B中断执行的2和3,请问这样会不会打算AD中断?
df_flying 发表于 2016-4-29 10:13 | 显示全部楼层
时间都很短  你确定 你的两个中断能控制到那个精度?  不想打断AD采集就给个高一点的优先级啊,若你在两个中断切换过程中 AD 转换完成了已经,那B中断执行AD完成等待,程序还不死在等待AD转换完成标志位里了?
 楼主| suicune66 发表于 2016-4-29 14:36 | 显示全部楼层
df_flying 发表于 2016-4-29 10:13
时间都很短  你确定 你的两个中断能控制到那个精度?  不想打断AD采集就给个高一点的优先级啊,若你在两个 ...

AD转换完成标志位不就变了么,那这个时候进入B是不是就过了这句话呀
fmxssh 发表于 2016-4-29 16:39 | 显示全部楼层
一般中断都有优先级设置的 ,你将A中断优先级设置高于B就可以了,还有你只要打开了ad中断,在ad采集的同时,程序是依然继续在运行的运行的的,你只要等待ad转换完成标志位置位就可以了
 楼主| suicune66 发表于 2016-4-29 18:29 | 显示全部楼层
fmxssh 发表于 2016-4-29 16:39
一般中断都有优先级设置的 ,你将A中断优先级设置高于B就可以了,还有你只要打开了ad中断,在ad采集的同时 ...

嗯,我没开中断嵌套,那按照你的意思就是说我的说法是成立的?
就是说我在A开了AD转换,然后A中断退出,过1-2us进入B中断然后我就在B中断等待AD的标志位即可是吧?
fmxssh 发表于 2016-5-3 12:09 | 显示全部楼层
按我的理解这样是可以的
ayb_ice 发表于 2016-5-4 08:35 来自手机 | 显示全部楼层
这样容易挂掉的,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

109

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

29

主题

109

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部