[STM32C0] SPI接收时总是多一个0xFF

[复制链接]
 楼主| Wordsworth 发表于 2025-6-15 07:31 | 显示全部楼层 |阅读模式
接SPI Flash,明明发完指令了,接收缓冲区总是多出个0xFF,搞不懂哪儿多读了一次。
Clyde011 发表于 2025-6-15 07:34 | 显示全部楼层
SPI有时候多收一个是因为上次残留数据。
公羊子丹 发表于 2025-6-15 07:34 | 显示全部楼层
SPI默认就是发一个收一个,注意时序。
周半梅 发表于 2025-6-15 07:35 | 显示全部楼层
Dummy clock有设置对吗?
帛灿灿 发表于 2025-6-15 07:36 | 显示全部楼层
是不是你读数据前又自动clock了一次?
童雨竹 发表于 2025-6-15 07:38 | 显示全部楼层
我用的是手动CS拉低拉高,自动方式容易乱。
万图 发表于 2025-6-15 07:39 | 显示全部楼层
DMA收多了一个字节?
 楼主| Wordsworth 发表于 2025-6-15 07:39 | 显示全部楼层
看主从谁在先拉CS,有先后顺序的。
Bblythe 发表于 2025-6-15 07:41 | 显示全部楼层
对方设备是不是上电后自动发0xFF?
Pulitzer 发表于 2025-6-15 07:41 | 显示全部楼层
改用逻辑分析仪看看时序更清楚。
Uriah 发表于 2025-6-15 07:42 | 显示全部楼层
初始化SPI的时候Mode选错也会有问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

5783

帖子

1

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

144

主题

5783

帖子

1

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