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

2020-02-09 09:37发布

现在开发的项目需要四路不一样的AD,想在每路AD转换后分别能够进入中断服务函数进行相应的操作,但是我想:AD中断服务函数只能给一路AD.
怎么办?高人指点下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
snoopyzz
1楼-- · 2020-02-09 22:52
还是LZ不理解多路AD的原理呀,一般来说MCU只有一个ADC转换器,但有多个通道。
当前在转换哪个通道是你自己设的,你不可能对全部通道同时进行转换的,
进入中断后,你怎么可能会不知道当前是哪个通道转换结束 ??!!
aliangnisno1
2楼-- · 2020-02-10 01:02
 精彩回答 2  元偷偷看……
aliangnisno1
3楼-- · 2020-02-10 03:28
回复【7楼】snoopyzz
-----------------------------------------------------------------------

恩,谢谢。
我的意思是:每路AD转换完都进入AD中断服务函数里面进行相应的操作,但是分别进行的操作是不一样的,当然了AD转换的结果也是不一样的。
我的问题就是:怎样通过AD转换结果和中断服务函数里面相应的操作对应起来?通过if来判断我感觉不行。
aliangnisno1
4楼-- · 2020-02-10 04:03
回复【7楼】snoopyzz
-----------------------------------------------------------------------

哦,我知道怎么把我的问题通俗化了:
    哪个通道进行的AD转换怎么和中断函数里面相应的操作对应起来?
didi
5楼-- · 2020-02-10 07:46
switch(当前通道)
{
   case 通道1:
   case 通道2:
   case 通道3:
   case 通道4:
   default:
}
转换通道用户自己设定,可用全局变量保存
aliangnisno1
6楼-- · 2020-02-10 09:02
回复【11楼】didi
-----------------------------------------------------------------------

非常谢谢,明白了。
感觉自己还是C用的不熟,把这茬给忘了,用switch语句就好了,什么问题都给解决了。

一周热门 更多>