STM32驅(qū)動W25X64存儲器
W25X64 是華邦公司推出的大容量
SPI FLASH 產(chǎn)品,W25X64 的容量為 64Mbit(8M),該系列還有 W25Q80/16/32 等。W25X16,W25X32,W25X64分別有8192,16384,32768個可編程頁,每頁256字節(jié),用扇區(qū)擦除指令每次可以擦除16頁,用塊擦除指令每次可以擦除256頁,用整片擦除指令既可以擦除整個芯片,W25X16,W25X32,W25X64分別有512,1024,2048個可擦除扇區(qū),或者32,64,128個可擦除的塊
W25Q64 的擦寫周期多達(dá) 10W 次,具有 20 年的數(shù)據(jù)保存期限,支持電壓為 2.7~3.6V,W25Q64 支持標(biāo)準(zhǔn)的 SPI,還支持雙輸出/四輸出的 SPI,最大 SPI 時鐘可以到 80Mhz(雙輸出時相當(dāng)于 160Mhz,四輸出時相當(dāng)于 320M)
引腳一般如下
- 其中CS DO SIO VCC GND都是SPI通訊引腳
- HOLD是防誤操作引腳,該腳為低時,忽略一切外部指令
- wp為保護(hù)引腳,該腳為低,數(shù)據(jù)無法擦除修改
- 對W25X64的寫入讀出都伴隨著指令,指令集如下
有一個很重要的寄存器是狀態(tài)寄存器,在對flash寫入的時候一定要對狀態(tài)寄存器查看一下
busy:只讀,當(dāng)flash內(nèi)部正在進(jìn)行操作的時候,這一位自動變?yōu)?,當(dāng)該位為1的時候,除了讀狀態(tài)指令,不響應(yīng)任何指令
wel:寫保護(hù)位,只讀,當(dāng)芯片處于寫保護(hù)狀態(tài)的時候,該位為0,所以當(dāng)要對芯片進(jìn)行操作的時候一定要查看這一位,否則無法寫入,該位在掉電后,寫禁能,頁編程,扇區(qū)擦除,芯片擦除以及寫狀態(tài)寄存器特定值之后會變?yōu)?,執(zhí)行寫使能命令之后會變成1
其他狀態(tài)寄存器
另外,芯片初始化自檢的時候需要讀取ID,用于設(shè)備識別,id寄存器如下
深圳穎特新科技作為【華邦代理商】,公司擁有穩(wěn)定的進(jìn)貨渠道,貨源直接、充足,信譽(yù)第一,貨真價實(shí),優(yōu)質(zhì)服務(wù),公平交易,取信于客戶,向廣大客戶提供價格合理的優(yōu)質(zhì)產(chǎn)品。想了解更多關(guān)于winbond 系列的技術(shù)資料,請咨詢 QQ:83652985
編輯:simon 最后修改時間:2019-07-07