精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

4M Flash W25Q32的詳細介紹

CHANBAEK ? 來源:硬件工程師干貨 ? 作者:硬件工程師干貨 ? 2023-03-01 11:12 ? 次閱讀

本文以常見的4M Flash W25Q32為例。

1、Flash存儲容量

容量可以從芯片的名稱上看出來,雖然不同廠家的命名方式不一樣,但是大體類似,比如W25Q80, W25Q16, W25Q32等。

W25Q80: 8M-bit / 1M -byte (1,048,576)W25Q16: 16M-bit / 2M-byte (2,097,152)W25Q32: 32M-bit / 4M-byte (4,194,304)

2、存儲單位

Page(頁)

:256字節,編程最小單位,一次最多編程256字節。

Sector(扇區)

:擦除的最小單位,一個Sector一般包含16個Page,即4KB。

Block(塊)

:包含16個Sector,塊擦除可以32KB(半塊)、64KB(整塊)兩種擦除方式。

2、封裝和管腳

封裝類型有SOIC-8、WSON-8等。注意不一定封裝越小越貴,要看哪一款用量大,用量大產量就大,產量大價格相對就便宜。元器件選型時要注意。

管腳序號
(SOIC-8為例)
定義
1 /CS
通信
2 DO(IO1)
數據輸出或者IO1
3 /WP(IO2)
寫保護或者IO2
4 GND

5
DI(IO0)
輸入輸入(IO0)
6
CLK
時鐘
7
/HOLD(IO3)
保持或者IO3
8
VCC
電源

3、通訊方式

W25Q32支持標準的SPI、

Dual SPI,Quad SPI

標準SPI

:DI和DO都是單向的,即一進一出。

Dual SPI

:DI和DO是雙向的,即IO0和IO1。

Quad SPI

:DI、DO、/WP、/HOLD變為IO0、IO1、IO2、IO3。

標準SPI比較常見,Dual SPI和Quad SPI用得不多,他們通訊數據線多一些,速度更快。有些單片機沒有內部Flash或者內部Flash較少,但是帶有QSPI Flash接口,可以使用Quad SPI和Flash通訊,當然這種外部Flash運行程序速率肯定要打折扣的,這是題外話了。

4、關于寫保護

為了保證數據的完整,有以下幾種寫保護措施,防止軟件誤操作和電源不穩造成的數據錯誤。

1、電源低于下限值,自動寫保護。

2、上電后寫保護,直到Delay-Time時間到。

3、通過指令的方式進行寫保護。

4、通過狀態寄存器進行寫保護。

5、硬件管腳/WP寫保護。

說實話,寫保護方法挺多,用的不多,看自己需求吧。

4、狀態寄存器介紹

狀態寄存器1

poYBAGP-wWqAPn_2AADGgIrKXaU764.png

狀態寄存器2

pYYBAGP-wXmAGsacAAB4uuXb_qU183.png

BUSY:只讀位,可以簡單理解為芯片自己在干活,比較忙,忙完了自動清除。

WEL:只讀位,寫使能指令后置1,寫禁用后清零。

BP2, BP1, BP0:寫保護相關位,是個非易失位,可讀可寫,用于寫保護控制,保護原理下面介紹。

TB:非易失位,寫保護相關位,保護底部還是頂部。

SEC:非易失位,保護扇區還是塊。

SRP1、SRP0:也是個非易失位,可讀可寫,和/WP管腳不同組合確定保護方式。

pYYBAGP-waiAY1acAAKd3ITUZfs082.png

QE:Quad使能位,啟用4個數據線通訊方式,也是個非易失位。

注意:狀態寄存器里有些位是非易失特性,大部分SPI Flash會出現越擦越慢的情況,這些位肯定是存儲在Flash里,也會出現越擦越慢的情況,改寫的越多,再次改寫時間越長,這一點要留意。

寫保護:

poYBAGP-wbmAb87-AASE1U4NTQc787.png

舉個例子:如上圖藍色區域

例1:SEC=0保護塊,TB=0保護頂端,保護60-63這4個塊共256K,占用了Flash 1/16的空間。

例子2:SEC=1保護扇區,TB=0保護頂端,保護63塊頂端8K。

5、指令:

指令就不一一解讀了,手冊中有詳細的時序圖,舉幾個常用指令。

pYYBAGP-wciAKanzAAMflO7EIK4940.png

pYYBAGP-wdeAAESKAAEX_Pm6Rb4834.png

讀指令:03H,時序圖如下

pYYBAGP-weOACVxJAADKwdC0zqw044.png

先發讀指令碼03H,然后24位地址,之后SPI返回數據。

寫指令:02H,時序圖如下

poYBAGP-wfGAZjHZAAFUUBf7yJg105.png

先發寫指令碼02H,然后24位地址,之后要寫入的數據,寫操作時注意地址回繞問題。

扇區擦除指令:20H,時序圖如下

poYBAGP-wgKAGiRBAAC6Xp6pgjM614.png

先發寫指令碼20H,然后24位地址,等待擦除完成即可。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FlaSh
    +關注

    關注

    10

    文章

    1623

    瀏覽量

    147785
  • 接口
    +關注

    關注

    33

    文章

    8526

    瀏覽量

    150862
  • 存儲
    +關注

    關注

    13

    文章

    4266

    瀏覽量

    85686
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1701

    瀏覽量

    91345
  • 管腳
    +關注

    關注

    1

    文章

    226

    瀏覽量

    32002
收藏 人收藏

    評論

    相關推薦

    用FATFS文件系統讀寫W25Q32,如果W25Q32的擦除次數已經到上限了,寫文件會有報錯嗎?

    我是要用W25Q32記錄數據,但是數據會變得很頻繁,擦除次數可能很快就會到上限的
    發表于 12-28 15:02

    SPI Flash芯片W25Q32如何編寫程序?

    SPI Flash芯片W25Q32如何編寫程序?
    發表于 10-22 09:00

    W25QXX系列驅動相關資料下載

    W25QXX系列驅動,支持W25Q80,W25Q32,W25Q128,W25Q256,W25Q6
    發表于 01-10 07:36

    如何將圖像存儲在外部閃存W25Q32中呢?

    我想將圖像存儲在外部閃存 (W25Q32) 中。我做了鏈接腳本修改。但是我找不到之后我應該做什么。你可以幫幫我嗎?編輯:我認為我需要外部加載器。
    發表于 01-04 07:00

    PFM-487開發板讀寫W25Q32 FLASH出現fail怎么解決?

    PFM-487開發板,讀寫W25Q32 FLASH,根據官方所述,將排插68(MOSI)與82相連, 67(MISO)與81相連, 66(CLK)與80相連, 65(SS)與79相連。程序中只修改
    發表于 08-21 06:10

    使用NAU88L25播放存儲在外部SPI Flash W25Q32中的WAV文件

    應用程序: 本樣本代碼使用外部編碼 NAU88L25 播放存儲在外部 SPI Flash W25Q32 中的 WAV 文件 。 BSP 版本: M031 BSP CMSIS
    發表于 08-22 07:17

    M487通過PC0~PC5的SPI接口能實現對W25Q32讀寫的測試case

    M487通過PC0~PC5的SPI接口能實現對W25Q32讀寫的測試case,官網上的SPI測試case燒進去全部失敗,體驗好難受
    發表于 08-25 08:22

    官方caseQSPI讀W25X16顯示fail是為什么?

    在PFM-487開發板上用官方demo:StdDriverQSPI_QuadMode_Flash讀寫W25Q32時,顯示讀fail
    發表于 08-25 07:29

    Numaker-PFM-M487開發板W25Q32讀寫異常如何解決?

    Numaker-PFM-M487開發板下載官方M480_BSP_CMSIS_V3.05.003內的SPIM測試case后,日志上均顯示fail。 寫開發板上的W25Q32數據時,也異常,使用的步驟
    發表于 08-28 07:04

    如何使用SPI和PDMA訪問外部SPI Flash W25Q32

    : NuMaker-M252SD V1.1, SPI Flash W25Q32 本樣本代碼使用 SPI 和 PDMA 訪問外部 SPI Flash
    發表于 08-29 08:10

    W25Q80_W25Q16_W25Q32 pdf

    The W25Q80 (8M-bit), W25Q16 (16M-bit), and W25Q32 (32
    發表于 03-02 16:23 ?206次下載
    <b class='flag-5'>W25Q80_W25Q16_W25Q</b>32 pdf

    PUYA品牌 4M SPIFLASH PH25Q40

    PUYA品牌 4M SPIFLASH? PH25Q40PH25Q40是上海普雅的一顆4M SPI FLASH,PH25Q40是一個
    發表于 06-01 11:00 ?1586次閱讀
    PUYA品牌 <b class='flag-5'>4M</b> SPIFLASH  PH<b class='flag-5'>25Q</b>40

    W25Q32FW FLASH串行閃存芯片的數據手冊免費下載

    W25Q32 FW(32位)串行閃存為有限空間、引腳和功率的系統提供了存儲解決方案。25Q系列提供了靈活性和性能遠遠超出普通串行。
    發表于 11-14 08:00 ?59次下載
    <b class='flag-5'>W25Q</b>32FW <b class='flag-5'>FLASH</b>串行閃存芯片的數據手冊免費下載

    FLASH芯片(W25Q128)

    簡介W25Q128FV (128M-bit)串行閃存為有限的空間、引腳和電源系統提供了存儲解決方案。25Q系列提供的靈活性和性能遠遠超過普通的串行Flash設備。執行代碼直接從雙/四
    發表于 11-26 18:51 ?72次下載
    <b class='flag-5'>FLASH</b>芯片(<b class='flag-5'>W25Q</b>128)

    華邦存儲器W25Q80, W25Q16, W25Q32系列的spi通訊

    華邦存儲器W25Q80, W25Q16, W25Q32系列與stm32f1系列單片機的spi通訊2020.4.9 spi通訊在配置好之后一定要開啟spi使能,和串口的配置是一樣的2020.4.13
    發表于 12-22 19:37 ?30次下載
    華邦存儲器<b class='flag-5'>W25Q</b>80, <b class='flag-5'>W25Q</b>16, <b class='flag-5'>W25Q32</b>系列的spi通訊