基於FPGA的Flash多啟動功能

2021-09-24 21:39:24 字數 651 閱讀 7156

w25q128fv讀寫等功能。

flash使用spi介面,在裡面分為4種模式,spi×1.spi×2,spi×4及quad spi。

區別為:spi模式下命令是序列,資料可以根據模式不同分為1.2.4口並行輸出

quad spi模式下,命令及資料都可以並行輸出。

唯一麻煩可能只在模式切換需要配置相關暫存器,先以單口序列傳送如下命令:

第一步:50h(開啟易失性狀態暫存器使能)

第二步:31h(寫配置暫存器2)

第三部:02h(修改暫存器中第二位qe為』1』)

第四步:38h(切換至quad spi模式)

至此就已經進入quad spi模式.只需要傳送讀寫等命令即可,在讀寫命令傳送後檢視暫存器1,檢視busy位,當busy為0時,即可其他操作,相關時序及資料格式自行查閱文件;當flash寫入完成後,自啟動前必須退出quad spi模式,才能進行多啟動,命令如下:

第一步:66h(復位使能)

第二步:99h(裝置復位)

其中讀寫一次好像不能超過256(可以少但不能多),擦除只能4k,32k,64k及全部擦除並不能針對某一位元組,所以在使用時,還是多注意下,反正多看文件多除錯,一遍不行就兩遍。

安全起見,寫命令執行完之後最好再讀出來計算crc,以保證資料的正確性。

基於FPGA的秒錶

功能 四位數碼管顯示,從零開始計數,前兩位顯示秒 0 59 後兩位顯示0.01秒 0 99 計滿後從零開始,有開始鍵 暫停鍵 復位鍵。當第一次按下開始鍵,秒錶從初始開始計數,led顯示器上顯示當前計時值 當緊按下 按住 暫停鍵時,秒錶暫停計時,led上顯示當前計時值,放開則繼續計時 當按下復位鍵時,...

FPGA學習 基於FPGA的簡易音訊採集系統

本篇部落格記錄乙個小專案的開發 基於fpga的簡易音訊採集系統,專案 是乙個寒假的活動的題目,直接購買了設計好的板卡,專案的基本要求如下 使用的板卡是lattice的ice40up5k,這裡首先記錄一下在lattice的軟體中開發fpga的簡單流程 參考 windows 下 ice40 fpga 開...

基於FPGA的 powerPC 串列埠擴充套件

本人與硬體合作完成ppc405ep 串列埠擴充套件,主要負責vxworks串列埠驅動的工作。工具 tornado 2.2 vxworks核心的編譯 ultraedit 編寫 bdi3000 bootrom的燒寫 步驟 1,建立開發環境,如下圖所示 2,搞清vxworks下串列埠驅動的架構,如下圖示 ...