我最近在一个工程中使用到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一个多月了也没回复。不晓得论坛里面的兄弟有没有遇到我这种情况。 |
STM32H750内部flash读写
STM32H743采用flash swap 进行IAP升级,reset后启动不了
STM32双核H7核间通信的方法
STM32H743IIC,HAL库驱动硬件I2C,hi2c2.state一直是busy. 为什么?
H747 DSI 模块的官方例程跑不通
MAC回环或以太网PHY芯片回环怎么实现?
STM32745/747芯片固件升级问题
H743 DAC通道缓冲器的校准问题
STM32H750更改时钟后,程序无法运行
疑似STM32CUBEIDE出现BUG
针对你的问题做模拟、测试就不是很方便。建议你跟他们隔三差五地邮件沟通下,问问进度、也反馈下
你这边的调试情况,或许这样来回几次后问题得以解决。 千万不要一扔过去就不管了,等答案。 很多
问题的答案往往需要多次沟通、互动才会有结果。
另外,他们那边要处理的问题也多,你如果不理,人家还以为你的问题解决了而将其放到一边了。
评分
查看全部评分
好的,谢谢你的回复。我这样最近做了很多测试,发现只要NAND+QSPI这几个外设都初始化了,就一定会出现闪屏的问题。
ST的FAE给我的建议是NAND和SDRAM不要同时使用,如果要加存储,推荐使用EMMC。我这边为了成本考虑使用的是SPI的norflash。
但是我想在SDRAM中运行程序,所以同时开启了QSPIFlash内存映射和FMC的SDRAM,打算把程序复制到SDRAM中去。这时候就发现不能正常操作QAPIFlash了。
你这个现象和我的现象,可能是同一个根本原因。AXI总线估计是有bug,只要迸发高了,就会出现异常。我现在用QSPI接口跑代码,有时会突然跑飞了,20MHZ也会跑飞,133MHZ的比较容易出现,20MHZ概率很少。我们现在产品小批量几百套了,大约有三分之一出现跑飞问题,现在正在排查layout。
想办法将程序变小就又不闪烁了. (其实闪烁的根本原因就是LTDC报错误, 至于为什么报错, 我也不清楚.)