[研电赛技术支持] GD32 DMA uart高速发送接收错位

[复制链接]
 楼主| TFL168 发表于 2024-10-18 20:29 | 显示全部楼层 |阅读模式
对于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中残留数据没有及时清理,导致新的传输受到影响。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

63

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

3

主题

63

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部