基于EP7212的LCD控制及触摸屏接口设计
触摸面板时,ADS7833内部的二极管没有偏正,因此没有电流流过(忽略漏流);当触摸面板时,Y-提供了一条电流(I)通路;X+、X-和Y+处于高阻状态,电流经过100kΩ电阻和中断二极管。PENIRQ被拉低,通过I/O2上一个不超过0.65V的电压唤醒CPU,然后EP7212拉低I/O1和I/O2上的电位,并且对 ADS7843控制寄存器写一个字节,进行转换初始化。为了转换PENIRQ二极管上的偏置电压,EP7212必须拉低I/O1和I/O2上的电压。否则,如果在转换期间二极管上有一个前向偏压,附加的电流将引起输入数据不准确。
(3)差分模式下的软件流程
下面两种算法假设ADS7843配置成差分模式,每次转换为16个时钟,X轴坐标的结果在DATA X中,Y轴的坐标在DATA Y中。流程如图4所示。
图4(a)中的例子采用判断两次的方法来克服触摸屏信号的抖动。DATA 1存储当前转换的结果,DATA 2存储上一次转换的结果,当两次结果相同时转换数据有效。但是当输入电压的震动频率和取样频率相近时,可能会漏掉正确结果。
图4(b)中的例子采用最后的转换结果(第n次)作为有效转换。该方式更加简单,但是只对某一类触摸屏有效。"n"的具体值依赖于ADS7843输入电压的设置时间,在确定"n"值以前需要对一些触摸屏进行测试。
(4)错误触发
由于X+输入引脚与PEN中断输出相连接,因此,在X+上的噪声可能引起触摸屏错误触发。可对在PEN中断输出引脚上连接1个RC滤波器。例如,对地连接1个1Ω电阻和1个0.01μF的电容,可以过滤噪声脉冲和避免错误触发。
结束语
本文主要介绍EP7212的LCD控制器的工作原理和设计逻辑,并且探讨了触摸屏控制器的使用技巧,适用于EP7212XX系列嵌入式处理器与单色、非触摸屏连接的设计。触摸屏部分也适用于与其它处理器的连接。
- 蓄电池化成控制系统中显示功能的实现(11-05)
- 基于DSP的高精度数字频率计的设计(02-03)
- 基于Blackfin DSP的液晶接口设计(01-04)
- 嵌入式Linux下的LCD驱动程序设计与实现(04-18)
- ARM7嵌入式系统在车辆调度中的应用范畴(07-06)
- 一种基于DSP实现的LCD液晶屏显示技术(10-07)