电子工程师技术服务社区
- 社区首页
- 下载
- 工程文件.zip
资料描述
本帖最后由 donatello 于 2017-7-21 12:57 编辑
【spi480272高速工业液晶屏试用体验】使用串口打印触摸坐标
spi480272屏幕的触摸模块也是一个spi总线的主控芯片,官方例程中对触摸屏spi信号的处理是采用io模拟spi的方法,这样的考虑有二:第一,dip40封装的stc12单片机只有一个硬件spi接口,如果彩屏显示spi信号和触摸处理spi信号这两组信号接在同一组miso、mosi、clk上面,并用cs引脚切换的话,会严重影响彩屏显示的效果;第二,触摸屏spi信号对spi频率有上限要求,频率最快不能高于125khz,因此,官方例程采用的是硬件spi信号驱动彩屏,io模拟spi信号处理触摸屏的方法。
另外,spi480272屏幕的触摸板坐标和屏幕坐标的取值并不是重合的,触摸板坐标的取值为200+到4800+(相对坐标,x0、y0取值均为此范围内),而屏幕坐标的取值则是x:0到479,y:0到271,是绝对坐标,转换公式为:
x=(x0-x0_ad)*10/tlx;
y=(y0-y0_ad)*10/tly;
其中x、y为屏幕绝对坐标变量;x0、y0为触摸板相对坐标变量;x0_ad=148,y0_ad=365为偏移量常数;tlx=77, tly=128为比率常数,用此公式转换之后,触摸板相对坐标就变成有实用意义的屏幕绝对坐标了。再来看下官方例程中对触摸捕捉的处理: