An open API service indexing awesome lists of open source software.

https://github.com/embeddedalpha/w25qx_flash

STM32Fx Driver for W25Qx Flash
https://github.com/embeddedalpha/w25qx_flash

Last synced: 6 months ago
JSON representation

STM32Fx Driver for W25Qx Flash

Awesome Lists containing this project

README

          

# W25Qx Winbond SPI Flash

## W25Q80

[Datasheet](https://www.mouser.com/datasheet/2/949/w25q80dv_dl_revh_10022015-1489677.pdf)

#### Organized into 4,096 programmable pages of 256-bytes each.

## W25Q16

[Datasheet](https://www.digikey.com/htmldatasheets/production/3221237/0/0/1/W25Q16JV.pdf)

#### Organized into 8,192 programmable pages of 256-bytes each.

## W25Q32

[Datasheet](https://www.elinux.org/images/f/f5/Winbond-w25q32.pdf)

#### Organized into 16,384 programmable pages of 256-bytes each

### xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

## GENERAL DESCRIPTION


SPI clock frequencies of up to 80MHz are
supported allowing equivalent clock rates of 160MHz for Dual Output and 320MHz for Quad Output
when using the Fast Read Dual/Quad Output instructions.

### xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
## Standard, Dual or Quad SPI


  • Standard SPI: CLK, /CS, DI, DO, /WP, /Hold
  • Dual SPI: CLK, /CS, IO0, IO1, /WP, /Hold
  • Quad SPI: CLK, /CS, IO0, IO1, IO2, IO3

    ### xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    ## Highest Performance Serial Flash



  • Up to 6X that of ordinary Serial Flash
  • 80MHz clock operation
  • 160MHz equivalent Dual SPI
  • 320MHz equivalent Quad SPI
  • 40MB/S continuous data transfer rate
  • 30MB/S random access (32-byte fetch)
  • Comparable to X16 Parallel Flash

    ### xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx



  • Software and Hardware Write-Protect
  • Top or Bottom, Sector or Block selection
  • Lock-Down and OTP protection
  • 64-Bit Unique ID for each device

    ### xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    ## Functions available for use:



  • W25QX_Init
  • W25Qx_Release_Power_Down
  • W25Qx_Write_Byte
  • W25Qx_Store_Last_Position
  • W25Qx_Read_Last_Write_Poisition
  • W25Qx_Chip_Erase
  • W25Qx_Block_Erase
  • W25Qx_Read_Byte
  • W25Qx_Write_Page
  • W25Qx_Read_Page
  • W25Qx_Fast_Read_Page