使用ch32v307EVT例程读写25q128问题

1、SPI设置CPOL = SPI_CPOL_High;CPHA = SPI_CPHA_2Edge;时能正常读写W25q128,但SPI_Flash_ReadID()读不正确,而设置CPOL = SPI_CPOL_High;CPHA = SPI_CPHA_1Edge;时不能正常读写W25q128,但SPI_Flash_ReadID()读正确。

2、SPI设置CPOL = SPI_CPOL_Low;CPHA = SPI_CPHA_1Edge;时能正常读写W25q128,SPI_Flash_ReadID()读出正确。


看手册W25q128可以适用SPI模式0和模式3,现在是不是只有模式0才可以。

您好,模式3也是没问题的,EVT有SPI读写FLASH的例程,使用的就是模式3,这边测试过也是没有问题的。若读ID不正确,可以检查一下接线、供电是否正常,以及打印看一下读出的ID是多少。或你可换一个FLASH芯片测试一下看是否有问题。后续问题可邮箱(lzs@wch.cn)和我沟通。


只有登录才能回复,可以选择微信账号登录