最近做EP9307的LCD显示项目,对MCU集成LCD显示器和刷新率的理解心得和大家交流一下。 首先区分一下芯片支持的显示分辨率和刷新率以及闪烁的关系,芯片标称的支持某个分辨率,比如800×600×16BIT,刷新率为60Hz,这样的刷新率人眼是不会感到闪烁的,但是为什么图像看上去有时还是会闪烁呢?其实关键原因是图像的产生速度远小于LCD控制器的刷新率,而LCD控制器和图像源又是互相独立工作的,打个比方,就像以前拨号上网打开网页一样,单单计算机打开一个静态页面速度相当快,然而由于动态的时候数据源来得太慢造成计算机在等待,所以看到的结果就是打开的很慢了。 开始我没有明白个中概念,以为芯片标称支持大的分辨率就满足我对大分辨率的要求了,结果,做下来后才发现,选择的平台速度太慢了,运行GUI的时候计算产生的图像数据源远远达不到30Hz的刷新率,看上去一点都不连贯,最后才明白,原来不是集成的LCD控制器性能不够,而是200MIPS的主频做动态图像运算速度不够,造成LCD控制器一直在张着大嘴等MCU给它扔数据过去,结果MCU跟老牛似的慢,总之一句话,LCD控制器的刷新率和MCU的处理速度不匹配白白浪费了LCD控制器的高性能 |