Uriah
发表于 2025-7-18 07:17
L4用DMA传ADC偶发丢值
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
在中断服务程序中清除标志位,避免重复触发。
页:
[1]