与GD32E503RET6相关问题

[复制链接]
720|6
probedog 发表于 2025-11-12 16:21 | 显示全部楼层 |阅读模式
通过DMA传输ADC采样数据到内存时,数据长度超过1024字节后出现乱码,是DMA缓冲区溢出还是通道配置错误?
onlycook 发表于 2025-11-13 16:54 | 显示全部楼层
高概率DMA缓冲区溢出导致的
flycamelaaa 发表于 2025-11-13 19:55 | 显示全部楼层
GD32 的 DMA 控制器对单次传输长度可能有限制。若用户未正确配置传输计数器,或误将字节数当作采样点数配置,可能导致越界访问。
powerantone 发表于 2025-11-13 20:55 | 显示全部楼层
若启用了 DMA 循环模式,但缓冲区大小与传输周期不匹配,新数据会覆盖未处理的旧数据。若主机未及时读取,超过缓冲区容量后数据混乱。
今天会画卧蚕吗 发表于 2025-11-13 21:56 | 显示全部楼层
DMA 缓冲区地址需对齐到特定边界。若用户分配的缓冲区未对齐,大块传输时可能触发硬件错误。
没有太阳的晴天 发表于 2025-11-13 21:58 | 显示全部楼层
ADC 数据寄存器为 16 位,若 DMA 配置为 8 位传输,会导致数据拆分错误。
海滨消消 发表于 2025-11-13 22:58 | 显示全部楼层
优先检查 DMA 传输计数器和缓冲区对齐,这是大块数据传输时最常见的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

510

主题

3485

帖子

4

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