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