|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT500的FlexSPI NOR啟動(dòng)的連接方式。
6 J9 @3 v7 F; u9 ?8 j! v1 O/ Q O/ B這個(gè)i.MXRT FlexSPI NOR啟動(dòng)連接方式系列文章,痞子衡在一年前寫(xiě)過(guò)四篇,把當(dāng)時(shí)已面世的所有i.MXRT型號(hào)(RT600/1010/1015/1020/1050/1060/1064)都囊括了。最近這一年里,i.MXRT系列又新增了兩個(gè)型號(hào),分別是屬于i.MXRTxxx陣營(yíng)的二號(hào)選手i.MXRT500、屬于i.MXRT1xxx陣營(yíng)的第一代戰(zhàn)神i.MXRT1170,所以痞子衡要繼續(xù)更文了。* d4 r& A, R* Q* s
痞子衡今天要介紹的是i.MXRT500的FlexSPI NOR啟動(dòng)連接方式,在閱讀本文前最好把 《FlexSPI NOR啟動(dòng)連接方式(RT600)》 先看完,對(duì)i.MXRTxxx系列有一個(gè)基本認(rèn)識(shí)。我們知道i.MXRT500是基于ARM Cortex-M33內(nèi)核的超低功耗MCU,主要面向智能可穿戴市場(chǎng)。與i.MXRT600一樣沒(méi)有內(nèi)部非易失性存儲(chǔ)器,通過(guò)FlexSPI接口連接串行NOR Flash是啟動(dòng)設(shè)備首選。
( Y1 s4 u% L L* F3 j5 `i.MXRT500內(nèi)部有兩個(gè)雙通道8bit的FlexSPI模塊,比i.MXRT600單FlexSPI模塊有所增強(qiáng),但是這兩個(gè)FlexSPI模塊在芯片I/O上都沒(méi)有引出Port B,只能使用一個(gè)Port(即Port A),因此在啟動(dòng)連接方式上反而更簡(jiǎn)單了。此外FlexSPI0設(shè)計(jì)上主要用于連接Flash(僅它在芯片內(nèi)部連上了OTFAD,可實(shí)現(xiàn)在線解密),而FlexSPI1設(shè)計(jì)上是用于連接HyperRAM/PSRAM去拓展圖形顯示Buffer空間的。好,閑話少敘,咱們進(jìn)入正文:: d. b H- R6 X) A: d( Y2 b
一、FlexSPI連接模式FlexSPI模塊IP本身支持兩種連接模式:Individual mode:多個(gè)Flash分時(shí)復(fù)用FlexSPI,同一時(shí)刻僅有一個(gè)Flash被操作;Parallel mode:同一時(shí)刻兩個(gè)Flash可以一起被操作,F(xiàn)lexSPI會(huì)自動(dòng)合并/拆分?jǐn)?shù)據(jù)(read/program)。但i.MXRT500上沒(méi)有Port B支持,所以實(shí)際上Individual mode是唯一選擇。 |
|