OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4897|回复: 4

怎么区别ADC中断还是DMA中断啊。

[复制链接]

22

主题

131

帖子

0

精华

高级会员

Rank: 4

积分
625
金钱
625
注册时间
2019-3-27
在线时间
147 小时
发表于 2022-6-10 10:36:45 | 显示全部楼层 |阅读模式
1金钱
使用HAL库时,设置ADC看门狗中断和DMA采集完成中断。最终都是会调用void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc)。那在这个函数里面怎么区分是哪个中断啊。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3345
金钱
3345
注册时间
2013-5-28
在线时间
468 小时
发表于 2022-6-10 10:50:13 | 显示全部楼层
本帖最后由 聚东风 于 2022-6-10 10:51 编辑

万变不离其宗的,
简单点的ADC有自己的SR寄存器,去读一遍,DMA也有自己的SR寄存器,去读一遍不就好了吗?

再说了,ADC用DMA了还要自己的中断啊?

我用KEIL,LL库是分ADC中断以及DMA中断的,所以我不确定你HAL库是不是重叠的,从名字来说,他们应该是分离的才对,你这个应该就是ADC中断.
正确的方式应该是
ADC开启开门狗中断
DMA开启完成中断.
ADC中断跟DMA中断是分离的.可以各找各妈
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2022-6-10 11:18:00 | 显示全部楼层
帮顶               
回复

使用道具 举报

22

主题

131

帖子

0

精华

高级会员

Rank: 4

积分
625
金钱
625
注册时间
2019-3-27
在线时间
147 小时
 楼主| 发表于 2022-6-10 15:50:12 | 显示全部楼层
有知道的朋友吗
回复

使用道具 举报

22

主题

131

帖子

0

精华

高级会员

Rank: 4

积分
625
金钱
625
注册时间
2019-3-27
在线时间
147 小时
 楼主| 发表于 2022-6-14 20:34:22 | 显示全部楼层
有知道的朋友吗
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 15:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表