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

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

3天内不再提示

i.MX RT系列中FlexSPI DQS信号引脚配置GPIO方法

恩智浦MCU加油站 来源:恩智浦MCU加油站 2025-06-16 11:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在i.MX RT060项目(采用QSPI Flash)的实际应用中,有客户反馈,其在设计阶段并未预留DQS信号引脚,而是将该引脚作为GPIO用于控制关键外设的开关,这导致程序无法正常运行。在此背景下,本文将以MIMXRT060-EVKB开发板为例,详细演示如何在不启用DQS引脚的情况下,通过修改代码确保开发板的正常运行。

通常情况下,为了提升存储器访问速度,i.MXRT系列产品采用QSPIFlash会建议使用DQS信号,设置悬空模式(loopbackfrom DQS pad mode).

然而,当DQS引脚被占用时,就需要采用一些特殊的处理方法。本文所介绍的方法即为在此种情况下的一种可行方案。

DQS信号简介

首先我们需要了解什么是DSQ信号, DQS信号是数据采样信号,用于确保数据在高速传输过程中的正确性和稳定性。通过提供数据同步与时序控制、提高数据传输可靠性以及支持高速数据传输等功能。在IMXRT060RM参考手册中可知RXclock source有以下三种配置:

1. Internaldummy read strobe and loopbacked internally(MCR0[RXCLKSRC]==0)

2. Internaldummy read strobe and loopbacked from DQS pad(MCR0[RXCLKSRC]==1)

3. Flashprovided read strobe(MCR0[RXCLKSRC]==3)

61866034-4740-11f0-b715-92fbcf53809c.png

其中设置Internaldummy read strobe and loopbacked Internally这个模式正是本文需要设置的,数据手册中描述了本模式下节省了一个DQS引脚。使用这个模式的设置限制条件在i.MX RT1060datasheet中有描述, 最大时钟频率是60MHz。

61a646f6-4740-11f0-b715-92fbcf53809c.png

二、硬件与软件准备

1. 硬件:MIMXRT060-EVKB开发板

2. 软件:NXPSDK(version24.12.0)Demo“evkbmimxrt1060_flash_component_nor_flexspi”

三、代码修改点

本文使用i.MX RT1060开发板验证,不使用FlexSPIDQS信号,并将DQS引脚设置成GPIO输出使用。

我们主要修改xip文件夹下的evkbmimxrt1060_flexspi_nor_config.c文件中readSampleClkSrc和serialClkFreq这两个设置。

61c2b854-4740-11f0-b715-92fbcf53809c.png

因导入的SDK例程关于演示如何使用NorFlash组件来擦除、编程和读取外部NorFlash设备。

因此我们还需要修改软件部分包括:

1. 设置N3引脚为GPIO输出

61df47da-4740-11f0-b715-92fbcf53809c.png

2. 修改hardware_init.c文件中代码.flexspiRootClk= 60000000

62091434-4740-11f0-b715-92fbcf53809c.png

3.修改fsl_flexspi_nor_flash.c文件中代码为flexspiConfig.rxSampleClock=kFLEXSPI_ReadSampleClkLoopbackInternally

622be32e-4740-11f0-b715-92fbcf53809c.png

4. 修改app.h文件中代码为CLOCK_SetDiv(kCLOCK_FlexspiDiv,4)

6244054e-4740-11f0-b715-92fbcf53809c.png

此外,在main函数的最后添加相应代码。

6261b904-4740-11f0-b715-92fbcf53809c.png

完成上述修改后,将工程烧写进开发板,使用万用表测量N3(FlexSPI_DQS)引脚电压,可观察到N3引脚周期拉高拉低。串口终端显示Nor Flash组件的擦除、编程和读取外部Nor Flash设备均成功,表明程序运行正常。

626ff2da-4740-11f0-b715-92fbcf53809c.png

总结

本文详细阐述了在 i.MX RT系列产品中使用外部QSPI Flash芯片且不使用DQS信号引脚的情况下,如何修改代码并进行验证的过程。在某些特定场景下,如DQS引脚被其他功能占用或存储器不需要高访问速度时,可参考本文介绍的方法修改代码,以确保工程正常运行。

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

    关注

    10

    文章

    1715

    浏览量

    154738
  • 引脚
    +关注

    关注

    16

    文章

    2098

    浏览量

    55175
  • 开发板
    +关注

    关注

    25

    文章

    6140

    浏览量

    113622
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55742

原文标题:i.MX RT系列中FlexSPI DQS信号引脚配置GPIO方法

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    i.MX RT10xx系列外部晶振相关引脚的作用

    之前写过一篇关于时钟引脚的文章 《i.MX RT1xxx系列MCU时钟相关功能引脚的作用》,里面简单提及了外部晶振相关
    的头像 发表于 10-13 09:08 2164次阅读

    FlexSPIDQS信号作用是什么?哪些FlexSPI引脚组不支持DQS

    FlexSPIDQS信号作用是什么?哪些FlexSPI引脚组不支持DQS
    发表于 01-19 07:06

    求助,可以忽略FlexSPI DQS吗?

    两个示例GPIO_SD_B1_05_FLEXSPIA_DQS引脚都已初始化:-IOMUXC_SetPinMux(IOMUXC_GPIO_SD_B1_05_FLEXSPIA_DQS
    发表于 03-29 07:34

    01:i.MX RT系列产品的介绍与演示

    i.MX RT产品是今年市场上最受欢迎的跨界MCU产品。本讲座将对i.MX RT系列做一个简要的介绍,包括主要特性和主要外设。然后会分享能够
    的头像 发表于 01-23 07:21 3576次阅读
    01:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b><b class='flag-5'>系列</b>产品的介绍与演示

    01:i.MX RT的市场应用和参考解决方案

    i.MX RT产品是今年市场上最受欢迎的跨界MCU产品。i.MX RT定位为一款MCU产品,它可以重复利用传统的Arm MCU生态系统。除此之外,本次讲座还将简要介绍
    的头像 发表于 01-21 07:13 4083次阅读
    01:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的市场应用和参考解决方案

    02:i.MX RT系列产品的介绍与演示

    i.MX RT产品是今年市场上最受欢迎的跨界MCU产品。本讲座将对i.MX RT系列做一个简要的介绍,包括主要特性和主要外设。然后会分享能够
    的头像 发表于 01-21 07:04 2765次阅读
    02:<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b><b class='flag-5'>系列</b>产品的介绍与演示

    恩智浦i.MX RT1170开创GHz MCU时代

    自2017年上市以来,i.MX RT系列取得了优秀的市场表现。i.MX RT1170跨界MCU是恩智浦i
    的头像 发表于 03-22 11:14 4225次阅读

    恩智浦i.MX RT1170在将该系列带上了更高的层面

    自2017年上市以来,i.MX RT系列取得了优秀的市场表现。i.MX RT1170跨界MCU是恩智浦i
    的头像 发表于 05-18 11:15 4642次阅读

    i.MX RT开发笔记-08 | i.MX RT1062嵌套中断向量控制器NVIC(按键中断检测)

    系列文章目录i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCUi.MX
    发表于 12-01 13:51 2次下载
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>开发笔记-08 | <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1062嵌套中断向量控制器NVIC(按键中断检测)

    RT-Thread & NXP 发布 i.MX RT 系列 BSP 新框架

    前言i.MX RT 是 NXP 推出的跨界处理器系列。该系列下又包括 i.MX RT1020、
    发表于 12-07 13:06 2次下载
    <b class='flag-5'>RT</b>-Thread & NXP 发布 <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> <b class='flag-5'>系列</b> BSP 新框架

    适用于i.MX RT500和i.MX RT600 MCU的Xtensa音频框架介绍

    在众多的恩智浦i.MX RT跨界处理器当中,您可能会发现有些系列除了Arm内核之外还结合了高性能的DSP,利用集成DSP的技术优势,可提供高性能音频数字信号处理能力,并包含特定算法操作
    的头像 发表于 11-10 09:39 3748次阅读

    探讨i.MX RTFlexSPI driver实现Flash编程时对于中断支持问题

    前段时间有客户在官方社区反映i.MX RT1170下,使用官方SDK里FlexSPI驱动去擦写Flash时不能很好地支持全局中断。 客户项目里用了两块NOR Flash,分别挂在
    的头像 发表于 02-06 15:09 1861次阅读

    i.MX RT的FlexRAM配置问题

    i.MX RT的FlexRAM配置问题
    的头像 发表于 10-24 15:46 1446次阅读
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>的FlexRAM<b class='flag-5'>配置</b>问题

    i.MX RTFlexSPI外设不常用的读选通采样时钟源

    i.MX RTFlexSPI外设不常用的读选通采样时钟源
    的头像 发表于 10-30 17:44 1407次阅读
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b><b class='flag-5'>中</b><b class='flag-5'>FlexSPI</b>外设不常用的读选通采样时钟源

    理解i.MX RTFlexSPI外设lookupTable里配置访问行列混合寻址Memory的参数值

    理解i.MX RTFlexSPI外设lookupTable里配置访问行列混合寻址Memory的参数值
    的头像 发表于 10-30 17:23 1084次阅读
    理解<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b><b class='flag-5'>中</b><b class='flag-5'>FlexSPI</b>外设lookupTable里<b class='flag-5'>配置</b>访问行列混合寻址Memory的参数值