TFL168 发表于 2024-10-18 20:29

GD32 DMA uart高速发送接收错位

对于GD32F470单片机进行DMA高速数据发送时,接发送方因DMA错位,导致数据出错,但DMA中的FIFO无法复位!有请大侠提供宝贵方法!!!!!

TFL168 发表于 2024-10-23 09:20

DMA 高速错位是否是单片机的设计缺陷???为何不能有一个快速清除上次接送DMA FIFO内存储信息!GD工程是否有人分析一下!!!

TFL168 发表于 2024-10-23 10:12

因为我用的DMA SPI发送高达8M bps ,建议在高速时钟线上加一个小电阻(20~100R),我并一个100pF电容数据有改善!但估计还仍须对SPI DMA通路进行重新复位!这样很麻烦!有高手有无高招?

星辰大海不退缩 发表于 2024-10-31 13:25

跟速率有关系嘛?晶振频率不一样

两只袜子 发表于 2024-11-20 11:42

检查DMA的传输参数设置是否正确,包括数据方向、数据宽度、传输模式等。

elephant00 发表于 2024-11-20 11:43

启用DMA错误中断

duo点 发表于 2024-11-20 11:43

复位DMA FIFO

cr315 发表于 2024-11-20 15:00

FIFO溢出或数据丢失

onlycook 发表于 2024-11-20 22:00

调整DMA优先级,优化数据传输量,使用DMA中断或轮询

grfqq325 发表于 2025-5-25 18:00

DMA传输速度和UART实际发送速度不匹配,导致数据缓冲区溢出或错乱。

grfqq325 发表于 2025-5-25 18:01

FIFO中残留数据没有及时清理,导致新的传输受到影响。
页: [1]
查看完整版本: GD32 DMA uart高速发送接收错位