求助!STM32F103板子外扩了SRAM后,LCD工作不正常,老是白屏。

2019-08-22 13:18发布

今天调板子,发现一个很让人崩溃的问题。板子单独跑LCD,用RTGUI的DEMO程序完全没有问题。单独跑外扩的SRAM也完全没有问题。一旦我的RTT中包含了RTGUI,也把STM32_EXT_SRAM这个宏定义为1,即使用外扩的SRAM。结果就出问题。
现象是GUI的DEMO程序可以正常显示,但翻个几页后屏幕就会渐渐变白直到白屏,无法使用。特别是有些页面,只要点击按钮必会出现白屏或者死屏。但板子的触摸和串口等依然正常,就是屏死掉了。
现在很着急,调了一天没什么头绪。就是使用了外扩的SRAM就会出现这个问题。用内部SRAM无此问题。硬件应该没有问题,SRAM和LCD跑单独的测试程序都正常。
希望原子和大家指点一下可能是哪里的问题。
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
八度空间
1楼-- · 2019-08-22 16:36
你的SRAM的FSMC接口和LCD的是复用数据总线的吧
ruixiang
2楼-- · 2019-08-22 19:09
 精彩回答 2  元偷偷看……
ruixiang
3楼-- · 2019-08-23 00:43
目前发现,LCD白屏的现象和LCD的复位的现象一致。但示波器抓电压,抓reset脚都没问题。奇怪不知道为什么操作着中间LCD会自动复位。。
gxyzya
4楼-- · 2019-08-23 03:22
回复【4楼】ruixiang:
---------------------------------
楼主,你的问题解决了吗?我也遇到了和你描述一样的问题,连续读写外部SRAM少量数据没有问题,例如连续读写10个字节没有问题;当连续读写外部SRAM保存的大量数据时LCD就会白屏(当在读写大量数据后重新初始化LCD又能正常显示,不初始化LCD即会白屏)。我的LCD接FSMC的bank1 NORSRAM4, 外扩的SRAM接 bank1的NORSRAM3;似乎是因为连续读写外部SRAM时LCD的寄存器被修改了,就好像是FSMC的片选似乎不那么可靠一样。
dalaozhangge
5楼-- · 2019-08-23 06:50
回复【5楼】gxyzya:
---------------------------------
我的问题也是这样,我是LCD插上去,SRAM就测试不过,拔掉就好,咋回事呢
a77582508
6楼-- · 2019-08-23 07:55
楼上的兄弟,我也遇到过这样子的问题,折腾了好几天,终于把这个问题解决了,如果要使用LCD和外部SRAM,那么初始化的时候,FSMC总线只需要初始化一遍,但例程中,LCD初始化了FSMC总线,SRAM也初始化了一遍,这就出问题了,所以只需要在SRAM中初始化FSMC总线即可,然后在调用LCD初始化(屏蔽到IO口初始化部分),就没什么问题了,我是这样子结局的

一周热门 更多>