[STM32L4] L4用DMA传ADC偶发丢值

[复制链接]
 楼主| Uriah 发表于 2025-7-18 07:17 | 显示全部楼层 |阅读模式
AD, ADC, DM, DMA, dc
L4做ADC+DMA连续采样,偶尔会掉几个点,队列里就是空的,找不着原因。
Clyde011 发表于 2025-7-18 07:19 | 显示全部楼层
HAL库里的示例多对比。
公羊子丹 发表于 2025-7-18 07:20 | 显示全部楼层
DMA队列长度够不够?
周半梅 发表于 2025-7-18 07:21 | 显示全部楼层
ADC转换时间别太短。
帛灿灿 发表于 2025-7-18 07:22 | 显示全部楼层
FIFO别关掉了。
童雨竹 发表于 2025-7-18 07:23 | 显示全部楼层
DMA优先级调高点。
万图 发表于 2025-7-18 07:23 | 显示全部楼层
看看是不是缓存被覆盖了。
Wordsworth 发表于 2025-7-18 07:24 | 显示全部楼层
我用双缓冲解决了。
Bblythe 发表于 2025-7-18 07:25 | 显示全部楼层
中断里别动DMA。
Pulitzer 发表于 2025-7-18 07:26 | 显示全部楼层
时钟源稳不稳。
 楼主| Uriah 发表于 2025-7-18 07:27 | 显示全部楼层
用逻辑分析仪看一下。
classroom 发表于 2025-7-18 15:26 | 显示全部楼层
DMA缓冲区溢?
elephant00 发表于 2025-7-18 15:31 | 显示全部楼层
建议用双缓冲模式提高数据连续性。
duo点 发表于 2025-7-18 15:59 | 显示全部楼层
可能是因为DMA缓冲区未对齐到4字节边界导致传输错误。
flycamelaaa 发表于 2025-7-18 16:27 | 显示全部楼层
DMA未启用循环模式可能导致数据被覆盖。
stormwind123 发表于 2025-7-18 19:28 | 显示全部楼层
试试提高DMA中断优先级。
probedog 发表于 2025-7-18 19:29 | 显示全部楼层
ADC时钟或DMA传输速率与采样率不匹配?
powerantone 发表于 2025-7-18 20:27 | 显示全部楼层
中断优先级冲突吧。
jcky001 发表于 2025-7-18 21:30 | 显示全部楼层
可能是硬件干扰或信号源问题。
cr315 发表于 2025-7-18 21:31 | 显示全部楼层
在中断服务程序中清除标志位,避免重复触发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

139

主题

5850

帖子

1

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