Steven
CS0(GPIO17) -----> W25q128_CS
SCLK(GPIO24) -----> W25q128_ SCLK
MOSI(GPIO25) -----> W25q128_ SDI
MISO(GPIO16) <-----
W25q128_
SDO
如上是我W25Q128的硬件接线使用:
1.我使用app_spi_read_memory_async,app_spi_read_eeprom_async,app_spi_read_eeprom_sync。
可以对flash进行ID、状态的获取,也可以正确的读取出flash的数据来。
2.使用app_spi_transmit_receive_async,app_spi_transmit_async,app_spi_receive_async等无法读取到ID,状态以及flash的数据出来。
3.我使用app_spi_write_memory_async。 app_spi_transmit_receive_async,app_spi_transmit_async都无法对flash进行写操作。
问:
现在我需要对flash进行写,擦除需要如何操作?
Ping
1. 发送指令用app_spi_transmit_async接口发送1. 单独发送指令用app_spi_transmit_async接口;
2. 发送指令 & 写数据用app_spi_write_memory_async接口;
3. 读取数据用app_spi_read_eeprom_async接口;
Darren
FLASH的数据手册中有相应的读、写、擦命令以及对应的时序要求。如果要对其进行操作,建议使用QSPI接口。
打开微信,使用“扫一扫”即可关注