由于技术限制和存储及显示控制器的资源共享问题,同时使用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。
需要注意的是,这些解决方法可能需要您进行一定程度的硬件和软件调整,例如修改时序参数、调整中断优先级等。在进行这些调整之前,建议您详细查阅芯片手册和外部存储器的规格书,了解相关接口和时序要求,并结合具体的工程需求来进行优化。
由于技术限制和存储及显示控制器的资源共享问题,同时使用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。
需要注意的是,这些解决方法可能需要您进行一定程度的硬件和软件调整,例如修改时序参数、调整中断优先级等。在进行这些调整之前,建议您详细查阅芯片手册和外部存储器的规格书,了解相关接口和时序要求,并结合具体的工程需求来进行优化。
举报