|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是OPI DTR模式下反轉(zhuǎn)字節(jié)序的Octal Flash在i.MXRT下載與啟動注意事項(xiàng)。& v' h/ f# j% q2 Y& l) k5 A
在恩智浦官方參考設(shè)計(jì)板 MIMXRT595-EVK 和 MIMXRT685-EVK 上搭載了一顆來自 MXIC 的 MX25UM51345G,這是一款比較典型的 Octal Flash,在 i.MXRT 下去下載和啟動這款 Flash 并沒有什么特別的地方,官方 SDK 及工具鏈里做了完善支持。: D* P% O6 o( ~9 p( b% i% e
近期有客戶做板卡設(shè)計(jì)時(shí)選到了一顆同樣來自 MXIC 的 Octal Flash - MX25UM51245G,主絲印號與 MX25UM51345G 僅一個(gè)數(shù)字之差,根據(jù)數(shù)據(jù)手冊對比,兩者在功能上似乎并沒有太多區(qū)別,然而客戶在啟動這顆 Flash 時(shí)卻遇到了麻煩,這是怎么回事?今天痞子衡來一探究竟:
: |& u, }' O. ^1 |( QNote:本文內(nèi)容雖以 i.MXRT 三位數(shù)系列為例來展開,但同樣也適用 i.MXRT 四位數(shù)系列。一、一般Octal Flash讀寫字節(jié)序設(shè)計(jì)我們先來看典型的 MX25UM51345G 上讀寫時(shí)序設(shè)計(jì),這對下載啟動至關(guān)重要。大家都知道 Octal Flash 時(shí)序主要分為 SPI 和 OPI 兩大類,其區(qū)別是命令/地址/數(shù)據(jù)位是僅通過 SIO[1:0] 還是通過全部 SIO[7:0] 來傳輸。( Y# R% k+ O* u( R
如下是 SPI 模式下的 Read 和 Page Program 時(shí)序,命令和地址位均通過 SIO[0] 來傳輸,數(shù)據(jù)位通過 SIO[1](Read) 或者 SIO[0](Program) 來傳輸,這里特別關(guān)注一下數(shù)據(jù)位的字節(jié)序,讀寫都是按照 Data Byte 1、Data Byte 2、Data Byte 3... 正序傳輸?shù)摹?/td> |
|