[STM32H7] QSPI Flash在高速模式下读写不稳定

[复制链接]
192|14
Pulitzer 发表于 2025-10-9 07:30 | 显示全部楼层 |阅读模式
用外接QSPI Flash跑XIP模式,频率调高到80MHz后偶尔读错数据。看波形信号边沿挺干净,但偶尔数据位错误。加延时能好点,怀疑是采样相位或片选延迟问题。
Clyde011 发表于 2025-10-9 07:32 | 显示全部楼层
我有次发现是板子供电瞬间不稳导致。
公羊子丹 发表于 2025-10-9 07:33 | 显示全部楼层
QSPI读错多半是采样延迟配置不对。
周半梅 发表于 2025-10-9 07:34 | 显示全部楼层
我试过加一个dummy cycle就稳定了。
帛灿灿 发表于 2025-10-9 07:35 | 显示全部楼层
你是用单边沿还是双边沿采样?双边沿容易出错。
童雨竹 发表于 2025-10-9 07:36 | 显示全部楼层
可能是线太长,反射干扰数据。
万图 发表于 2025-10-9 07:37 | 显示全部楼层
我用短排线重焊后就好不少。
Wordsworth 发表于 2025-10-9 07:38 | 显示全部楼层
H7的QSPI控制器对Flash型号挺敏感的。
Bblythe 发表于 2025-10-9 07:39 | 显示全部楼层
有些Flash的datasheet标的时序很紧。
 楼主| Pulitzer 发表于 2025-10-9 07:39 | 显示全部楼层
试着调节采样延迟寄存器的值看看。
Uriah 发表于 2025-10-9 07:41 | 显示全部楼层
也可以降低电平驱动强度减少干扰。
powerantone 发表于 2025-10-9 10:47 | 显示全部楼层
可能是CPOL/CPHA配置错误。
onlycook 发表于 2025-10-9 14:48 | 显示全部楼层
在QSPI初始化中增加CS激活前的等待周期。
powerantone 发表于 2025-10-9 15:49 | 显示全部楼层
优化片选管理,使用硬件NSS自动控制,避免软件控制带来的时序不确定性。
stormwind123 发表于 2025-10-9 19:50 | 显示全部楼层
时钟源是否稳定?
七毛钱 发表于 2025-10-9 18:51 | 显示全部楼层
建议优化PCB布局,增加阻抗匹配电阻。
七毛钱 发表于 2025-10-9 12:52 | 显示全部楼层
QSPI的采样点由时钟极性和相位决定,80MHz下时钟周期仅12.5ns,若采样边沿与数据建立/保持时间不匹配,即使波形干净也会因微小时序偏差导致偶发错误。
内政奇才 发表于 2025-10-9 13:53 | 显示全部楼层
CS释放过快可能触发Flash内部状态机复位,导致后续数据错误。
海滨消消 发表于 2025-10-9 15:23 | 显示全部楼层
80MHz下,信号传播延迟、PCB走线阻抗不匹配等微小因素会被放大。
内政奇才 发表于 2025-10-9 17:34 | 显示全部楼层
降低时钟分频看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

165

主题

6121

帖子

0

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