STM32
直播中

李巍

7年用户 1442经验值
私信 关注
[问答]

STM32H750XBH6同时使用QSPI__LTDC__SDRAM及NAND导致闪屏的原因?

我最近在一个工程中使用到STM32H750XBH6版本V。
当我开启了FMC挂载双片SDRAM组成32bit带宽(速度100MHZ),同时挂载了NAND FLASH时,如果将代码放入在内部128KB的空间时运行则正常。
如果我使用了QSPI接口挂载双片QFLASH组成的8bit带宽(速度100MHZ),并且将代码放入此QFLASH运行时会导致LTDC显示闪屏。
当我把FMC接口关于NAND驱动代码注释掉,即不使用NAND FLASH时则LTDC显示正常。
目前我得出的结论是,同时使用NAND FLASH和双bank的QFLASH做内存映射XIP时会出现闪屏,这两个其中任意一个功能不用则正常。
难道又是以前STM32F429NAND和SDRAM使用时的闪屏问题么?但是官方关于H750的勘误手册上又没有写,发邮件到ST的FAE一个多月了也没回复。不晓得论坛里面的兄弟有没有遇到我这种情况。

回帖(1)

自我清欢

2024-4-8 17:29:18
由于技术限制和存储及显示控制器的资源共享问题,同时使用NAND Flash和QSPI Flash进行内存映射可能会导致LTDC显示闪烁的问题。

在STM32H750XBH6芯片上,使用QSPI Flash和NAND Flash作为外部存储器时,这两个存储器会共享存储控制器的一部分资源,包括FMC总线和存储控制器等。而LTDC显示控制器也需要通过FMC总线访问内部SDRAM来传输图像数据。由于资源的有限性和使用QSPI Flash和NAND Flash时的时序差异,可能会导致资源分配和控制冲突,从而导致LTDC显示闪烁。

为了解决这个问题,您可以尝试以下方法:

1. 调整NAND Flash和QSPI Flash的时序参数,避免冲突。通过调整时序参数,可能可以减少资源冲突和干扰现象。您可以参考芯片手册和外部存储器的规格书来了解时序参数的设置。

2. 确保在使用外部存储器时,显示控制器的访问与存储控制器的访问没有冲突。您可以通过调整访问优先级或者使用中断来优化存储器和显示控制器之间的资源访问。

3. 如果可能的话,您可以考虑使用其他存储器接口来代替其中之一。例如,您可以尝试使用SPI接口的外部存储器替代QSPI Flash,或者使用其他类型的存储器代替NAND Flash。

需要注意的是,这些解决方法可能需要您进行一定程度的硬件和软件调整,例如修改时序参数、调整中断优先级等。在进行这些调整之前,建议您详细查阅芯片手册和外部存储器的规格书,了解相关接口和时序要求,并结合具体的工程需求来进行优化。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分