|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家介紹的是i.MXRT中FlexSPI外設(shè)lookupTable里配置Normal read的一個小誤區(qū)。
8 f5 U% E0 n0 L6 `4 L關(guān)于串行四線NOR Flash,當(dāng)其作為啟動(XiP)設(shè)備時,我們最常配置的讀模式應(yīng)該是 Fast Read Quad I/O SDR (0xEB),這種模式在數(shù)據(jù)傳輸時會用上全部四根I/O線(IO0-3),并且SCK可達(dá)最高頻率(通常133MHz),這種讀模式下Flash性能相當(dāng)高。但有時候某些設(shè)計里為了保證通用性(比如我們想要一個兼容所有類型Flash型號的啟動頭),我們也會嘗試配置最基礎(chǔ)的讀模式 Normal Read (0x03),基礎(chǔ)的讀模式在數(shù)據(jù)傳輸時僅使用一根I/O線(IO1),并且SCK頻率通常最高50MHz,這種模式其實更多是為了兼容SPI接口的EEPROM器件。
3 ~: L4 U7 }7 ^& _Normal Read是任何串行NOR Flash都支持的讀模式,也是最簡單的一種模式,但在i.MXRT的FlexSPI外設(shè)里配置這種模式會存在關(guān)于Dummy Cycle設(shè)置的一個小誤區(qū),且聽痞子衡道來:% l4 c, A; @- ?! s0 Y
一、在FDCB里使能Normal Read關(guān)于FDCB及l(fā)ookupTable相關(guān)知識詳見痞子衡舊文 《從頭開始認(rèn)識i.MXRT啟動頭FDCB里的lookupTable》,F(xiàn)在我們嘗試準(zhǔn)備一個使能Normal read的FDCB頭,F(xiàn)lash器件就以華邦W25Q64JWS-IQ為例,查看其數(shù)據(jù)手冊,找到如下Normal read時序圖: |
|