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]
查看完整版本: L4用DMA传ADC偶发丢值