介绍

XPT2046是一颗12位的ADC芯片,可以当做普通的ADC芯片使用,但是一般都是用在电阻触摸屏上,方便定位触摸屏坐标。

特性

  1. 工作电压范围为 2.2V~5.25V
  2. 支持 1.5V~5.25V 的数字 I/O 口
  3. 内建 2.5V 参考电压源
  4. 电源电压测量(0V~6)
  5. 内建温度测量功能
  6. 触摸压力测量
  7. 采用 SPI 3线控制通信接口
  8. 具有自动 power-down 功能
  9. 封装:QFN-16、 TSSOP-16 和 VFBGA-48与 TSC2046、 AK4182A 完全兼容
  10. XPT2046 在 125KHz 转换速率和 2.7V 电压下的功耗仅为750 µW。 XPT2046 11. 以其低功耗和高速率等特性,被广泛应用在采用电池供电的小型手持设备上,比如 PDA、手机等。
  11. XPT2046 有 TSSOP-16、 QFN-16 和 VFBGA 三种封装形式,温度范围是 - 40 ~ + 85℃ 。

引脚


  XPT2046只支持4线电阻触摸屏,引出的4条线就接在XPT2046的YN\XN\YP\XP上
  XPT2046支持笔中断输出–低电平有效,这个引脚可以配置到单片机的中断脚上,或者轮询判断这个引脚状态,判断触摸屏是否已经按下。

功能框图

  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通道选择


控制寄存器的A2、A1、A0这3位控制了ADC输入选择开关和电源开关,当=001时,YP接+REF,YN接-REF,XP输入ADC,测量触摸屏的Y坐标:

同样道理,当=101时,XP接+REF,XN接-REF,YP输入ADC,测量触摸屏的X坐标。

参考电压

XPT2046有一个内部的2.5V电压参考,可以通过PD1位来控制打开或者关闭。通常,内部参考电压仅在单端模式下用于蓄电池监测、温度测量和使用辅助输入。当使用差分模式时,可实现最佳触摸屏性能。要保持与ADS7843的兼容性,必须命令XPT2046的内部参考电压关闭,因此,通电后,需要写入PD1=0,以确保参考关闭。

SPI通信

一个完整的转换可以通过DCLK输入端上总共24个时钟周期的三次串行通信来完成。前八个时钟周期用于通过DIN引脚提供控制字节。控制字节会告诉转换器如何控制多路复用器和选择那一路ADC输入进行测量。


  当转换器读取到了A2、A1、A0、MODE,知道了转换相关的信息,转换器就会进入采样模式。如果需要,触摸面板驱动器将打开。再经过三个时钟周期后,控制字节完成,转换器进入转换模式。此时,输入采样和保持进入保持模式,触摸屏驱动器关闭(单端模式)。接下来的12个时钟周期完成了实际的模数转换。如果SER/DFR=0,则驱动器在转换过程中打开,转换结果的最后一位需要第13个时钟周期。完成最后一个字节还需要三个时钟周期(DOUT将为低),转换器将忽略这三个时钟周期。

下表描述了断电和内部参考电压配置。内部参考电压可以独立于ADC开启或关闭。这可以让内部参考电压在进行转换之前有额外的时间稳定到最终值。如果内部参考电源关闭,也要确保留出额外的唤醒时间。ADC无需唤醒时间,可即时使用。还要注意的是,内部参考电源关闭的状态当忙变高时会被锁定在部件中。为了关闭参考,通道转换后需要额外写入XPT2046。

PD0=0,禁止中断输出引脚。PD1使能中断输出。

XPT2046电阻触摸屏芯片的使用相关推荐

  1. STM32F1与STM32CubeIDE编程实例-XPT2046电阻触摸屏驱动

    XPT2046电阻触摸屏驱动 1.XPT2046介绍 XPT2046 是一款 4 线电阻式触摸屏控制器,包含一个 12 位 125 kHz 采样 SAR 型 A/D 转换器.XPT2046支持1.5V ...

  2. 嵌入式单片机高级篇(二)Stm32F103电阻触摸屏

    Stm32F103电阻触摸屏 1.原理: lcd屏与触摸屏中间有支撑点将两层导电涂料隔开,当某点按下时,使得两层涂料接触,平常绝缘的两层导电层在触摸点位置就有了一个接触,控制器侦测到这个接通后,其中一 ...

  3. 普通电阻触摸屏多点触摸低成本解决方 转载

    苹果公司iPhone的成功将多点触摸技术推到了一个前所未有的高度,经典的弹钢琴应用程序可以支持超过5点的同时触摸,虽然这一性能并不见得有太多的实用价值,但绝对带给了用户技术无限领先的震撼感.苹果公司的 ...

  4. 禾瑞亚USB接口电阻触摸屏控制卡QNX 6.5 RTOS操作系统x86架构驱动安装与配置方法

    禾瑞亚USB接口电阻触摸屏控制卡QNX 6.5 RTOS操作系统x86架构驱动安装与配置方法 前提条件:安装QNX 6.5 RTOS操作系统的主板的USB接口必须能够被操作系统识别,否则连接不到触摸屏 ...

  5. RK3288 10.1寸电阻触摸屏调试与校准软件的运行

    作者:Dennis 电话:13349909990(微信同号) 邮箱:dennis@we-signage.com 说明:本文所提供的技术方案适用于 恒耀源科技有限公司 RK3288主板以及使用该主板的所 ...

  6. tsc2007电阻触摸屏调试

    #触摸屏调试 开发环境:ubuntu12.04LTS Android核心板型号:Samsung6818 电阻触摸屏型号:tsc2007 作者:@happyguy96 && @ccxx0 ...

  7. 电阻触摸屏和电容触摸屏的工作原理及优缺点

    随着科技的发展使用需求的增长,触摸屏行业经历了从低档到高档逐步升级的过程,触摸技术已渗透到各行各业中.按照工作原理可以分为电阻触摸屏和电容触摸屏两大类.下面沐渥小编从二者的工作原理和优缺点出发,教大家 ...

  8. openharmony移植之编写电阻触摸屏驱动

    之前有写过一篇关于Gt911触摸的文章,今天写一篇关于如何在openharmony上调试电阻屏触摸驱动, 首先需要修改如下两个文件,将我们的驱动文件加入驱动编译框架中, diff --git a/dr ...

  9. 【手拉手 带你准备电赛】原来你是这样的触摸屏(电阻触摸屏)

    在我们的生活中,触摸屏可以说是无处不在.在各种触控面板我们都可以看到触摸屏的身影,一些产品也因为有了触摸屏而价值大涨.接下来,小蛋糕带你深入了解触摸屏. 触摸屏可以分为电阻式触摸屏和电容式触摸屏,在这 ...

  10. 1.9.3_ADC和触摸屏_电阻触摸屏硬件原理_P

    如上图示,假设有一个长度为L的电阻,一端接地,另一端接3.3v,如果这个电阻的阻值是均匀分布的,那么根据欧姆定律,电阻某一位置x的电压值就与电阻的长度就会有一个关系式,我们就可以根据这一点的电压推导出 ...

最新文章

  1. python数组写入txt文档_Python打开文件,将list、numpy数组内容写入txt文件中的方法...
  2. 4.12Python数据处理篇之Matplotlib系列(十二)---绘图风格的介绍
  3. scrapy two
  4. 选出你最喜欢的Linux操作系统吧
  5. java 内存指针_C指针和内存
  6. python进阶11并发之七多种并发方式的效率测试
  7. SELinux 初探
  8. MySQL具体解释(5)-----------函数超全总结
  9. 那么telnet到底是一个协议还是一个软件呢?
  10. leetcode零散题汇总
  11. 利用jsp内置对象实现的简易聊天室
  12. Matlab答疑五:使用微分定义求解微分方程的数值解
  13. 江苏2021年计算机二级报名时间,江苏3月计算机二级考试报名时间安排
  14. DataTables warning: table id=tableEquipment - Cannot reinitialise DataTable配上代码解决
  15. MATLAB-Simulink基础知识
  16. 快速找到好书・好博客・好论坛
  17. CS42L42-CNZR低功耗音频 ISL95880HRTZ 电源管理48-TQFN
  18. ibm刀片服务器 系统初始密码,IBM刀片服务器管理模块恢复出厂默认值实战
  19. bluekitchen-stm32f1/csr8311移植笔记(1)-开发环境配置
  20. 各位效果图设计师,你们真的知道3dmax是什么吗?

热门文章

  1. c语言辗转求最小公倍数,c语言:辗转相除法求最大公约数、最小公倍数
  2. 21)C语言之悬空else
  3. IPSec在企业网络中的应用
  4. Xcode可以清理哪些缓存?
  5. 【Blender】三维建模介绍及Blender入门
  6. 程序验证(六):纳尔逊-欧朋算法(Nelson-Oppen Procedure)
  7. 【Unity3D开发小游戏】《太空射击游戏》Unity开发教程
  8. STM32学习笔记之IIC(1) ADS1115
  9. c语言由天数求日期,C语言-由日期求天数由天数求日期
  10. python将ppt文件转换为jpg图片