硬件环境: LM3S9B90 + SSD2119驱动器的液晶屏幕(和LM3S9B96上使用相同的液晶驱动器)
软件环境: 在LM3S9B96的demo基础上修改的项目(液晶驱动也是用的相同的),以成功编译运行
故障现象: 目标板现在可以成功驱动 液晶屏幕,色彩还有屏幕显示效果都算理想。
但有个致命缺陷,就是在向屏幕写数据时,观察屏幕会有明显的 画屏感(屏幕由程序画写方向刷新下来),给人直观感受是屏幕显示的速度很慢
为解决这个问题,我做了测试,并且有一定的分析结果,供高手参考
测试分析:
1 无论是色块还是图片数据 刷新速度都很慢
2 由于使用的液晶屏仅驱动器与9B96的开发套件使用一致,所以我特意向液晶供应商索取了 驱动命令字的代码,重新改写液晶驱动,故障依旧
3 TI GUI中有 显示图片的函数接口,我将同一份图做成压缩和非压缩两个版本,使用定时器做时间测试,发现 非压缩的速度要比压缩数据快一倍左右,肉眼感觉屏幕确实也是非压缩图片数据显示的快一些,由此我推断问题很可能出现在 MCU端,而不是液晶驱动器的配置问题。
4 为找出MCU端的问题,我做了以下对比测试:
1> 将系统时钟倍频至 50Mhz(demo本身就使用的50Mhz),然后使用GUI 绘制色块,每个色块大约耗时为3402603个系统时钟,折算下来 约合68MS左右
2> 将系统时钟倍频至80Mhz,然后使用GUI绘制色块,每个色块大约耗时为 5000000个系统时钟左右,折算下来也是约合 63MS左右
5 由于我手上并没有LM3S9B96的片子,所以无法更换片子做对比测试,我也没有办法确定 LM3S9B96的开发套件会不会有同样的问题。
以上就是我的测试内容,望高手专家看到帮我分析一下问题所在。 我现在想知道的是,到底是由于访存速度本身的制约,还是由于demo中 液晶驱动程序的效率太低,导致大量的访存操作,从而影响使用效果。