你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

单次ADC采样出现两次进入DMA中断的异常情况,救救孩子吧o(╥﹏╥)o

[复制链接]
Peng35866 提问时间:2024-9-16 16:28 / 已解决

STM32使用外部中断触发ADC采样DMA搬运出现两次进入DMA中断的异常情况, 使用的HAL库+MX配置的, 示波器观察波形ADC中断进入一次,DMA中断在ADC中断前后各进了一次, image.png image.pngimage.pngimage.png

定位了两天了没找到原因,求大佬帮助解答!!非常感谢o(╥﹏╥)o,球球了救救孩子吧o(╥﹏╥)o

点评

有DMA中断就够了,把ADC中断禁止  发表于 2024-9-16 17:45
收藏 1 评论5 发布时间:2024-9-16 16:28

举报

5个回答
butterflyspring 最优答案 回答时间:2024-9-18 10:35:58
DMA 中断包含半完成中断和全完成中断。


尝试代码关断半完成中断吧。
Peng35866 回答时间:2024-9-18 08:59:24

把ADC中断关掉还是进入两次DMA中断的

Peng35866 回答时间:2024-9-18 11:10:03

MX内没找到地方可以配置DMA半传中断,在HAL库内使能DMA中断就默认开启了半传中断。

xmshao 回答时间:2024-9-19 19:19:10
这里给些提醒和建议供参考:


1、如果使用CubeMx配置并开启相应DMA功能,默认情况下,DMA传输半完成中断和 完成中断都开启了的。
当然,尽管这时一次DMA传输可能进两次中断,多数时候我们只关注了DMA完成中断。


2、你既然使用DMA实现ADC结果的搬运,此时不建议在开启ADC的转换完成中断,不然容易导致混乱。
因为不论DMA还是CPU读ADC结果都会影响EOC。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版