CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

使用SPI驱动外部flah W25Q128,只能读取,无法进行擦除和写入数据 GR551x

已解决

Steven

2022-07-21 21:37

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进行写,擦除需要如何操作?

0收藏

0赞成

Ping

汇顶员工
2022-09-07 10:38

1. 发送指令用app_spi_transmit_async接口发送1. 单独发送指令用app_spi_transmit_async接口;

2. 发送指令 & 写数据用app_spi_write_memory_async接口;

3. 读取数据用app_spi_read_eeprom_async接口;

0条评论

0赞成

0收藏

您的评论
最佳答案

Darren

2022-07-25 21:00

FLASH的数据手册中有相应的读、写、擦命令以及对应的时序要求。如果要对其进行操作,建议使用QSPI接口。

1条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注