关于CH32V307+SPI3的问题

项目的硬件板使用的是SPI3,官方的SPI_FLASH例子是使用的SPI1,在其基础上改为SPI3。有以下问题:

使用WCH-LINK下载程序,能正常识别W25Q128的ID(ef17)。重新上电获取ID就不对了,变成了0xef00,读写Flash也不成功。手头上2块硬件板都是这种情况,请问下,这是什么问题造成的?




附件main.c是将SPI_FLASH例子改为SPI3。

icon_rar.gifmain.rar


您好,附件为CH32V307 SPI3操作FLASH例程,可以参考下

icon_rar.gifCH32V307 SPI3_FLASH.zip



你好,使用了你提供的例程,仍是同样的问题。我CS使用的是GPIOD7,不过应该影响不大。使用硬件SPI3,只有WCH-LINK烧写成功后自动复位运行是没有问题,只是断电后重新上电就只有读到第一个字节是对,后面读到的都是0x00。使用软件模拟SPI没有问题。

不过还是感谢你t_0006.gif,不深究了,先用软件模拟将就使用。


不过论坛也有人遇到跟我同样的问题,也是使用SPI3。https://www.wch.cn/bbs/thread-92703-1.html


您好,附件例程我将CS脚也改为了PD7,这边测试直接断电上电复位也是没问题的,你可以直接下载附件例程试一下

icon_rar.gifCH32V307 SPI3读写FLASH.zip


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