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]