[AT32F405] AT32F405 QSPI 固定相位 不生效?

[复制链接]
 楼主| dukedz 发表于 2025-5-6 21:18 | 显示全部楼层 |阅读模式
本帖最后由 dukedz 于 2025-5-6 21:24 编辑

为了测试固定相位的采样点(命令模式),我用 fpga 返回不同延迟的数据,发现即便建立时间和保持时间都足够(对于 sck 上升沿,建立时间 和 保持时间 几乎相等),qspi 控制器依然采到不稳定的错误数据

此时,延迟为负值,数据稍微提前 sck 的下降沿生效,感觉 qspi 依然处于自动调整相位的模式,否则数据不应该读错,测试时 sck 频率为 27MHz
还是说,固定相位采样点其实是在 sck 下降沿?

如果使用自动调整相位模式,同时接多路 qspi 从机,每个从机延迟不同,那么 qspi 如何确保读取不错?
即便是一个从机,首次通讯时,是如何确保数据不错?它怎么知道从机返回数据的延迟?自动调整相位的细节是怎样的?

如果主机切换为输入时,sdio 弱拉到 1/2 vcc,那么主机可以通过监控从机输出高或低电平的时间来测量延迟,但是 qspi 控制器默认应该是上拉 sdio 到 vcc,如果数据开头是 1,那么应该监控不了


另外,发现 qspi 控制器在读数据末尾的时候,会强拉高 sdio 部分数据线,譬如这个图,我把 fpga 内部 sdio 的输出使能脚,和 sdio2 的原始数据通过其它 io 输出,发现 sdio2 在结尾处应该保持为低电平,但主机端测量 sdio2 被拉高,主从之间串了 200R 防短路电阻。这是正常的吗?主机端此时上拉强度是多少?
Screenshot_2025-04-29_16-44-25.png


flycamelaaa 发表于 2025-6-9 16:28 | 显示全部楼层
采样点设置不正确?
classroom 发表于 2025-6-9 16:30 | 显示全部楼层
联系技术支持
powerantone 发表于 2025-6-9 18:00 | 显示全部楼层
从机返回数据的延迟可能导致主机在错误的时机采样数据,尤其是在使用固定相位时。
stormwind123 发表于 2025-6-9 19:00 | 显示全部楼层
禁用自动调整相位模式。
probedog 发表于 2025-6-9 22:00 | 显示全部楼层
检查是否有可用的固件或驱动程序更新,这些更新可能包含了对QSPI控制器的改进或修复。
静谧晨光 发表于 2025-6-12 07:34 | 显示全部楼层
看下官方例程会不会发生问题,你这个是逻辑分析的波形吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:支持仲裁的高速 RS485: https://github.com/dukelec/cdbus_ip

15

主题

271

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部
个人签名:支持仲裁的高速 RS485: https://github.com/dukelec/cdbus_ip

15

主题

271

帖子

12

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