文章插图
下图是 FlexSPI->MCR0[RXCLKSRC] = 3 的情况,此时 Read Strobe 完全由外部存储器的 DQS 引脚输出 ipp_ind_dqs3_fa/b 直通进来 。这种配置可用于 Multi-I/O SPI 传输模式(最高速 166MHz/200MHz DDR 场合),适用于包含 DQS 引脚的 OctalSPI NOR Flash,这时 FlexSPI DQS Pad 与外部存储器相连 。
- Note: 痞子衡有两篇旧文 《串行NOR Flash的DQS信号功能》、《启动含DQS的Octal Flash可不严格设Dummy Cycle》 跟这种配置相关 。

文章插图
三、loopbackFromSckPad选项意义前面铺垫了那么多,终于来到本文的主题了,即下图 FlexSPI->MCR0[RXCLKSRC] = 2 的情况,此时 Read Strobe 经由 SCK 引脚 ipp_ind_sck_fa/b 再 loopback 回来,此时有了 SCK 引脚绕一圈的延迟 。
这种配置从应用角度与 FlexSPI->MCR0[RXCLKSRC] = 1(即 loopbackFromDqsPad) 差不多,也可用于 Multi-I/O SPI 传输模式(较高速 133MHz SDR 场合),适用不含 DQS 引脚的大容量 QuadSPI NOR Flash,但是这时候 FlexSPI DQS Pad 被解放出来了,这也是它的最主要意义 。

文章插图
别小看只是省了一个 DQS 引脚,也许你认为 i.MXRT I/O 那么多,省一个引脚意义不大,但是如果某些 FlexSPI 引脚组不带 DQS 信号,你又想配置 FlexSPI 以 60MHz 以上频率去访问 Flash,这时候 FlexSPI->MCR0[RXCLKSRC] = 2 选项就会帮上大忙了,见痞子衡旧文 《不支持DQS的FlexSPI引脚组连接串行NOR Flash注意事项》 。
四、loopbackFromSckPad使用限制FlexSPI->MCR0[RXCLKSRC] = 2 选项虽好,但有如下两个实际使用限制:
至此,i.MXRT中FlexSPI外设不常用的读选通采样时钟源 - loopbackFromSckPad痞子衡便介绍完毕了,掌声在哪里~~~
- 存在信号完整性问题:主要出现在 SCK 频率过高(比如 133MHz)或者板级 PCB 上 SCK 信号走线过长时 。
- SCK自由运行模式下不可用:对于某些 FPGA 应用,有时需要设置 FlexSPI->MCR0[SCKFREERUNEN] = 1,即 SCK 需要持续给外部设备内部 PLL 提供参考时钟 。
欢迎订阅文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上 。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦 。

文章插图
经验总结扩展阅读
- 回门酒的酒水钱谁出 互通有无均衡分配
- 丙火女和辛金婚配吗 相互制衡可婚配
- 正官格男命的妻子 一强一弱阴阳平衡
- k8s 中的 service 如何找到绑定的 Pod 以及如何实现 Pod 负载均衡
- 免疫力失衡怎么调理
- 平衡轴坏了有什么症状
- 痞子衡嵌入式:RT-MFB - 一种灵活的i.MXRT下多串行NOR Flash型号选择的量产方案
- 有趣实验 .NET下数据库的负载均衡(续)
- 平衡水溶肥配方
- 小米平衡车实心轮胎怎么装
