帛灿灿 发表于 2025-6-16 07:18

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

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每轮采集的数据数组最后几个值总感觉位置对不上,像是采样和数组写入不同步了。
页: [1]
查看完整版本: ADC连续采样,DMA最后一组数据总错位