[STM32F1] SPI读写Flash速度正常但偶尔返回错误数据

[复制链接]
396|10
Wordsworth 发表于 2025-11-9 07:24 | 显示全部楼层 |阅读模式
主控用SPI操作W25Q64,速度8MHz,大部分时间读写都OK,但偶尔读出来的数据明显错。逻辑分析仪看时序没错,像是某几个字节被污染。
Clyde011 发表于 2025-11-9 07:27 | 显示全部楼层
再看看地线有没有干净接好,信号完整性挺关键的。
公羊子丹 发表于 2025-11-9 07:29 | 显示全部楼层
我觉得你可以试下降低速率,看是不是边沿采样问题。
周半梅 发表于 2025-11-9 07:32 | 显示全部楼层
有时候F1的SPI相位设置和Flash要求不一致。
帛灿灿 发表于 2025-11-9 07:33 | 显示全部楼层
我以前加了点延时就好了。
童雨竹 发表于 2025-11-9 07:34 | 显示全部楼层
是不是DMA方式?DMA可能还没完成你就读了。
万图 发表于 2025-11-9 07:35 | 显示全部楼层
我记得W25系列有个“掉字节”的特性,时序紧了会出错。
 楼主| Wordsworth 发表于 2025-11-9 07:36 | 显示全部楼层
可以加上CRC校验确认下问题点。
Bblythe 发表于 2025-11-9 07:37 | 显示全部楼层
你用的是什么电源?电压波动也可能导致错误。
Pulitzer 发表于 2025-11-9 07:38 | 显示全部楼层
我换成Bit-bang方式反而更稳定。
Uriah 发表于 2025-11-9 07:39 | 显示全部楼层
有时候Flash内部在自动写擦的时候也会回应异常数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

6500

帖子

1

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