STM32
直播中

人走了

9年用户 930经验值
擅长:制造/封装 光电显示
私信 关注
[问答]

stm32f429将NandFlash和SDRAM都外挂在FSMC总线上,LCD显示很多黑线怎么解决?

我使用STM32f429开发板,将NandFlash和SDRAM都外挂在FSMC总线上,
而LCD的显存是存放在SDRAM中,当对NandFlash进行格式化时,LCD
显示很多黑线,当格式化完成,显示回复正常。

是否是总线独占的问题?,是否有方法可以解决?

回帖(1)

陈秀英

2024-5-17 18:08:05
问题描述:在使用STM32F429开发板时,将NandFlash和SDRAM都外挂在FSMC总线上,LCD的显存存放在SDRAM中。在对NandFlash进行格式化时,LCD显示出现很多黑线,格式化完成后显示恢复正常。怀疑是总线独占的问题。

分析与解决步骤:

1. 确认FSMC总线配置:首先检查FSMC总线的配置,确保NandFlash和SDRAM的接口设置正确,包括时钟、地址、数据线等。

2. 分析黑线产生原因:黑线产生可能是由于FSMC总线在NandFlash和SDRAM之间切换时,LCD显存的访问受到干扰。这可能是由于总线独占问题,也可能是由于其他原因。

3. 检查FSMC时序:检查FSMC的时序设置,确保在NandFlash和SDRAM之间切换时,时序满足要求,避免数据冲突。

4. 优化访问顺序:尝试调整NandFlash和SDRAM的访问顺序,看是否能减少黑线的出现。例如,在对NandFlash进行格式化前,先完成LCD的显存初始化和显示设置。

5. 使用DMA:考虑使用DMA(Direct Memory Access)来提高数据传输效率,减少CPU对FSMC总线的占用,从而降低对LCD显存访问的干扰。

6. 增加延时:在NandFlash格式化过程中,适当增加延时,让FSMC总线有足够的时间完成数据传输,避免对LCD显存的干扰。

7. 检查LCD驱动:检查LCD驱动程序,确保在FSMC总线切换时,LCD驱动能够正确处理显存访问,避免黑线产生。

8. 硬件检查:检查开发板上的硬件连接,确保NandFlash、SDRAM和LCD之间的连接正确,没有短路或断路现象。

9. 软件调试:使用调试工具,如示波器或逻辑分析仪,观察FSMC总线在NandFlash格式化过程中的信号变化,以便找到问题的根本原因。


举报

更多回帖

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