多路AD,有法子都能进入中断服务函数

2020-02-09 09:37发布

现在开发的项目需要四路不一样的AD,想在每路AD转换后分别能够进入中断服务函数进行相应的操作,但是我想:AD中断服务函数只能给一路AD.
怎么办?高人指点下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
tiancaigao7
1楼-- · 2020-02-09 10:13
不理解你所谓的不一样的AD指的是什么不一样,如果是采样频率等等参数需要调整的话,按你只能在AD中断里面重新配置一下AD。然后再重新采样。
aliangnisno1
2楼-- · 2020-02-09 12:06
回复【1楼】tiancaigao7 天才杨威利
-----------------------------------------------------------------------

首先说声谢谢,我现在要做的一个东西有四路AD,漏电流检测,过流检测,PWM检测,还有一路接电位器。AD中断允许位置1,AD转换完进入中断服务函数,中断标志位清零,进行相应的操作。
我的问题是:四路AD都要进入中断服务函数,但是相应的操作是不一样的,怎样在一个AD中断服务函数里面完成四路AD的中断操作?这怎样实现?
不知道这样说你应该清楚了吧。
my2009
3楼-- · 2020-02-09 12:31
 精彩回答 2  元偷偷看……
aliangnisno1
4楼-- · 2020-02-09 14:35
回复【3楼】my2009
-----------------------------------------------------------------------
通过什么来判断呢?判断ADIF和GODOWN位肯定不行,因为不管哪个AD转换,结束后ADIF变1,GODOWN清零,那判断什么呢?
这块让我很纠结啊。
你能详细告诉我你的意思吗?
headwolf_83
5楼-- · 2020-02-09 17:54
你不可能同时转换4路的,如果你是PIC16/18,ADIF就对应某个AN通道,怎么会无法判定。

如果是PIC 16BIT,32BIT,有BUF,不过我想你也不是用这些型号。
aliangnisno1
6楼-- · 2020-02-09 21:08
回复【5楼】headwolf_83
-----------------------------------------------------------------------

我用的PIC是八位的,我的意思是转换完后判断ADIF,但是不知道是哪一路AD转换完啊?只知道发生了AD中断。
不知道我这样说,把我的问题讲清楚了吗?

一周热门 更多>