[STM32F3] TIM触发ADC采样后DMA传输不连续

[复制链接]
595|19
Bblythe 发表于 2025-11-9 07:24 | 显示全部楼层 |阅读模式
想实现定时采样ADC,TIM触发+DMA模式。结果DMA中断次数不规律,采样周期有抖动。用示波器看触发信号是稳的,不知道是ADC延迟还是DMA丢包。
Clyde011 发表于 2025-11-9 07:27 | 显示全部楼层
要不你开个计数器看DMA完成次数是不是漏计。
公羊子丹 发表于 2025-11-9 07:29 | 显示全部楼层
我感觉是ADC触发延迟造成的,不是真丢包。
周半梅 发表于 2025-11-9 07:32 | 显示全部楼层
DMA buffer模式设对了吗?有时候单缓冲模式会中断异常。
帛灿灿 发表于 2025-11-9 07:33 | 显示全部楼层
可以用双缓冲看看会不会稳定。
童雨竹 发表于 2025-11-9 07:34 | 显示全部楼层
F3的ADC多触发源,选错一个就会乱。
万图 发表于 2025-11-9 07:35 | 显示全部楼层
你看下触发边沿配置,是上升沿还是周期中断。
Wordsworth 发表于 2025-11-9 07:36 | 显示全部楼层
我遇到过ADC conversion delay太短的问题。
 楼主| Bblythe 发表于 2025-11-9 07:37 | 显示全部楼层
DMA优先级低时,别的中断抢了时间片。
Pulitzer 发表于 2025-11-9 07:38 | 显示全部楼层
把ADC和TIM都锁在同一APB域里会好点。
Uriah 发表于 2025-11-9 07:39 | 显示全部楼层
我觉得问题可能出在DMA完成标志清除时机。
classroom 发表于 2025-11-12 17:02 | 显示全部楼层
TIM 触发频率与 ADC 转换时间可能不匹配
cr315 发表于 2025-11-12 18:03 | 显示全部楼层
禁用连续模式,由 TIM 触发每次转换。
duo点 发表于 2025-11-12 19:03 | 显示全部楼层
可能是中断或优先级冲突
甜心puppy 发表于 2025-11-12 20:04 | 显示全部楼层
调整DMA或ADC中断优先级,避免被其他高优先级中断阻塞。
甜心puppy 发表于 2025-11-12 17:05 | 显示全部楼层
可能是DMA传输模式配置错误
豌豆爹 发表于 2025-11-12 21:06 | 显示全部楼层
若ADC配置为连续转换模式,但DMA未正确配置为循环模式,可能导致数据错位或传输中断。
flycamelaaa 发表于 2025-11-12 17:06 | 显示全部楼层
TIM触发信号是否稳定
onlycook 发表于 2025-11-12 21:07 | 显示全部楼层
DMA中断处理不当吧
powerantone 发表于 2025-11-12 22:07 | 显示全部楼层
可能是DMA通道被其他外设占用,或ADC/DMA时钟未正确使能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

191

主题

6438

帖子

1

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