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

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

3天内不再提示

RT1180 XMCD的特点和使用注意事项

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

扫码添加小助手

加入工程师交流群

之前在 “XMCD – i.MX RT11xx系列简单易用的特定外设配置功能”的文章给大家介绍了XMCD功能的基础知识和用法,不过前面是以RT1170为例介绍的,本文将基于RT1180着重介绍XMCD的特点以及使用时的注意事项。

XMCD offset

与RT1170 固定的XMCD偏移位置不同,RT1180的XMCD偏移量因启动设备而异。下表列出了使用不同启动设备时的XMCD偏移量。

97afb554-99aa-11f0-8c8f-92fbcf53809c.png

XMCD支持配置以下外设:

HyperRAM/APMemory (FlexSPI接口)

SDRAM (SEMC接口)

XMCD配置HyperRAM/APMemory

XMCD利用FlexSPI RAM 配置块来配置连接到FlexSPI接口的HyperRAM或者APMemory PSRAM设备。

与RT1170相比,RT1180在使用XMCD时有一个limitation需要特别注意:

980a3902-99aa-11f0-8c8f-92fbcf53809c.png

图1 RT1180 FlexSPI AHBCR寄存器

如上图所示,RT1180的FlexSPI模块开放了AHB Boundary Alignment功能且默认设置为No limit,该功能在RT1170中没有开放且默认设置为1KB。

RT1180 XMCD对于该功能保持了默认值设置,也就是对AHB读写操作的边界不做任何限制,因此对于那些规定了读写操作无法跨边界的外设来说,FlexSPI AHB读写一旦跨边界,则会出错。 比如图2中的Dual-die的HyperRAM,图3中的Apmemory厂商的OPI PSRAM,都有不能跨边界操作的要求。

基于此,若需要用到RT1180 XMCD去配置初始化HyperRAM或者APMemory PSRAM外设时,尽量选用没有这些限制的HyperRAM/PSRAM。若实在需要使用,则建议在应用程序中将AHBCR寄存器中的ALIGNMENT域设为非0值后再对HyperRAM/PSRAM进行读写操作。

9868a942-99aa-11f0-8c8f-92fbcf53809c.png

图2 Dual-die HyperRAM

98c6f4de-99aa-11f0-8c8f-92fbcf53809c.png

图3 Apmemory OPI PSRAM

XMCD配置SDRAM XMCD利用SEMC SDRAM配置块来配置连接到SMEC接口的SDRAM设备。相较于RT1170,RT1180在完整版配置方式中新增了图4中的几种配置。

1. SEMC模块DCCR寄存器相关配置

当dccr_en设为0时会使用默认的DCCR寄存器值(默认值为0xB),设为1时用户可以通过dccr_sdramen以及dccr_sdramval自定义设置DCCR寄存器。

2. SEMC模块SDRAMCRx寄存器相关配置

当sdramcr0_en, Sdramcr1_en, Sdramcr2_en, Sdramcr3_en设为1时用户可以自定义SDRAMCRx寄存器的值,设为0时则会将SDRAMCRx寄存器配置成默认的值,默认配置值如下所示:

SDRAMCR0 = 0x00000F30U | (port_size & 0x3U);(port_size为用户定义的)

SDRAMCR1 = 0x00772A22;

SDRAMCR2 = 0x00010A0D;

SDRAMCR3 = 0x21210409;

若选用的SDRAM的相关参数符合默认配置则可以直接选用默认配置,若有区别则需要用户自定义配置。

9920edd6-99aa-11f0-8c8f-92fbcf53809c.png

997daf08-99aa-11f0-8c8f-92fbcf53809c.png

图4 RT1180新增配置数据结构

使用XMCD

4.1 使用SDK

RT1180 SDK中加入了XMCD功能,采用简化配置HyperRAM或者SDRAM,通过USE_HYPERRAM或USE_SDRAM宏定义选择初始化不同的外设,注意只能定义其中一个宏,因为XMCD不能同时初始化这两种外设。

任意打开一个示例工程,切换到flexspi_nor_hyperram_debug都会包含XMCD初始化HyperRAM的代码。

99d72628-99aa-11f0-8c8f-92fbcf53809c.png

图5 工程文件中的XMCD

4.2 使用SEC工具

MCUXpresso Secure Provisioning Tool(SEC)是一款可以生成和配置可启动可执行文件的工具,可以支持XMCD功能进行FlexSPI和SEMC外设的配置。配置界面如图6所示:

9a3f1134-99aa-11f0-8c8f-92fbcf53809c.png

图6 XMCD配置界面

用户首先需要准备一份应用程序,该应用程序链接到对应外设地址中,且不用带boot header,然后导入工具的Source executable image处。

XMCD下拉栏选择FlexSPI RAM或者SEMC SDRAM,然后点击Edit即可进行对应外设的简化配置,如图7所示:

9a9cb050-99aa-11f0-8c8f-92fbcf53809c.png

图7 XMCD配置选择

配置完成后执行Build image生成可启动文件,最后利用Write image下载到板卡即可。

参考

1. i.MX RT1180 Reference Manual

2. XMCD – i.MX RT11xx系列简单易用的特定外设配置功能

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

    关注

    7

    文章

    2822

    浏览量

    52817
  • 寄存器
    +关注

    关注

    31

    文章

    5590

    浏览量

    129109
  • 接口
    +关注

    关注

    33

    文章

    9451

    浏览量

    156181

原文标题:RT1180 XMCD功能预览

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    恩智浦i.MX RT1180 EtherCAT外设中SM FMMU功能介绍及应用

    NXP的i.MX RT1180 crossoverMCU具有Arm Cortex-M7(CM7)和Cortex-M33(CM33)双内核,CM7内核的运行速度可达800 MHz,CM33内核的运行
    的头像 发表于 01-16 09:17 3797次阅读
    恩智浦i.MX <b class='flag-5'>RT1180</b> EtherCAT外设中SM FMMU功能介绍及应用

    恩智浦MCU方案 单颗i.MX RT1180实现EtherCAT+伺服控制

    介绍基于单颗i.MX RT1180芯片的EtherCAT+伺服电机控制方案-伺服控制板硬件电路资源介绍,即为下图中的Servo Motor Driver Board。
    的头像 发表于 09-11 14:27 5.5w次阅读
    恩智浦MCU方案 单颗i.MX <b class='flag-5'>RT1180</b>实现EtherCAT+伺服控制

    恩智浦i.MX RT1180跨界MCU助力下一代伺服控制系统

    今天我们将聚焦一项正在重塑工业自动化边界的技术组合 —— 基于NXP的i.MX RT1180微控制器,实现EtherCAT通信与高性能伺服控制的融合方案。
    的头像 发表于 09-28 14:16 4333次阅读
    恩智浦i.MX <b class='flag-5'>RT1180</b>跨界MCU助力下一代伺服控制系统

    恩智浦i.MX RT1180 MCU如何进入Boundary Scan模式

    本文重点介绍RT1180如何进入Boundary Scan模式,通过Jtag来进行板级硬件测试的过程。遵循IEEE1149.1中的测试访问端口和BoundaryScan体系结构的标准。
    的头像 发表于 10-22 09:50 2966次阅读
    恩智浦i.MX <b class='flag-5'>RT1180</b> MCU如何进入Boundary Scan模式

    在恩智浦i.MX RT1180跨界处理器上如何实现1588协议同步

    简介 在前面的文章中介绍了i.MX RT1180跨界处理器的主要应用场景是在工业自动化与智能制造的高精度测量领域,而这其中时间同步是一个实时系统能够稳定运行的关键。而主流的工业网络协议基本上的时钟
    的头像 发表于 12-03 09:09 6144次阅读
    在恩智浦i.MX <b class='flag-5'>RT1180</b>跨界处理器上如何实现1588协议同步

    RT1180 FlexSPI Follower模块简介

    该模块在外部SPI主设备和RT1180芯片之间架起了一座通信的桥梁。今天就来正式认识一下吧!
    的头像 发表于 10-07 11:09 1287次阅读
    <b class='flag-5'>RT1180</b> FlexSPI Follower模块简介

    i.MX RT1180实现EtherCAT+伺服控制的终极实践

    今天继续为大家介绍i.MX RT1180实现EtherCAT+伺服控制的终极实践:双电机控制与Ethercat资源使用。
    的头像 发表于 11-26 08:19 2682次阅读
    i.MX <b class='flag-5'>RT1180</b>实现EtherCAT+伺服控制的终极实践

    求各电容的特点注意事项

    各电容的特点注意事项,允许电压范围等等
    发表于 10-03 22:48

    插齿机的性能特点有哪些?使用插齿机时有哪些注意事项

    插齿机的性能特点有哪些?性能特点的结构特点和用途是什么?使用插齿机时有哪些注意事项
    发表于 07-09 07:59

    RS485特点是什么?具有哪些注意事项

    通信具有哪些分类?RS485特点是什么?具有哪些注意事项
    发表于 02-16 07:00

    RT1180内建外设是否与RT1170内建外设寄存器兼容?

    iMX-RT1180 的文档尚未提供给客户,但它看起来非常适合我的应用。我目前有一个 iMX-RT1170 评估板可以用来开始开发。RT1180 内建外设是否与 RT1170 内建外设
    发表于 05-06 08:35

    使用注意事项

    使用注意事项
    发表于 03-17 20:14 1次下载
    使用<b class='flag-5'>注意事项</b>

    使用注意事项

    使用注意事项
    发表于 07-07 19:04 0次下载
    使用<b class='flag-5'>注意事项</b>

    XMCD – i.MX RT11xx系列简单易用的特定外设配置功能

    从i.MX RT1160/ RT1170 B0以及后续的RT1180开始,BootROM引入了XMCD新功能,其用途与传统DCD功能(之前文章介绍过)类似。DCD可以实现对芯片指定外设
    的头像 发表于 10-26 09:25 2883次阅读
    <b class='flag-5'>XMCD</b> – i.MX <b class='flag-5'>RT</b>11xx系列简单易用的特定外设配置功能

    恩智浦i.MX RT1180跨界处理器如何选型

    i.MX RT1180 跨界处理器包含众多的型号,以满足客户对不同性能与价格的需求,今天就先给大家说说如何选型。
    的头像 发表于 09-28 14:01 2084次阅读
    恩智浦i.MX <b class='flag-5'>RT1180</b>跨界处理器如何选型