0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

loopbackFromSckPad选项是什么作用及有什么使用限制

恩智浦MCU加油站 来源:恩智浦MCU加油站 作者:恩智浦MCU加油站 2022-11-17 09:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在 i.MX RT500 上使能了 FlexSPI->MCR0[RXCLKSRC] = 2(即 loopbackFromSckPad),这个选项字面上的意思是设置读选通采样时钟源为 SCK 引脚,这个选项在恩智浦官方的代码包里未曾使能过。

客户在使用过程中遇到高频时 SCK 引脚被降压的问题(从正常的 1.8V 降至 1.2V),那么这个 loopbackFromSckPad 选项到底是什么作用,以及有什么使用限制呢?

注1: 参考手册里显示支持loopbackFromSckPad选项的型号有 i.MX RT1040/1050/1060/1064/1180/500

注2: 参考手册里没有提及支持loopbackFromSckPad选项的型号有 i.MX RT1010/1015/1020/1024/1160/1170/600

一、为什么存在Read Strobe?

对于串行 SPI 接口存储器,FlexSPI 外设主要支持如下两种读数据时序:一是所谓的经典 SPI 模式,IO0 (MOSI) 专用于发送命令和地址,IO1 (MISO) 专用于接收数据(图中上面的时序)。二是 Multi-I/O SPI 模式,SIO[n:0] 一起用于发送命令地址以及接收数据(图中下面的时序)。

显然经典 SPI 模式下 IO[1:0] 是单向的,而 Multi-I/O SPI 模式下,SIO[n:0] 是双向的。当 SIO 用于双向传输时,过程中必然存在引脚方向切换,而 FlexSPI 外设在处理 SIO 方向切换时,无法做到零等待周期读取数据,这就是为什么 Multi-I/O SPI 读时序中总是会存在 Dummy 周期。

04304ba2-6610-11ed-8abf-dac502259ad0.png

因为 Dummy 周期的存在,FlexSPI 外设内部实际上有一个 Read Strobe 信号(即 DQS)来控制数据的选通性(即什么时候开始数据有效,将数据存入内部 FIFO)。更直白点说,Read Strobe 信号的存在就是由于 FlexSPI 外设无法支持如下这种情况的读时序(下图中 COMMAND 实际应为 COMMAND&ADDR)。

047331d8-6610-11ed-8abf-dac502259ad0.png

二、FlexSPI内部Read Strobe设计

在i.MX RT参考手册里有如下 FlexSPI 前端采样单元框图,其中 ipp_ind_dqs_fa/b_int[x] 即是 Read Strobe 信号,它控制着 FIFO 中实际数据的存储。

049cdefc-6610-11ed-8abf-dac502259ad0.png

ipp_ind_dqs_fa/b_int[x] 信号共有四种来源,最原始的信号源由 FlexSPI->MCR0[RXCLKSRC] 选择,中间可能还会经过 DLLxCR 单元(这部分以后会另写文章单独介绍)、Phase Chain 单元做处理,然后送到采样单元里。

04bc2564-6610-11ed-8abf-dac502259ad0.png

下图是 FlexSPI->MCR0[RXCLKSRC] = 0 的情况,此时 Read Strobe 经由 ipp_do_dqs0_fa/b 纯内部 loopback 回来,没有经过任何延迟单元。这种配置一般仅用于经典 SPI 传输模式(低速 60MHz SDR 场合),适用低容量 SPI NOR / EEPROM,这时候 FlexSPI DQS Pad 可用作其它功能或者 GPIO。

052b7450-6610-11ed-8abf-dac502259ad0.png

下图是 FlexSPI->MCR0[RXCLKSRC] = 1 的情况,此时 Read Strobe 经由悬空的 DQS 引脚 ipp_do_dqs1_fa/b 再 loopback 回来,此时有了 DQS 引脚绕一圈的延迟。这种配置可用于 Multi-I/O SPI 传输模式(较高速 133MHz SDR 场合),适用不含 DQS 引脚的大容量 QuadSPI NOR Flash,但是 FlexSPI DQS Pad 需要悬空。

注: 有一篇旧文 《使能串行NOR Flash的DTR模式》 跟这种配置相关,这时候 dummy cycle 数的设置很关键。

05481b14-6610-11ed-8abf-dac502259ad0.png

下图是 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 与外部存储器相连。

注: 我有两篇旧文 《串行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 被解放出来了,这也是它的最主要意义。

056f5602-6610-11ed-8abf-dac502259ad0.png

别小看只是省了一个 DQS 引脚,也许你认为 i.MX RT 有那么多I/O,省一个引脚意义不大,但是如果某些 FlexSPI 引脚组不带 DQS 信号,你又想配置 FlexSPI 以 60MHz 以上频率去访问 Flash,这时候 FlexSPI->MCR0[RXCLKSRC] = 2 选项就会帮上大忙了,见旧文 《不支持DQS的FlexSPI引脚组连接串行NOR Flash注意事项》。

四、loopbackFromSckPad使用限制

FlexSPI->MCR0[RXCLKSRC] = 2 选项虽好,但有如下两个实际使用限制:

存在信号完整性问题:主要出现在 SCK 频率过高或者板级 PCB 上 SCK 信号走线过长时。

SCK自由运行模式下不可用:对于某些 FPGA 应用,有时需要设置 FlexSPI->MCR0[SCKFREERUNEN] = 1,即 SCK 需要持续给外部设备内部 PLL 提供参考时钟。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    39

    文章

    7714

    浏览量

    170850
  • 恩智浦
    +关注

    关注

    14

    文章

    6051

    浏览量

    134466
  • 时钟
    +关注

    关注

    11

    文章

    1953

    浏览量

    134542

原文标题:i.MX RT中FlexSPI外设不常用的读选通采样时钟源

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开关电源调节频率被限制的原因哪些

    当然,随着器件的进步,开关管开关速度会变得越来越快,特别是在低电压和低功率应用中。仅考虑设备本身的开关速度,开关频率可能会很高,但实际并没有,开关损耗的限制
    的头像 发表于 10-30 14:27 2075次阅读
    开关电源调节频率被<b class='flag-5'>限制</b>的原因<b class='flag-5'>有</b>哪些

    pcb四层板中为什么加很多的盲孔,什么作用

    pcb四层板中为什么加很多的盲孔什么作用
    的头像 发表于 09-06 11:32 826次阅读

    如何限制PFC再浪涌电流

    本期,为大家带来的是《如何限制 PFC 再浪涌电流》,将介绍一种低成本、简单有效的方法来满足模块化硬件系统 - 通用冗余电源 (M-CRPS) 规格要求,限制再浪涌电流。
    的头像 发表于 07-24 11:30 3.1w次阅读
    如何<b class='flag-5'>限制</b>PFC再浪涌电流

    浅谈wsl --update` 命令行选项无效的解决方案

    PS C:\Users\Administrator> wsl --update >> 命令行选项无效: --update
    的头像 发表于 06-27 10:28 9838次阅读

    向FreeRTOS的任务中发送事件队列是什么限制吗?

    到了TMC的芯片,但是在到位上报的信息中少了卡死电机的上报。所以有的电机的到位中断并没有成功写入任务。 一开始是每个电机都开启了一个定时器查询,后续改成一个定时器查六个电机并将定时器的周期加到50ms,就很少会卡死。 所以向FreeRTOS的任务中发送事件队列是什么限制
    发表于 06-11 07:57

    超级电容在故障指示器中的作用哪些?

    超级电容在故障指示器中的作用哪些?安装在输配电线路、电力电缆及开关柜进出线上的故障指示器在电流流通的线路中起着非常重要的作用,一旦线路发生故障,巡线人员可以利用指示灯的报警显示快速的确定故障出现
    的头像 发表于 05-16 08:41 461次阅读
    超级电容在故障指示器中的<b class='flag-5'>作用</b><b class='flag-5'>有</b>哪些?

    TPS1HA08-Q1 具有可选电流限制的 40V、8mΩ、1 通道汽车智能高侧开关数据手册

    型号的不同,该限流电流 80 A 和 20 A 两种电流,并且可以配置为通过立即关闭开关或调节设定点的输出电流来对过流事件做出反应。高电流限制选项允许在需要大瞬态电流的负载中使用,而低电流
    的头像 发表于 05-09 15:02 519次阅读
    TPS1HA08-Q1 具有可选电流<b class='flag-5'>限制</b>的 40V、8mΩ、1 通道汽车智能高侧开关数据手册

    harmony OS NEXT-通过用户首选项实现数据持久化

    # 鸿蒙通过用户首选项实现数据持久化 ## 1.1 场景介绍 用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望一个全局唯一
    的头像 发表于 04-29 16:38 947次阅读

    智慧路灯哪些功能和作用

    智慧路灯哪些功能和作用 智慧灯杆屏
    的头像 发表于 03-20 17:00 890次阅读
    智慧路灯<b class='flag-5'>有</b>哪些功能和<b class='flag-5'>作用</b>

    总线汇流板哪些作用特点?

    总线汇流板作为一种关键的工业自动化组件,在现代制造业中发挥着不可或缺的作用。它不仅能够优化生产线布局,简化布线工作,还能提高生产效率与系统的灵活性。本文将详细探讨总线汇流板的作用特点,以便读者对其
    的头像 发表于 02-28 10:07 1138次阅读
    总线汇流板<b class='flag-5'>有</b>哪些<b class='flag-5'>作用</b>特点?

    odf光纤配线架作用哪几点

    ODF光纤配线架在光纤通信网络中扮演着至关重要的角色。其主要作用可以归纳为以下几点: 一、光缆固定与保护作用 ODF光纤配线架具有光缆引入、固定和保护装置,可将光缆引入并固定在机架上,通过机械方式
    的头像 发表于 02-27 10:32 1018次阅读

    汽车连接器什么作用呢?

    的桥梁,还在确保汽车安全性、可靠性和性能方面发挥着重要作用。那么来谈一谈汽车连接器哪些作用呢? 汽车连接器最基本的功能是提供电气连接,确保电力、信号和数据在汽车各部件之间稳定传输。无论是发动机控制单元(ECU)、传感器、照明系
    的头像 发表于 02-25 14:04 861次阅读

    请问DLPC34XX_ReadRgbLedEnable调用什么限制吗?

    (false,false,true)不匹配; 3,我用DLP EVM GUI测试貌似也存在这样,请问DLPC34XX_ReadRgbLedEnable调用什么限制吗,在哪能查到呢,请告知! 谢谢!
    发表于 02-24 06:02

    MOSFET栅极和源极的下拉电阻什么作用

    MOSFET栅极与源极之间加一个电阻?这个电阻什么作用?
    的头像 发表于 12-26 14:01 5871次阅读
    MOSFET栅极和源极的下拉电阻<b class='flag-5'>有</b>什么<b class='flag-5'>作用</b>

    DAC348X EVM的I路输出电路,画圈的那一部分什么作用?0L电感L40什么作用

    下图是DAC348X EVM的I路输出电路,画圈的那一部分什么作用?0L电感L40什么作用?T11是1:1传输线变压器,这个什么用?
    发表于 12-20 08:46