[STM32G4] DMA处理 ADC时 调用两次

[复制链接]
532|5
 楼主| HomeKit 发表于 2025-5-7 23:14 | 显示全部楼层 |阅读模式
DM, DMA, AD, ADC, dc
使用 STM32G474 和 STM32CubeIDE,以及 HAL。
用 TIM3触发的 3 个 ADC 模块同时启动。
在 DMAx_Channely_IRQHandler 函数中读取结果,在 GPIO 中进行了切换。
我有 3 个DMAx_Channely_IRQHandler功能,每个 ADC 一个
所有输出都显示 DMAx_Channely_IRQHandler 函数被调用了两次。


flycamelaaa 发表于 2025-5-8 16:28 | 显示全部楼层
只启用需要的中断类型。
stormwind123 发表于 2025-5-8 16:29 | 显示全部楼层
检查中断优先级设置有没有冲突。
probedog 发表于 2025-5-8 16:30 | 显示全部楼层
在每次传输完成后,DMA 通道可能未正确停止或重新启动,导致重复触发中断。
classroom 发表于 2025-5-8 16:30 | 显示全部楼层
如果 ADC 配置为连续转换模式,可能会导致 DMA 传输多次触发。
powerantone 发表于 2025-5-8 18:00 | 显示全部楼层
缓冲区大小与 ADC 采样点数不匹配?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

56

帖子

0

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