英語 | 簡體中文 | 繁體中文 | 日本語 |德語 | 한국어
W25Q25XX 串列快閃記憶體為空間、引腳和功率有限的系統提供了儲存解決方案。 25Q 系列提供的靈活性和性能遠遠超出普通串行閃存設備。它們非常適合將程式碼對應到 RAM、直接從雙/四 SPI (XIP) 執行程式碼以及儲存語音、文字和資料。此元件採用 2.7V 至 3.6V 單電源供電,工作時電流消耗低至 4mA,斷電時電流消耗低至 1μA。所有設備均採用節省空間的封裝形式。
LibDriver W25QXX是LibDriver推出的W25QXX的全功能驅動程序,提供flash讀取、flash寫入等功能。
/src 包含 LibDriver W25QXX 原始檔。
/interface 包括 LibDriver W25QXX SPI 或 QSPI 平台獨立範本。
/test 包含LibDriver W25QXX 驅動測試程式碼,該程式碼可以簡單地測試晶片所需的功能。
/example 包含 LibDriver W25QXX 範例程式碼。
/doc 包含 LibDriver W25QXX 離線文件。
/資料表包括 W25QXX 資料表。
/project 包含常見的Linux 和MCU 開發板範例程式碼。所有專案都使用shell腳本來調試驅動程序,詳細說明可以在每個專案的README.md中找到。
/misra 包含 LibDriver MISRA 程式碼掃描結果。
參考/介面SPI或QSPI平台獨立範本並完成您的平台SPI或QSPI驅動程式。
將 /src 目錄、您平台的介面驅動程式以及您自己的驅動程式新增至您的專案中,如果您想使用預設的範例驅動程序,請將 /example 目錄新增至您的專案。
您可以參考/example目錄下的範例來完成您自己的驅動程式。如果您想使用預設的程式設計範例,請參閱以下使用方法。
#include "driver_w25qxx_basic.h"
uint8_t res ;
uint8_t manufacturer ;
uint8_t device_id ;
uint8_t data [ 8 ];
res = w25qxx_basic_init ( W25Q128 , W25QXX_INTERFACE_SPI , W25QXX_BOOL_TRUE );
if ( res != 0 )
{
return 1 ;
}
...
res = w25qxx_basic_get_id (( uint8_t * ) & manufacturer , ( uint8_t * ) & device_id );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
w25qxx_interface_debug_print ( "w25qxx: manufacturer is 0x%02X device id is 0x%02X.n" , manufacturer , device_id );
...
res = w25qxx_basic_write ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
...
res = w25qxx_basic_read ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
...
( void ) w25qxx_basic_deinit ();
return 0 ;
#include "driver_w25qxx_advance.h"
uint8_t res ;
uint8_t manufacturer ;
uint8_t device_id ;
uint8_t data [ 8 ];
res = w25qxx_advance_init ( W25Q128 , W25QXX_INTERFACE_SPI , W25QXX_BOOL_TRUE );
if ( res != 0 )
{
return 1 ;
}
...
res = w25qxx_advance_get_id (( uint8_t * ) & manufacturer , ( uint8_t * ) & device_id );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
w25qxx_interface_debug_print ( "w25qxx: manufacturer is 0x%02X device id is 0x%02X.n" , manufacturer , device_id );
...
res = w25qxx_advance_write ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
...
res = w25qxx_advance_read ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
...
( void ) w25qxx_advance_deinit ();
return 0 ;
線上文件:https://www.libdriver.com/docs/w25qxx/index.html。
離線文件:/doc/html/index.html。
請參閱 CONTRIBUTING.md。
版權所有 (c) 2015 年至今 LibDriver 保留所有權利
麻省理工學院許可證 (MIT)
特此向任何獲得副本的人免費授予許可
本軟體及相關文件文件(「軟體」)的,以處理
不受限制地使用軟體,包括但不限於權利
使用、複製、修改、合併、發布、分發、再授權和/或出售
該軟體的副本,並允許該軟體的使用者
可以這樣做,但須滿足以下條件:
上述版權聲明和本許可聲明應包含在所有內容中
軟體的副本或主要部分。
軟體以「現況」提供,不提供任何形式的明示或保證
默示的保證,包括但不限於適銷性保證,
適用於特定目的且不侵權。在任何情況下都不得
作者或版權所有者對任何索賠、損害或其他責任負責
責任,無論是合約訴訟、侵權訴訟或其他訴訟,均由以下原因引起:
與本軟體無關或與之相關,或與本軟體相關的使用或其他交易
軟體.
請發送電子郵件至[email protected]。