孙晓玉 发表于 前天 13:06

QSPI与多个W25X Flash存储通信的问题

我采用 图A 中的QSPI第二组通信,即P41 P42 P52 P53 P43 P40,其中P40是CS片选。
由于功能的需要,我需要接入两个W25存储芯片,打算用上面的P41 P42 P52P53 P43 作为数据控制,用其他的GPIO P10、P51作为两个flash的CS引脚,同时将P40口用在LCD上控制了,而在实际通讯中,我参照AI8051U的说明书中说明如下:

问题如下:
1.从文档看QSPI一定会控制P40,同时也不能用普通的引脚代替CS,这样我一组QSPI不能间歇控制两个存储了,怎么解决?
2.多出来的P40也不能用了,如何让他独立出来,被其他程序使用呢?
3.如果使用 DMA_QSPI,那么想切换多个CS,能设置吗?


以下是截图


   图A



    图B

青穗三三 发表于 前天 13:40

电路上加个开关,用其它IO口控制这个开关,来选中P40该连哪个存储芯片的CS,这样是否适合你的需要?

孙晓玉 发表于 前天 13:44

青穗三三 发表于 2025-11-5 13:40
电路上加个开关,用其它IO口控制这个开关,来选中P40该连哪个存储芯片的CS,这样是否适合你的需要? ...

我PCB已经测试了,看看还没有别的方法?

DebugLab 发表于 前天 14:43

硬件QSPI只支持这3组脚位,两个QSPI FLASH可以分别接到其中两组脚位上

孙晓玉 发表于 前天 15:22

DebugLab 发表于 2025-11-5 14:43
硬件QSPI只支持这3组脚位,两个QSPI FLASH可以分别接到其中两组脚位上

好的谢谢

青穗三三 发表于 前天 15:26

切换的时候,在关闭SPI的情况下,把P40的引脚初始化为高阻状态,这样它就拉不低了,然后开启另外一个存储芯片的CS脚,不知道是否可行,你可以试试

孙晓玉 发表于 前天 16:09

青穗三三 发表于 2025-11-5 15:26
切换的时候,在关闭SPI的情况下,把P40的引脚初始化为高阻状态,这样它就拉不低了,然后开启另外一个存储芯 ...

先感谢,不过P40我想用,那是LCD的片源引脚,你这种方式可以吗?
页: [1]
查看完整版本: QSPI与多个W25X Flash存储通信的问题