5 方框圖
w25q128fv(128mbit)型序列flash儲存器面向受限於空間、引腳和功耗的系統,提供了一種儲存解決方案。25q系列儲存器相比於普通的序列flash器件提供更好的靈活性和效能表現。它們是**儲存、**直接通過雙線/四線spi執行、儲存音訊、文字和資料的理想選擇。該器件可在2.7v到3.6v的供電電壓下工作,工作時電流消耗最低4ma,在掉電模式下消耗僅1ua。所有的器件都提供節省空間的封裝。
w25q128fv儲存陣列組織成65536個可程式設計的頁,每個頁包含256位元組。一次最多可以程式設計256位元組。頁的擦除可以按照16頁/組(4kb的扇區擦除)進行、按照128頁/組(32kb的塊擦除)進行、按照256頁(64kb的塊擦除)進行、或者整晶元進行擦除。w25q128fv有著4096個可擦除的扇區,或者說是256個可擦除的塊。扇區的較小的尺寸(4kb),允許在需要資料或者引數儲存的應用中實現更好的靈活性。
w25q128fv支援標準的序列外設介面(以下稱spi),雙線/四線io模式spi,以及2週期指令的qpi介面:包括序列時鐘,資料選擇,序列資料io0,io1,io2(/wp),io3(/hold)。spi時鐘頻率最高可達104mhz,因此在雙io spi模式下等效於208mhz,四io spi/qpi模式下等效於416mhz。這些傳輸速率比標準的非同步8位或者16位並行flash儲存器表現得更好。連續讀模式可以實現高效的儲存器訪問,其只需要消耗8個時鐘的前導指令,外加24位的位址,從而實現完全的xip(execute in place)操作。
晶元提供乙個保持引腳,乙個寫保護引腳以及一套寫保護機制,連同top或者bottom陣列的控制,提供更靈活的控制。此外,器件支援jedec標準製造商和器件id以及sfdp暫存器,還有64位的唯一序列號,以及3組各256位元組的安全暫存器。
(略,請參考英文版)
spi的片選(/cs)引腳用來允許或者禁止器件的操作。當/cs為高電平時,器件不會被選中,此時序列資料輸出(do,或者io0,io1,io2,io3)引腳為高阻態。當未被選中時,器件的功耗將會進入到待機等級,除非此時正在進行內部的擦除,程式設計或者寫狀態暫存器等操作。當/cs引腳為低電平時,器件被選中,功耗將會增加到工作等級,此時可以傳送指令到器件,或者從器件中讀取資料等。上電之後,在傳送一條新的指令給器件之前,必須將/cs從高電平拉低為低電平,從而使得指令可被接受。在上電和下電時,/cs引腳的輸入電壓必須跟隨vcc的供電(參見「寫保護」和插圖58)。如果有必要,可將此引腳通過乙個上拉電阻連線到vcc來滿足這個要求。
w25q128fv支援標準spi、雙線spi、四線spi操作。標準spi指令使用單向的di(輸入)引腳來寫指令、位址或資料到器件,寫入發生在clk引腳的上公升沿。標準spi使用單向的do(輸出)引腳來從器件中讀資料或者狀態,讀取發生在clk引腳的下降沿。
雙線spi或者四線spi指令使用雙向io引腳在clk的上公升沿序列地寫指令、位址或者資料到器件,或在clk的下降沿從器件中讀取資料或者狀態。四線spi模式操作需要設定狀態暫存器2中的非易失位qe為1。如果qe=1,則/wp引腳成為io2引腳,/hold引腳成為io3引腳。
寫保護(/wp)引腳可以用來防止狀態暫存器被寫入。聯合狀態暫存器中的一系列塊保護設定位(cmp,sec,tb,bp2,bp1和bp0)以及狀態暫存器保護位(srp),最小至4kb的扇區,大到整個儲存器陣列可以被硬體保護。/wp引腳低電平有效。當狀態暫存器2中的qe位置位以使能四spi模式時,/wp引腳的功能則無效,因為該引腳此時作為io2。參見插圖1a-c以了解引腳配置和四io操作。
/hold引腳允許器件在被選中的情況下暫停操作。當/hold引腳拉低時,即使/cs引腳為低電平,do引腳仍然為高阻態,同時,出現在di引腳和clk引腳上的訊號被忽略。當/hold引腳為高電平時,器件的操作可以恢復。/hold引腳主要用於多個器件共享一條spi匯流排的情況。/hold引腳低電平有效。當狀態暫存器2中的qe置位以使能四spi模式時,/hold引腳的功能則無效,因為該引腳此時作為io3。參見插圖1a-c以了解引腳配置和四io操作。
spi序列時鐘(clk)引腳為序列輸入和輸出操作提供時鐘。(參見spi操作)
/reset引腳允許外部控制器復位本器件。對於8引腳的封裝,當qe=0時,通過配置狀態暫存器,io3引腳既可以被配置為/hold功能也可以被配置為/reset功能。當qe=1,/hold和/reset功能不再有效。但是在16引腳的soic封裝裡,有乙個專用的/reset引腳,其不受qe位值的影響。
圖2 w25q128fv序列儲存器方框圖
w25q128 優化讀寫函式
include w25qxx.h include spi.h include delay.h include usart.h u16 w25qxx type w25q128 預設是w25q128 4kbytes為乙個sector 16個扇區為1個block w25q128 容量為16m位元組,共有2...
STM32開發之SPI 與W25Q128通訊
除錯stm32l051的spi2 和 w25q128 通訊問題。問題是spi的sck一直高電平,沒有訊號輸出,一直高 mosi有訊號輸出,miso一直是高電平,沒有訊號輸出。gpio的初始化和spi的初始化,基本沒有什麼異常。stm32和ad7606的spi除錯心得 原子哥 暫存器版 方法 gpio...
華邦記憶體編碼含義w25q64d
winbond 華邦 含義說明 a欄位由w組成,代表華邦 winbond 記憶體晶元的字首。b欄位表示產品型別。98代表sdram記憶體94代表ddr sdram記憶體。c欄位表示記憶體晶元的容量。16代表16mbit 2mb 32代表32mbit 4mb 64代表64mbit 8mb 12代表12...