|
H753_CPP_W25Q_QSPI_Flash_Read_Write_01 1.0
STM32H753 W25Q QSPI flash (Adafruit 5632/5633/5634) read/write tutorial
|
This documentation covers a STM32 Nucleo-H753ZI tutorial project that reads and writes a Winbond W25Q-series NOR flash chip – the Adafruit 5632/5633/5634 QSPI DIP breakout boards – over the STM32's dedicated QUADSPI peripheral, with hardware-managed chip select and a destructive validation test suite ported from the companion SPI project for confirming correctness on real hardware.
The firmware demonstrates:
This project is a standalone counterpart to H753_CPP_W25Q_SPI_Flash_Read_Write_01, not a fork of it – see that project's own history for why (SPI and QUADSPI are different peripherals with a genuinely different command model, not "the same
driver with more pins"). w25q_commands.h is shared verbatim between the two (transport-agnostic JEDEC opcodes and chip geometry), and W25QFlashQSPI keeps the same public API shape as W25QFlashSPI on purpose, but the private implementation and the chip-select strategy are unrelated internally.
This project's documentation is intentionally a single mainpage rather than the multi-page/@defgroup layered structure used by larger projects – one driver class plus one validation suite doesn't need that much subdivision. See W25QFlashQSPI.hpp's and w25q_validation.hpp's own file-level comments for the detailed design rationale.