相較于之前的RTxxxx系列,RT1180首次引進(jìn)了FlexSPI Follower模塊。
該模塊在外部SPI主設(shè)備和RT1180芯片之間架起了一座通信的橋梁。今天就來正式認(rèn)識(shí)一下吧!
簡(jiǎn)介
FlexSPI Follower是一個(gè)SPI接口的從設(shè)備,通過SPI總線協(xié)議與其他SPI主設(shè)備進(jìn)行通信。SPI主設(shè)備可以讀寫該模塊的內(nèi)部寄存器,也可以通過該模塊的AXI總線訪問RT1180芯片內(nèi)部地址。
下表列出了該模塊與其他SPI主設(shè)備通信涉及到的信號(hào),包括時(shí)鐘,片選,DQS,以及最高支持8bit的數(shù)據(jù)信號(hào)。
主要Feature
2.1工作模式
FlexSPI Follower支持以下工作模式:
4線(Quad)數(shù)據(jù)訪問模式
8線(Octal)數(shù)據(jù)訪問模式
單倍數(shù)據(jù)速率(SDR)模式
雙倍數(shù)據(jù)速率(DDR)模式
2.2 讀寫寄存器
SPI主設(shè)備可以讀寫FlexSPI Follower模塊的內(nèi)部寄存器,包括9個(gè)可讀可寫的mailbox寄存器和1個(gè)只讀的模塊狀態(tài)寄存器。如果FlexSPI Follower識(shí)別傳入的SPI命令為寄存器讀取或?qū)懭?,則FlexSPI Follower會(huì)暫時(shí)接管IPS總線以進(jìn)行寄存器讀取或?qū)懭氩僮鳌?/p>
2.3讀寫Memory
SPI主設(shè)備還可以通過FlexSPI Follower模塊的AXI總線訪問RT1180芯片內(nèi)部地址。FlexSPI Follower有兩套不同的內(nèi)存讀寫命令,可以通過AXI總線訪問芯片中的兩個(gè)不同位置。
在訪問之前,需要先通過RW_COMMAND_BASE和CMDx_RANGE寄存器來配置訪問芯片的基地址和范圍。注意,一旦訪問的地址超出了所配置的地址范圍,則FlexSPI Follower不會(huì)發(fā)送AXI讀取或者寫入請(qǐng)求。
使用注意事項(xiàng)
1)前文提到,SPI主設(shè)備可以通過FlexSPI Follower模塊的AXI總線訪問RT1180芯片內(nèi)部地址。但是需要注意,以下芯片地址范圍無法通過FlexSPI Follower AXI總線訪問:
4280_0000-428F_FFFF (Peripherals in AIPS-3)
6000_0000-60FF_FFFF (NETC)
2)DQS信號(hào)必不可少
對(duì)于DDR 8線模式來說,SPI主設(shè)備輸出DQS信號(hào)作為數(shù)據(jù)掩碼
FlexSPI Follower輸出DQS信號(hào),SPI主設(shè)備基于該信號(hào)進(jìn)行數(shù)據(jù)采樣
參考內(nèi)容
1.How to Use the FlexSPI Follower
2.i.MX RT1180 Reference Manual
-
芯片
+關(guān)注
關(guān)注
462文章
53160瀏覽量
453375 -
接口
+關(guān)注
關(guān)注
33文章
9255瀏覽量
155391 -
SPI
+關(guān)注
關(guān)注
17文章
1833瀏覽量
98584 -
總線
+關(guān)注
關(guān)注
10文章
2997瀏覽量
90852 -
AXI
+關(guān)注
關(guān)注
1文章
137瀏覽量
17643
原文標(biāo)題:RT1180 FlexSPI Follower到底藏著什么秘密?
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
恩智浦i.MX RT1180 EtherCAT外設(shè)中SM FMMU功能介紹及應(yīng)用

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

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

RT1180 XMCD的特點(diǎn)和使用注意事項(xiàng)

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

RT1180調(diào)試不工作的原因?
RT1176如何調(diào)試自定義FlexSPI配置塊?
FlexSPI和FlexSPI2外設(shè)都可以使用BEE嗎?
RT1180內(nèi)建外設(shè)是否與RT1170內(nèi)建外設(shè)寄存器兼容?
如何將1180 EVK SDK添加到Xpresso IDE?
I.MXRT1170從FLEXSPI2啟動(dòng)
探討i.MX RT下FlexSPI driver實(shí)現(xiàn)Flash編程時(shí)對(duì)于中斷支持問題
理解i.MX RT中FlexSPI外設(shè)lookupTable里配置訪問行列混合尋址Memory的參數(shù)值

評(píng)論