当前位置: 首页 > article >正文

# 第20章 Cortex-M4-触摸屏

第20章 Cortex-M4-触摸屏

20.1 触摸屏概述

20.1.1 常见的触摸屏分类

电阻式触摸屏、电容式触摸屏、红外式触摸屏、表面声波触摸屏

市场上用的最多的是电阻式触摸屏与电容式触摸屏。红外管式触摸屏多用于投影仪配套设备。

电阻式触摸屏构成:整个屏由均匀电阻构成,分为两层。原理:当屏幕按下时,电阻发生变化。

​ 优缺点:

​ 优点:抗干扰能力强,能够防尘、防油,成本相对较低。

​ 缺点:灵敏度相对较低,构成需要一块玻璃屏作为支撑,屏的厚度大。

电容式触摸屏构成:整个屏由均匀电容构成。原理:当触摸屏到屏的时候,屏相应位置的电容会发生变化。

​ 优缺点:

​ 优点:灵敏度高,屏幕薄。

​ 缺点:抗干扰能力不是很强,成本相对较高。

20.1.2 电阻式触摸屏测量原理

img

img

img

img

当要测量X方向的坐标时,X+接VCC,X-接GND,Y+接ADCx.

当要测量Y方向的坐标时,Y+接VCC,Y-接GND,X+接ADCy.

20.2 触摸屏驱动芯片概述

20.2.1 触摸屏驱动芯片介绍

触摸屏驱动芯片名称:XPT2046。

img

img

20.2.2 管脚说明

img

DIN:串行数据输入管脚

DOUT:串行数据输出管脚

DCLK:串行时钟线

PENIRQ:笔中断信号管脚,当触摸屏被触摸时就输出低电平,没有触点则输出高电平

CS:片选,低电平有效

BUSY:忙时信号线

20.2.3 工作原理

XPT2046 是一种典型的逐次逼近型模数转换器(SAR ADC),包含了采样/保持、模数转换、串口数据输出等功能。同时芯片集成有一个 2.5V的内部参考电压源、温度检测电路,工作时使用外部时钟。 XPT2046 可以单电源供电,电源电压范围为 2.7V~5.5V。参考电压值直接决定ADC的输入范围,参考电压可以使用内部参考电压,也可以从外部直接输入1V~VCC范围内的参考电压(要求外部参考电压源输出阻抗低)。 X、 Y、 Z、 VBAT、 Temp和AUX模拟信号经过片内的控制寄存器选择后进入ADC, ADC可以配置为单端或差分模式。选择VBAT、 Temp和AUX时可以配置为单端模式;作为触摸屏应用时,可以配置为差分模式,这可有效消除由于驱动开关的寄生电阻及外部的干扰带来的测量误差,提高转换准确度。

作为触摸屏应用,将ADC配置成差分模式。

20.2.4 触摸屏驱动芯片时序

经过前面的分析,我们知道了当在触摸屏上有触点时,触控芯片就会自动启动ADC去转换触点坐标信息,这个过程是不需要我们参与的。所以,我们的主要工作就是等它转换结束后把转换结果读取出来,那么,如何读取,这就需要去分析触控芯片数据传输的时序。

时序:时间部分+顺序部分

顺序部分:

img

时间部分:

img

主控如何发送一位数据给XPT2046?

主控如何读取XPT2046发送的一位数据?

20.2.5 控制字节

20.3 触摸屏驱动实验

731679195203)]

主控如何发送一位数据给XPT2046?

主控如何读取XPT2046发送的一位数据?

20.2.5 控制字节

20.3 触摸屏驱动实验

20.4 触摸屏校正


http://www.kler.cn/a/396646.html

相关文章:

  • 坚果云·无法连接服务器(无法同步)
  • WSL与Ubuntu系统--使用Linux
  • 政务数据治理专栏开搞!
  • Hadoop 学习心得
  • 【Java Web】Ajax 介绍及 jQuery 实现
  • 【Linux】获得同一子网下当前在线设备IP/Latency/MAC 通过nmap指定CIDR扫描当前在线设备
  • 深入理解AIGC背后的核心算法:GAN、Transformer与Diffusion Models
  • Python 正则表达式进阶用法:边界匹配
  • Spring boot 集成 nacos、redis、mysql
  • 软件设计师-软件工程
  • tensorflow案例6--基于VGG16的猫狗识别(准确率99.8%+),以及tqdm、train_on_batch的简介
  • Spring——AOP
  • EasyExcel使用
  • Shell基础2
  • 嵌入式硬件电子电路设计(五)MOS管详解(NMOS、PMOS、三极管跟mos管的区别)
  • 反转链表
  • D3 可以加载的数据格式有哪些?(12种)
  • RabbitMQ介绍和快速上手案例
  • 深入解析 OpenHarmony 构建系统-3-GN 构建系统管理脚本
  • 我要成为算法高手-二分查找篇
  • 【大数据学习 | HBASE高级】hbase的API操作
  • C# 中Math.Round 和 SQL Server中decimal(18,2) 不想等的问题
  • 大数据实训室建设的必要性
  • asp应用-Access|IIS|
  • [含文档+PPT+源码等]精品大数据项目-python基于Spark实现的新闻推荐系统的设计与实现
  • Rust学习(五):泛型、trait