项目的硬件板使用的是SPI3,官方的SPI_FLASH例子是使用的SPI1,在其基础上改为SPI3。有以下问题:
使用WCH-LINK下载程序,能正常识别W25Q128的ID(ef17)。重新上电获取ID就不对了,变成了0xef00,读写Flash也不成功。手头上2块硬件板都是这种情况,请问下,这是什么问题造成的?
附件main.c是将SPI_FLASH例子改为SPI3。
项目的硬件板使用的是SPI3,官方的SPI_FLASH例子是使用的SPI1,在其基础上改为SPI3。有以下问题:
使用WCH-LINK下载程序,能正常识别W25Q128的ID(ef17)。重新上电获取ID就不对了,变成了0xef00,读写Flash也不成功。手头上2块硬件板都是这种情况,请问下,这是什么问题造成的?
附件main.c是将SPI_FLASH例子改为SPI3。
你好,使用了你提供的例程,仍是同样的问题。我CS使用的是GPIOD7,不过应该影响不大。使用硬件SPI3,只有WCH-LINK烧写成功后自动复位运行是没有问题,只是断电后重新上电就只有读到第一个字节是对,后面读到的都是0x00。使用软件模拟SPI没有问题。
不过还是感谢你,不深究了,先用软件模拟将就使用。
不过论坛也有人遇到跟我同样的问题,也是使用SPI3。https://www.wch.cn/bbs/thread-92703-1.html
您好,附件例程我将CS脚也改为了PD7,这边测试直接断电上电复位也是没问题的,你可以直接下载附件例程试一下