21ic电子技术开发论坛
标题:
ADC采样结果偶尔跳变,怀疑和DMA传输有冲突
[打印本页]
作者:
周半梅
时间:
2025-10-5 07:14
标题:
ADC采样结果偶尔跳变,怀疑和DMA传输有冲突
在做多通道ADC采样时,发现偶尔有一个通道的值会突然跳很高,然后又恢复正常。采样是用DMA循环传输的。单步调试看寄存器没问题,怀疑可能是DMA和ADC触发的时序有点错位。
作者:
Clyde011
时间:
2025-10-5 07:20
可以考虑用双缓冲DMA,看是不是切换瞬间数据乱了。
作者:
公羊子丹
时间:
2025-10-5 07:21
你是不是在采样结束回调里又修改了ADC配置?那可能打乱DMA节奏。
作者:
周半梅
时间:
2025-10-5 07:22
多通道扫描模式下如果没开连续转换,容易出这种“卡顿”。
作者:
帛灿灿
时间:
2025-10-5 07:23
我之前遇到过,是DMA缓存没清空,残留上一次的数据。
作者:
童雨竹
时间:
2025-10-5 07:24
有时候地线噪声也会造成ADC值飘高,尤其是模拟地没分开。
作者:
万图
时间:
2025-10-5 07:25
可以试着加点采样平均,看跳变是不是随机的。
作者:
Wordsworth
时间:
2025-10-5 07:26
我觉得也可能是某个通道输入阻抗太高,采样保持时间不够。
作者:
Bblythe
时间:
2025-10-5 07:27
要不你关掉DMA,用单次模式采几次看看,是不是还会跳。
作者:
Pulitzer
时间:
2025-10-5 07:27
我怀疑是DMA半传输中断没处理好,造成错位。
作者:
Uriah
时间:
2025-10-5 07:28
这种情况我加了个互斥锁保护ADC启动就好了。
作者:
10299823
时间:
2025-10-7 07:54
多通道共用一个采样保持电容,当通道切换时,前一个通道的电压可能对当前通道产生干扰,导致采样值跳变。
作者:
mollylawrence
时间:
2025-10-7 19:46
电源噪声与参考电压不稳定
作者:
10299823
时间:
2025-10-7 20:21
若DMA配置为连续模式且ADC为连续转换,可能导致数据错位或覆盖
作者:
chenci2013
时间:
2025-10-7 22:45
缓冲区太小,DMA 持续搬运,很快覆盖
作者:
mnynt121
时间:
2025-10-8 10:14
改为单次转换模式,每次触发后仅转换一组通道,避免连续切换导致的干扰
作者:
sanfuzi
时间:
2025-10-8 10:59
采样值 大多数时候是稳定的、合理的?
作者:
linfelix
时间:
2025-10-8 11:50
推荐用于连续采样,但要注意缓冲区管理
作者:
mikewalpole
时间:
2025-10-8 13:17
在DMA传输完成中断中检查数据合理性
作者:
jkl21
时间:
2025-10-8 14:32
DMA 缓冲区中的数据排列是按通道顺序依次存放的
作者:
bestwell
时间:
2025-10-8 16:04
外部干扰最小化,例如电源噪声、电磁干扰等。
作者:
houjiakai
时间:
2025-10-8 19:59
ADC配置正确,特别是采样时间和分辨率。
作者:
phoenixwhite
时间:
2025-10-10 12:50
使用低噪声LDO供电,并在VREF+引脚并联去耦电容
作者:
eefas
时间:
2025-10-10 14:51
增加采样时间
作者:
hudi008
时间:
2025-10-10 15:29
每次传输完成后关闭DMA和ADC,重新配置后再启动,避免数据错位
作者:
yorkbarney
时间:
2025-10-11 12:24
在ADC输入引脚加RC滤波电路
作者:
saservice
时间:
2025-10-11 12:54
DMA传输的优先级和中断配置。
作者:
macpherson
时间:
2025-10-11 13:44
DMA缓冲区未及时处理,新数据覆盖未读取的旧数据
作者:
jimmhu
时间:
2025-10-11 14:57
将DMA数据宽度从Half Word改为Word
作者:
classroom
时间:
2025-10-11 15:07
可能是DMA与ADC时序错位导致的吧
作者:
elephant00
时间:
2025-10-11 15:09
校准ADC
作者:
linfelix
时间:
2025-10-11 15:56
优化电源、布线和采样时间,减少外部干扰。
作者:
cr315
时间:
2025-10-11 16:07
电源噪声造成的?
作者:
duo点
时间:
2025-10-11 17:08
采样时间不够吗
作者:
cashrwood
时间:
2025-10-11 17:48
降低高频噪声。
作者:
flycamelaaa
时间:
2025-10-11 18:09
DMA模式错误?未启用循环模式导致传输结束后数据错位。
作者:
geraldbetty
时间:
2025-10-11 18:28
ADC 引脚受到干扰、参考电压不稳、接地不良
作者:
yorkbarney
时间:
2025-10-11 18:50
加滤波电路
作者:
jcky001
时间:
2025-10-11 19:10
加电源滤波
作者:
saservice
时间:
2025-10-11 19:20
先关闭多通道模式
作者:
abotomson
时间:
2025-10-11 19:53
采样时间不足
作者:
onlycook
时间:
2025-10-11 20:11
启用连续转换模式,ADC持续输出新数据,避免单次模式导致最后一轮转换滞后。
作者:
mikewalpole
时间:
2025-10-11 20:33
在ADC引脚并联滤波电容
作者:
powerantone
时间:
2025-10-11 21:11
采取均值滤波
作者:
probedog
时间:
2025-10-11 21:12
取多次采样的中间值减少突发噪声影响。
作者:
yeates333
时间:
2025-10-11 21:15
排查电源与参考电压稳定性
作者:
burgessmaggie
时间:
2025-10-12 14:57
使用双缓冲区 或增大缓冲区大小。
作者:
PreWorld
时间:
2025-10-12 19:48
确实可能在采样回调中改了ADC配置,这样会影响DMA的正常运作。应该避免在采样回调中更改ADC设置。
作者:
jf101
时间:
2025-10-12 21:23
应该是DMA内部时许问题
作者:
mnynt121
时间:
2025-10-14 13:45
检查ADC输入引脚信号是否稳定,排除外部噪声干扰。
作者:
iyoum
时间:
2025-10-14 17:17
DMA中断被定时器中断打断,导致数据丢失。
作者:
流星flash
时间:
2025-10-14 20:03
电源噪声大和参考电压不稳定可能导致传感器读数不准确,需要检查电源滤波和电压基准稳定性。
作者:
gygp
时间:
2025-10-14 21:02
ADC 时钟过高、未正确同步、采样时间不足
作者:
dreamCar
时间:
2025-10-15 10:24
可能是DMA传输中断处理不当导致数据错位,检查中断处理程序。
作者:
digit0
时间:
2025-10-16 11:56
RC滤波电路在ADC输入引脚可降低噪声,提高信号质量。
作者:
线稿xg
时间:
2025-10-16 14:28
地线噪声可能导致ADC读数偏高,尤其模拟地线未分离时更明显。
作者:
beacherblack
时间:
2025-10-16 21:30
记录异常值出现频率,定位问题规律
作者:
phoenixwhite
时间:
2025-10-16 22:12
使用单次转换模式
作者:
beacherblack
时间:
2025-10-18 12:32
手动重新触发 ADC
作者:
sesefadou
时间:
2025-10-18 13:51
在ADC输入端加RC滤波。
作者:
alvpeg
时间:
2025-10-18 16:55
采样值随机跳变,尤其在电机运行或高频信号附近。
作者:
mnynt121
时间:
2025-10-18 17:36
结合示波器、串口日志 定位问题。
作者:
dspmana
时间:
2025-10-18 18:08
输入信号稳定但采样值跳变,说明问题在 ADC/DMA 配置或缓存同步。
作者:
janewood
时间:
2025-10-18 18:32
DMA 模式不对、缓冲区未对齐、未正确循环、传输未及时处理
作者:
bestwell
时间:
2025-10-18 18:56
DMA传输完成回调函数中正确处理数据,避免数据覆盖或丢失。
欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/)
Powered by Discuz! X3.5