【13】、STM32F767——————>电阻触摸屏(XPT2046 模拟SPI)

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:20   3117   0
  1. 简述:
    1. 触摸屏又称控制面板,它是一种把触摸位置转换成坐标数据的输入设备;
  2. 按检测原理分类:
    1. 电阻式触摸屏:
      1. 优点:价格便宜,抗干扰能力强;
      2. 缺点:单点触控,压力感应,经常校准,表面易刮花,易磨损;
    2. 电容式触摸屏:
      1. 优点:多点触控,不用校准,检测精度高;
      2. 缺点:只能感应导电物体,表面有水珠时影响检测结果;
  3. 电阻式触摸屏检测原理:
    1. 触摸屏结构:
    2. 触摸原理:
      1. 当触摸屏按下时,XY的IOT层相互接触(类似于薄膜键盘,按键按下,触点将上面两面导通,从而检测键盘位置),从触点处把ITO层分为两个电阻,由于均匀导电的关系,两个电阻的大小与触点离两电极的距离成比例关系,利用这个特性; 可通过下述过程来检测坐标;
    3. 检测原理:
      1. 等效电路:
      2. 原理描述:
        1. X坐标计算:
          1. X+电极接驱动电压Vref,X-极接地,因此X+与X-之间形成了匀强电场,触点处的电压通过Y+电极采集得到;触点电压/驱动电压 = 触点X坐标/屏宽;
          2. 公式为:X = Vy+(Y+采集到的触点电压)*Width / Vref(X+所施加电压)
        2. Y坐标计算:原理同上
          1. Y+电极接驱动电压Vref,Y-极接地,因此Y+与Y-之间形成了匀强电场,触点处的电压通过X+电极采集得到;触点电压/驱动电压 = 触点X坐标/屏宽;
          2. 公式为:Y = Vx+(X+采集到的触点电压)*Hight / Vref(Y+所施加电压)
    4. 常用电阻触摸芯片:电阻触摸为4线制
      1. XPT2046、ADS7843、ADS7846这三款芯片完全兼容;
    5. XPT2046芯片介绍:
      1. 工作电压:2.2v~5.25v
      2. 支持1.5V~5.25V的数字I/O口
      3. 内建2.5V参考电压源
      4. SPI3线控制通信
        1. (开发板没有接到SPI接口,此处软件模拟)
      5. 模拟输入:
        1. 差分输入:本例程所用方式
        2. 单端输入:
      6. 自动Power-Down功能
    6. 芯片框图:
    7. 电气连接(软件模拟驱动):
      1. DCLK:外部时钟输入信号; ---------->PH6
      2. CS:片选信号,低电平有效; ---------->PI8
      3. DIN:串行数据输入端,CS为低电平时,数据在DCLK上升沿锁存进来; ---------->PI3
      4. DOUT:串行数据输出端,CS为高电平时,数据在DCLK下升沿锁存进来; ---------->PG3
      5. PENIRQ:笔接触中断引脚; ---------->PH7
    8. 时序框图:
      1. 读/写时序图:
      2. 输入配置寄存器详解:
      3. S位始终为1;
      4. 通道位只看红线标注的地方;
      5. 其他位默认为0;
      6. 两个读指令:
        1. X轴:0xd0;
        2. Y轴:0x90;
    9. 初始化例程:
      1. I/O端口初始化;
      2. 触摸芯片初始化;
      3. 上电读取存储器数据,是否有校准触摸屏,若无进行校准,也可以用按键做强制校准;并保存数据
      4. 计算坐标,并在液晶屏显示
    10. 管脚初始化:
       /*********************************************************
       * 函数名:void BSP_Touch_IOInit(void)
       * 描述  :
       * "jň(QA}QA}YllQA}Yll(QA}QA}YllQA}Yll(QA}A}QA}A}QA}СQA}A}jň(QA}ХQA}QA}((QA}}B#И(	MA}Q}С	MA}1
      }%	MA}1
      }%]!%Qf
      	MA}Q}РIR	MA}1
      }MQA}}5M>C/ň(碞Kn$(QA}QA}YllQA}Yll(QA}QA}YllQA}Yll(QA}A}QA}A}QA}СQA}A}jň(QA}QA}YllQA}Yll(QA}QA}YllQA}Yll(QA}A}QA}A}QA}СQA}A}jň(QA}ХQA}QA}((QA}B#И(	MA}Q}С	MA}1
      }%	MA}1
      }%]!%Qf
      	MA}Q}РIR	MA}1
      }MQA}}5M>C/ň((_(QA}Ф	MA}1
      }%QA}YllQA}YllQA}	MA}1
      }%QA}QA}YllA}Yll(QA}噅Ф	MA}1
      }%QA}YllQA}YlleQA}彙	MA}1
      }%QA}噅QA}YllA}YllevCńQ}`A}Q}`A}Q}dA}噅Q}dA}彙LńF_k7k'._ň>Zdń(
      @ń4G26\!0& ;ń4!0G{"c26\
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP