[STM32L4] SPI从机模式下偶尔丢包,主机发送数据不全

[复制链接]
218|10
万图 发表于 2025-10-7 07:50 | 显示全部楼层 |阅读模式
作为SPI从机时,主机连续发送多字节数据,偶尔发现最后几个字节丢失。MISO保持上次数据。DMA接收,时钟稳定,逻辑分析仪看主机确实发了。是不是从机NSS反应不及时?
Clyde011 发表于 2025-10-7 07:53 | 显示全部楼层
SPI真要稳定的话最好主从都自己写底层。
公羊子丹 发表于 2025-10-7 07:56 | 显示全部楼层
从机模式下,NSS很关键,建议开硬件管理。
周半梅 发表于 2025-10-7 07:56 | 显示全部楼层
我以前就是NSS没拉低够久导致丢包。
帛灿灿 发表于 2025-10-7 07:58 | 显示全部楼层
DMA模式容易卡在FIFO里,换成中断方式看看。
童雨竹 发表于 2025-10-7 07:59 | 显示全部楼层
主机是不是有时候提早拉高NSS?
 楼主| 万图 发表于 2025-10-7 08:01 | 显示全部楼层
逻辑分析仪抓一下NSS与SCK的时序间隔。
Wordsworth 发表于 2025-10-7 08:02 | 显示全部楼层
我试过关掉FIFO直接接收会稳定。
Bblythe 发表于 2025-10-7 08:03 | 显示全部楼层
也可能是SPI从机太快没准备好下个字节。
Pulitzer 发表于 2025-10-7 08:04 | 显示全部楼层
你有没有用HAL库?有时候HAL_SPI_TransmitReceive_DMA会卡死。
Uriah 发表于 2025-10-7 08:05 | 显示全部楼层
在回调里加个状态机可能好一些。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

6194

帖子

1

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