|
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是恩智浦i.MX RT500的FlexSPI NOR啟動的連接方式。& K4 W# x$ X. ?9 s5 _
這個i.MXRT FlexSPI NOR啟動連接方式系列文章,痞子衡在一年前寫過四篇,把當時已面世的所有i.MXRT型號(RT600/1010/1015/1020/1050/1060/1064)都囊括了。最近這一年里,i.MXRT系列又新增了兩個型號,分別是屬于i.MXRTxxx陣營的二號選手i.MXRT500、屬于i.MXRT1xxx陣營的第一代戰(zhàn)神i.MXRT1170,所以痞子衡要繼續(xù)更文了。
6 |! N5 s( X2 E7 Z; x, |痞子衡今天要介紹的是i.MXRT500的FlexSPI NOR啟動連接方式,在閱讀本文前最好把 《FlexSPI NOR啟動連接方式(RT600)》 先看完,對i.MXRTxxx系列有一個基本認識。我們知道i.MXRT500是基于ARM Cortex-M33內核的超低功耗MCU,主要面向智能可穿戴市場。與i.MXRT600一樣沒有內部非易失性存儲器,通過FlexSPI接口連接串行NOR Flash是啟動設備首選。
# z5 b0 V n' m1 {) c/ M. G S9 J0 wi.MXRT500內部有兩個雙通道8bit的FlexSPI模塊,比i.MXRT600單FlexSPI模塊有所增強,但是這兩個FlexSPI模塊在芯片I/O上都沒有引出Port B,只能使用一個Port(即Port A),因此在啟動連接方式上反而更簡單了。此外FlexSPI0設計上主要用于連接Flash(僅它在芯片內部連上了OTFAD,可實現(xiàn)在線解密),而FlexSPI1設計上是用于連接HyperRAM/PSRAM去拓展圖形顯示Buffer空間的。好,閑話少敘,咱們進入正文:2 H Z7 J. ]" T, l) c4 z" g% B( o
一、FlexSPI連接模式FlexSPI模塊IP本身支持兩種連接模式:Individual mode:多個Flash分時復用FlexSPI,同一時刻僅有一個Flash被操作;Parallel mode:同一時刻兩個Flash可以一起被操作,F(xiàn)lexSPI會自動合并/拆分數(shù)據(jù)(read/program)。但i.MXRT500上沒有Port B支持,所以實際上Individual mode是唯一選擇。 |
|