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