之前在 “XMCD – i.MX RT11xx系列簡單易用的特定外設配置功能”的文章給大家介紹了XMCD功能的基礎知識和用法,不過前面是以RT1170為例介紹的,本文將基于RT1180著重介紹XMCD的特點以及使用時的注意事項。
XMCD offset
與RT1170 固定的XMCD偏移位置不同,RT1180的XMCD偏移量因啟動設備而異。下表列出了使用不同啟動設備時的XMCD偏移量。
XMCD支持配置以下外設:
SDRAM (SEMC接口)
XMCD配置HyperRAM/APMemory
XMCD利用FlexSPI RAM 配置塊來配置連接到FlexSPI接口的HyperRAM或者APMemory PSRAM設備。
與RT1170相比,RT1180在使用XMCD時有一個limitation需要特別注意:
圖1 RT1180 FlexSPI AHBCR寄存器
如上圖所示,RT1180的FlexSPI模塊開放了AHB Boundary Alignment功能且默認設置為No limit,該功能在RT1170中沒有開放且默認設置為1KB。
RT1180 XMCD對于該功能保持了默認值設置,也就是對AHB讀寫操作的邊界不做任何限制,因此對于那些規(guī)定了讀寫操作無法跨邊界的外設來說,F(xiàn)lexSPI AHB讀寫一旦跨邊界,則會出錯。 比如圖2中的Dual-die的HyperRAM,圖3中的Apmemory廠商的OPI PSRAM,都有不能跨邊界操作的要求。
基于此,若需要用到RT1180 XMCD去配置初始化HyperRAM或者APMemory PSRAM外設時,盡量選用沒有這些限制的HyperRAM/PSRAM。若實在需要使用,則建議在應用程序中將AHBCR寄存器中的ALIGNMENT域設為非0值后再對HyperRAM/PSRAM進行讀寫操作。
圖2 Dual-die HyperRAM
圖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的相關參數(shù)符合默認配置則可以直接選用默認配置,若有區(qū)別則需要用戶自定義配置。
圖4 RT1180新增配置數(shù)據(jù)結構
使用XMCD
4.1 使用SDK
RT1180 SDK中加入了XMCD功能,采用簡化配置HyperRAM或者SDRAM,通過USE_HYPERRAM或USE_SDRAM宏定義選擇初始化不同的外設,注意只能定義其中一個宏,因為XMCD不能同時初始化這兩種外設。
任意打開一個示例工程,切換到flexspi_nor_hyperram_debug都會包含XMCD初始化HyperRAM的代碼。
圖5 工程文件中的XMCD
4.2 使用SEC工具
MCUXpresso Secure Provisioning Tool(SEC)是一款可以生成和配置可啟動可執(zhí)行文件的工具,可以支持XMCD功能進行FlexSPI和SEMC外設的配置。配置界面如圖6所示:
圖6 XMCD配置界面
用戶首先需要準備一份應用程序,該應用程序鏈接到對應外設地址中,且不用帶boot header,然后導入工具的Source executable image處。
XMCD下拉欄選擇FlexSPI RAM或者SEMC SDRAM,然后點擊Edit即可進行對應外設的簡化配置,如圖7所示:
圖7 XMCD配置選擇
配置完成后執(zhí)行Build image生成可啟動文件,最后利用Write image下載到板卡即可。
參考
1. i.MX RT1180 Reference Manual
2. XMCD – i.MX RT11xx系列簡單易用的特定外設配置功能
-
模塊
+關注
關注
7文章
2815瀏覽量
52430 -
寄存器
+關注
關注
31文章
5498瀏覽量
128103 -
接口
+關注
關注
33文章
9294瀏覽量
155586
原文標題:RT1180 XMCD功能預覽
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
恩智浦i.MX RT1180 EtherCAT外設中SM FMMU功能介紹及應用

恩智浦MCU方案 單顆i.MX RT1180實現(xiàn)EtherCAT+伺服控制

基于恩智浦i.MX RT1180芯片的EtherCAT+伺服電機控制方案

恩智浦i.MX RT1180跨界MCU助力下一代伺服控制系統(tǒng)

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

RT1180內(nèi)建外設是否與RT1170內(nèi)建外設寄存器兼容?
膽機使用的注意事項
XMCD – i.MX RT11xx系列簡單易用的特定外設配置功能

評論