微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 基于ARM控制的EL屏显示疑问,真诚请教各位大神!

基于ARM控制的EL屏显示疑问,真诚请教各位大神!

时间:10-02 整理:3721RD 点击:
小弟最近再做基于ARM的EL屏显示,EL屏采用LUMINEQ公司的EL640.480_AM,ARM采用NXP的LPC1768,现有疑问如下:1、EL屏中没有寄存器设置,通过三个功能接口S、CP1、CP2和8个数据接口UD0/1/2/3、LD0/1/2/3实现显示功能,其中功能键功能分别为:S用于首行结束设置,在首行结束时置高,开始第二行显示前再次置低;CP1用于每行结束设置,每行结束时置高,开始下一行前再次置低;CP2为心跳时钟,在CP2下降沿将UD0/1/2/3、LD0/1/2/3的数据位接收。
疑问:EL640.480_AM的显示逻辑是什么,接口S的作用是什么,是用来设置滚动界面的么?如果是,怎么设置?

2、LPC1768的RAM空间为32KB,如果用数组设置背景,存储640X480点阵需要640X480/8=38.4KB的空间;如果定义const类型的数组变量,又无法改变改变数组值,无法实现数据刷新。
疑问:EL屏的C语言编程,有米有大神有相关的C语言软件模板,或者针对上述问题,有没有好的解决办法?

3、忽略问题2,现在的代码利用const类型的数组变量,只做显示用(不考虑数据刷新),现在的现象是可以显示,但闪烁比较厉害,明显的从上至下的刷新动作。代码只作显示用,没有其他任何函数,每个主循环执行一次操作,操作为修改功能接口状态,或改变数据接口状态(使用switch语句实现)。
疑问:此段代码的前身可以实现EL320.240的显示,对显示逻辑部分未作修改,但EL640.480的显示闪烁,why?有相关设计经验的大神,赐教!

今天对EL640.480_AM的datasheet进行学习,发现一个新的知识点,能够解释我提出来的所有问题。
EL640.480_AM中没有像素缓存功能,因此推荐使用刷新频率为60Hz,而采用ARM进行刷新的话,根本无法满足1.6ms刷新640X480个像素点的任务。
因此,多数EL屏均需采用专用的驱动芯片进行驱动。(也有少部分特制的EL屏,带有缓存像素点的功能,即像素点点亮后茹果不对这个像素点操作,不会熄灭)。

说错了,是16ms刷新640X480个像素点。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top