基于ADS7846实现的液晶显示触摸控制设计

时间:2012-11-14来源:网络
E-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  基于ADS7846实现的液晶显示触摸控制设计

  图2 ADS7846 内部结构图

  ADS7846 内部由一个多路选择器和一个12位的A/ D 转换器构成,根据串行控制口的控制字控制多路选择开关的工作状态,控制工作面的工作电压,并把相应电极上的触点坐标位置对应的工作电压送到A/ D 转换器,变成数字量通过串行口再传递给CPU ,经过计算得到触点的X 、Y 方向的坐标,确定触点位置,程序根据触点坐标位置显示的信息执行相应的功能。

  则P 点的二进制输出代码为:

  基于ADS7846实现的液晶显示触摸控制设计

  其中:V ref_full为加在ADS7846 内部A/ D 转换器上的参考电压。

  ADS7846 控制字见表1 所示,S 为数据传输的起始标志位,改为必须为“1”;A2、A1、A0 用于通道选择控制,坐标与通道选择之间的关系见表2 所示。MODE用于控制A/ D转换的精度“, 1”选择8位“, 0”选择12 位。SER/ DFR 选择输入参考电压模式“, 1”为单端模式“, 0”为差分模式。PD1、PD0选择省电模式:“00”为省电模式允许,在两次A/ D转换之间掉电,且中断允许;“01”与“00”相似,但不允许中断;“10”保留;“11”禁止省电模式。

  表1 ADS7846 的控制字

  基于ADS7846实现的液晶显示触摸控制设计

  表2 ADS7846 的坐标与通道选择之间的关系

  基于ADS7846实现的液晶显示触摸控制设计

  ADS7846 与MCU 之间通过标准的SPI 接口相连接,如图3 所示。当检测到有触摸动作时,ADS7846 的笔中断请求端( PENIRQ) 输出一个低电平信号向MCU 发出测量触点坐标的中断请求。MCU 通过SPI 接口,选中ADS7846 ,发出坐标测量控制字,然后读取ADS7846A/ D 转换结果数据,经过两次控制即可分别得到触点位置的X 、Y 坐标。ADS7846 工作时序如图4 所示。

  基于ADS7846实现的液晶显示触摸控制设计

  图3 ADS7846 与MCU 之间SPI 接口

  基于ADS7846实现的液晶显示触摸控制设计

  图4 ADS7846 与MCU 通信时序

1 2 3 4

关键词: ADS7846 液晶显示 触摸控制

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版