[STM32L1] ADC连续采样,DMA最后一组数据总错位

[复制链接]
 楼主| 帛灿灿 发表于 2025-6-16 07:18 | 显示全部楼层 |阅读模式
AD, ADC, DM, DMA, dc
DMA每轮采集的数据数组最后几个值总感觉位置对不上,像是采样和数组写入不同步了。
Clyde011 发表于 2025-6-16 07:21 | 显示全部楼层
试试加个小延时或双缓冲处理。
公羊子丹 发表于 2025-6-16 07:22 | 显示全部楼层
DMA模式是不是用的circular?
周半梅 发表于 2025-6-16 07:23 | 显示全部楼层
你开了DMA half-transfer中断没?
 楼主| 帛灿灿 发表于 2025-6-16 07:24 | 显示全部楼层
我也遇到过,是因为ADC触发源没对上。
童雨竹 发表于 2025-6-16 07:25 | 显示全部楼层
用逻辑分析仪抓下ADC触发节奏。
万图 发表于 2025-6-16 07:26 | 显示全部楼层
会不会是数组大小没对齐?
Wordsworth 发表于 2025-6-16 07:27 | 显示全部楼层
我之前采样数不是2的幂就出错。
Bblythe 发表于 2025-6-16 07:27 | 显示全部楼层
把缓存区地址设成cacheable可能也有问题。
Pulitzer 发表于 2025-6-16 07:28 | 显示全部楼层
看下ADC EOC标志是不是提前触发了。
Uriah 发表于 2025-6-16 07:29 | 显示全部楼层
DMA buffer刷新的时候别操作ADC寄存器。
为你转身 发表于 2025-6-25 06:27 来自手机 | 显示全部楼层
DMA每轮采集的数据数组最后几个值总感觉位置对不上,像是采样和数组写入不同步了。
发的非官方的 发表于 2025-6-25 07:28 来自手机 | 显示全部楼层
DMA每轮采集的数据数组最后几个值总感觉位置对不上,像是采样和数组写入不同步了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

5848

帖子

0

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

149

主题

5848

帖子

0

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