药无尘 发表于 2021-11-15 12:02

STM32F769AI 同时使能 FMC 和 QSPI 带 来的引脚冲突问题

前言
问题描述: STM32F769AI 通过 STM32CubeMX 进行外设配置时无法同时使能 QSPI( Single Bank with Quad SPI Line)和
FMC( Mux Mode 128Mb Nor Flash,字宽 16 位)。初步判断由引脚冲突引起,但由于产品尺寸的限定,只能使用 WLSCP
封装的 MCU,不能通过使用更大封装的 MCU 来解决问题。


药无尘 发表于 2021-11-15 12:03

调研
仔细查阅 STM32F769 数据手册发现 FMC_A23 引脚只能由 PE2 映射出, QUADSPI_BK1_IO2 可以由 PE2 和 PF7 映射,但
是对于 STM32F769AI 器件 PF7 是 NC 的。

药无尘 发表于 2021-11-15 12:05

结论
由于 WLSCP 封装的 STM32F769AI 无法通过不同的 GPIO 映射出 FMC_A23 和 QUADSPI_BK1_IO2,因此 STM32CubeMX
无法同时使能 QSPI 和 FMC。

药无尘 发表于 2021-11-15 12:06

处理
重新检查设计,发现 FMC_A24( PG13)是空闲的。跟客户沟通确定应用中不会使用超过 16MB 的连续空间,提出解决方案
将 MCU 的 FMC_A24 连接到 Nor Flash 的 A23 引脚,重新映射后的 32MB 空间分布如下,通过访问两个间隔开的 16MB 实对
Nor Flash 的访问

zljiu 发表于 2021-12-9 20:01

是不是引脚复用了啊

coshi 发表于 2021-12-9 20:45

非常不错的解决办法

aoyi 发表于 2021-12-9 20:49

其实这个接口真的很活

drer 发表于 2021-12-9 20:52

可以采用换引脚来解决吗

gwsan 发表于 2021-12-9 20:55

那就是换封装了

kiwis66 发表于 2021-12-10 10:01

这是硬件本身的限制,
确实有些引脚复用的存在,
就像407网口和串口2是复用的,有时就是差这么一个串口,各种幺蛾子就出来了
其实设计也是一样,有多大力干多大活,
偶尔的奇思妙想,踮踮脚能够到
但是天天要求设计个五彩斑斓的黑,那不是一般人能达到的水平。
页: [1]
查看完整版本: STM32F769AI 同时使能 FMC 和 QSPI 带 来的引脚冲突问题