Communicating with W25N01GVZEIG TR SPI NAND Flash from NRF5340

What is the best way to communicate with the Winbond W25N01GVZEIG TR in the nRF Connect SDK? I have it connected to the spi4_default pins (MOSI on P1.13, MISO on P1.14, SCK on P1.15) with P1.12 as CS. On other posts, I keep seeing that SPI NAND flash is not well supported and that I may need to write my own driver for this. Is this correct? I'd like an example of someone communicating with an SPI NAND flash device if possible but I only see a SPI NOR example. Sorry for my ignorance. I come from Arduino and ESP-IDF where almost all hardware I was interfacing with had a library for me to interface directly with the device.

Parents
  • Our team recently asked about using NAND flash as well and were told the same thing -- essentially having to write your own driver. Despite using the same physical protocol, the command sets contain different content of different lengths. I'm assuming you want NAND for the same reason we did: NOR is not cheap in high capacity and doesn't even have much capacity in the first place. In addition to just accessing the flash emmory I assume a custom bridge would also have to be written to work with LittleFS, NVS, etc.

    To get more storage space, we now use an SDHC chip (it's like an SD card but just looks like a normal IC).

Reply
  • Our team recently asked about using NAND flash as well and were told the same thing -- essentially having to write your own driver. Despite using the same physical protocol, the command sets contain different content of different lengths. I'm assuming you want NAND for the same reason we did: NOR is not cheap in high capacity and doesn't even have much capacity in the first place. In addition to just accessing the flash emmory I assume a custom bridge would also have to be written to work with LittleFS, NVS, etc.

    To get more storage space, we now use an SDHC chip (it's like an SD card but just looks like a normal IC).

Children
No Data
Related