STM32F103,驱动ILI9325的屏幕,可以显示但是不能反复显示???

2019-10-14 20:42发布

有哪位大哥给分析下会是什么原因? 驱动ILI9325的屏幕,初始化后,可以正常显示一个字符串,一个图片等,但是不能在while中反复显示不同内容,比如1秒钟刷新个新的显示内容,只要刷新显示不同内容,过一会屏幕就白屏了。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
王电令
1楼-- · 2019-10-16 07:13
原因找到了!实际上之所以重复卡主死机,是由于FSMC的时序跟9325不严格一致导致的!对于168M的STM32F407,需要把原子的例程的FSMC这两个参数修改一下,同理对于F103也是一样!经过验证,确实冤枉了9325液晶厂商!
王电令
2楼-- · 2019-10-16 11:17
 精彩回答 2  元偷偷看……
王电令
3楼-- · 2019-10-16 12:04
原因找到了!实际上之所以重复卡主死机,是由于FSMC的时序跟9325不严格一致导致的!对于168M的STM32F407,需要把原子的例程的FSMC这两个参数修改一下:         FSMC_Bank1E->BWTR[6]|=6<<0;                //地址建立时间(ADDSET)为9个HCLK=54ns (对于9325这个屏来说,要改成:6,否则会出现重复显示失败!)          //9个HCLK(HCLK=168M),某些液晶驱动IC的写信号脉宽,最少也得50ns。                  FSMC_Bank1E->BWTR[6]|=5<<8;         //数据保存时间(DATAST)为6ns*9个HCLK=54ns (对于9325这个屏来说,要改成:5,否则会出现重复显示失败!)  同理,对于F103来说,也需要将数字改小一些!不是LCD初始化代码的问题,就是FSMC的总线问题,而且不是白屏,如果你仔细调试你会发现,你的while循环是卡主的!

一周热门 更多>