[STM32F0] SPI DMA方式丢首字节的问题一直搞不定

[复制链接]
477|19
 楼主| Uriah 发表于 2025-6-16 07:20 | 显示全部楼层 |阅读模式
DM, DMA, pi, spi
用DMA方式收SPI数据,首个字节总是没接到,不知道是不是CS延时不够还是别的问题。
Clyde011 发表于 2025-6-16 07:21 | 显示全部楼层
改成双缓冲模式后我这边好一点。
公羊子丹 发表于 2025-6-16 07:22 | 显示全部楼层
DMA启动顺序是不是搞反了?
周半梅 发表于 2025-6-16 07:23 | 显示全部楼层
我也遇到首字节丢,后来CS延迟拉长了。
帛灿灿 发表于 2025-6-16 07:24 | 显示全部楼层
SPI TX DMA必须先写DR再使能。
童雨竹 发表于 2025-6-16 07:25 | 显示全部楼层
你是不是slave模式?
万图 发表于 2025-6-16 07:26 | 显示全部楼层
用普通中断方式能发全吗?
Wordsworth 发表于 2025-6-16 07:27 | 显示全部楼层
抓波形看看第一个字节有没有发。
Bblythe 发表于 2025-6-16 07:27 | 显示全部楼层
看看是不是没对齐内存。
Pulitzer 发表于 2025-6-16 07:28 | 显示全部楼层
FIFO或缓冲区可能还没准备好。
 楼主| Uriah 发表于 2025-6-16 07:29 | 显示全部楼层
DMA中途被别的外设打断。
elephant00 发表于 2025-6-16 16:35 | 显示全部楼层
CS信号拉高过早?
duo点 发表于 2025-6-16 17:55 | 显示全部楼层
检查SPI信号线的连接是否良好,无接触不良或短路现象。
jcky001 发表于 2025-6-16 18:00 | 显示全部楼层
如果CS信号的拉低和拉高与SPI数据传输的时序不匹配,可能导致数据丢失。
flycamelaaa 发表于 2025-6-16 18:36 | 显示全部楼层
DMA传输完成中断未正确配置或处理,可能导致数据丢失。
classroom 发表于 2025-6-16 18:59 | 显示全部楼层
SPI信号线连接不良或接触不良?
cr315 发表于 2025-6-16 19:00 | 显示全部楼层
DMA传输长度设置小于实际需要接收的数据长度,可能会导致首个字节被覆盖或丢失。
powerantone 发表于 2025-6-16 19:07 | 显示全部楼层
SPI的时钟极性和相位与从设备不匹配?
stormwind123 发表于 2025-6-16 21:00 | 显示全部楼层
SPI的数据格式与从设备不匹配可能导致数据接收错误。
probedog 发表于 2025-6-16 22:00 | 显示全部楼层
SPI信号线上的干扰可能导致数据接收错误。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

155

主题

6185

帖子

1

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