Clyde011 发表于 2025-6-19 07:28

H7跑DMA双缓冲模式,第二段数据经常不完整

第一段数据很正常,到了第二段经常少几个字节,好像中断触发的太晚了。

Clyde011 发表于 2025-6-19 07:29

多做几轮完整性校验,能看出是哪段丢了。

公羊子丹 发表于 2025-6-19 07:30

DMA中断触发得非常准,不然数据对不上。

周半梅 发表于 2025-6-19 07:31

你用的缓存地址有没有对齐?

帛灿灿 发表于 2025-6-19 07:32

HAL库双缓冲模式的坑不少,建议用LL库。

童雨竹 发表于 2025-6-19 07:33

看看是不是第二次缓冲区没填完就切换了。

万图 发表于 2025-6-19 07:33

用断点检查DMA每次进中断有没有执行完。

Wordsworth 发表于 2025-6-19 07:34

DMA FIFO建议关闭再试一次。

Bblythe 发表于 2025-6-19 07:35

我开了DCACHE,后来把它关了就正常了。

Pulitzer 发表于 2025-6-19 07:36

DMA的优先级设置别和CPU冲突。

Uriah 发表于 2025-6-19 07:37

把DMA中断和处理逻辑放到ITCM区更快。
页: [1]
查看完整版本: H7跑DMA双缓冲模式,第二段数据经常不完整