|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是OPI DTR模式下反轉(zhuǎn)字節(jié)序的Octal Flash在i.MXRT下載與啟動注意事項。
/ c) a$ u# a7 C" N, j) O$ P# E在恩智浦官方參考設(shè)計板 MIMXRT595-EVK 和 MIMXRT685-EVK 上搭載了一顆來自 MXIC 的 MX25UM51345G,這是一款比較典型的 Octal Flash,在 i.MXRT 下去下載和啟動這款 Flash 并沒有什么特別的地方,官方 SDK 及工具鏈里做了完善支持。" v6 l/ L1 [9 L- O ]
近期有客戶做板卡設(shè)計時選到了一顆同樣來自 MXIC 的 Octal Flash - MX25UM51245G,主絲印號與 MX25UM51345G 僅一個數(shù)字之差,根據(jù)數(shù)據(jù)手冊對比,兩者在功能上似乎并沒有太多區(qū)別,然而客戶在啟動這顆 Flash 時卻遇到了麻煩,這是怎么回事?今天痞子衡來一探究竟:* [/ t* U" C- Q: Q" b5 K
Note:本文內(nèi)容雖以 i.MXRT 三位數(shù)系列為例來展開,但同樣也適用 i.MXRT 四位數(shù)系列。一、一般Octal Flash讀寫字節(jié)序設(shè)計我們先來看典型的 MX25UM51345G 上讀寫時序設(shè)計,這對下載啟動至關(guān)重要。大家都知道 Octal Flash 時序主要分為 SPI 和 OPI 兩大類,其區(qū)別是命令/地址/數(shù)據(jù)位是僅通過 SIO[1:0] 還是通過全部 SIO[7:0] 來傳輸。" Z A, c. p& t4 w3 Z$ n
如下是 SPI 模式下的 Read 和 Page Program 時序,命令和地址位均通過 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> |
|