可看我tslib的博客,关于触摸校准的详解,压缩包有ADS7846/xpt2046触摸驱动和calibration校准程序(通用),本人用的2款触摸IC驱动和通用的校准程序。用的都可以,适配到你的平台需要你自己稍微修改一下配置即可用
2024-08-21 16:33:01 30KB linux_
1
此项目为液晶触摸屏典型应用电路设计分享,LCD的尺寸为2.8/3.2寸,分辨率为240*320,LCD显示部分由ILI9341驱动。LCD集成电阻触摸屏,由板载触摸芯片XPT2046驱动。XPT2046驱动TFT液晶屏电路参数: 工作电压:2.5V ~ 3.3V ILI9341通信方式:16位并口、8位并口、4/3线SPI FPC连接器:可更换LCD屏 实物截图:
2023-05-18 19:15:49 3.6MB ili9341 电路方案
1
使用方法: 代码通过esp idf方式开发,首先拷贝Espressif\frameworks\esp-idf-v4.4.3\examples\peripherals\lcd\lvgl作为工程,然后将下载内容复制进去,即可完成编译,硬件连接参考代码中的引脚定义。
2023-02-15 16:01:10 13KB esp32s3 lvgl 触摸 xpt2046
1
基于SPI通信的5.6-XPT2046触摸屏驱动程序
2022-07-31 16:25:25 160KB SPI
1
基于STC90C51单片机+XPT2046设计的室内空气净化系统软件DEMO软件例程源码资料 #include #include "XPT2046.h" typedef unsigned char uint8; typedef unsigned int uint16; sbit rs=P2^6; // 数据命令选择 sbit rw=P2^5; //读写选择 sbit e=P2^7; //使能 sbit k1=P3^3; //模式 sbit k2=P2^1; //加 sbit k3=P2^2; //减 sbit moto=P3^6; sbit beep=P3^7; uint8 mode=0; char temph=20; uint8 temp,flag; uint8 code num[10]="0123456789"; uint8 code str1[]="GAS:"; uint8 code str2[]="SET:"; void delay(uint16 i) { while(i--); } void wrc(uint8 c)
2022-01-23 11:02:39 4.58MB STC90C51 XPT2046 室内空气净化
MinSystem20220102驱动ST7789和触摸屏和W25Q.zip
2022-01-03 09:04:25 57.43MB stm32 ST7789 XPT2046 W25Qxx
1
XPT2046说起来其实就是一个AD转换器,所以它适合不需要什么初始化设置的,而具体的初始化其实也就是单片机IO的初始化和SPI的初始化。
2021-11-29 19:59:15 41KB XPT2046 STM32 触摸屏 文章
1
XPT2046,四线电阻式触摸屏,主要由两层镀有ITO镀层的薄膜组成。其中一层在屏幕的左右边缘各有一条垂直总线,另一层在屏幕的底部和顶部各有一条水平总线,如果在一层薄膜的两条总线上施加电压,在ITO镀层上就会形成均匀电场。工作电压范围为 2.2V~5.25V 支持 1.5V~5.25V 的数字 I/O 口 内建 2.5V参考电压源 电源电压测量(0V~6)
2021-09-27 20:25:30 1.81MB STM32 XPT204 电阻触摸屏控
1
XPT2046是一款四线制电阻触摸屏控制芯片,由深圳市矽普特科技有限公司研发生产,被广泛的应用于触摸屏驱动,堪称经典之作!他内含12位分辨率125KHz转换速率逐步逼近型A/D转换器,支持从1.5V到5.25V的低电压I/O接口。能通过执行两次A/D转换查出被按的屏幕位置, 除此之外,还可以测量加在触摸屏上的压力。 连接方法: 说明:1、9、10引脚接VCC,6引脚接GND,2、3、4、5引脚接触摸屏的4条引脚线,16、15、14、12引脚接单片机SPI引脚,11接单片机某个引脚。 工作原理: 把XPT2046第11引脚接到STM32单片机的引脚设置为中断引脚,触摸屏没有被触摸时,11引脚保持高电平,当有触摸屏被触摸时,11引脚变为低电平。所以用STM32单片机检测11引脚的高低电平,就可以知道有没有触摸屏触摸事件发生。如果发生了触摸屏按下事件,单片机通过SPI口,首先发送读取X坐标的命令0X90,然后读出2个字节的数据,然后再发送读取Y坐标的命令0XD0,然后再读出2个字节的数据。这时候,XY的坐标值就知道了,因为XPT2046是12位精度的ADC,所以读出的2个字节中,只有高12位是有效数据。 关于触摸校准: 触摸液晶屏的4个角,采集X和Y坐标的12位值。这时候,就分别得到了X坐标和Y坐标的最小值和最大值,根据液晶屏的分辨率,再通过数学等比公式,就可以通过采集得到的12位ADC值得出现在触摸到屏幕的哪个点了。 对于一个资深级的电子人,看了我上面的表述,就知道XPT2046怎么用了。但是,对于触摸屏的你,上面的表述对你而言就是雾里看花。不要着急,下面我给你从0补起。 首先,你要知道,我上面所讲的内容是:使用XPT2046驱动4线电阻式触摸屏。那么,你见过4线电阻式触摸屏吗?没见过怎么办?好办!请看下图: 大部分的电阻式触摸屏,都是4线制的,就是引出了4条线的意思。我随便找了一个 看它引出的排线,共4条线,所以是4线制的,也就是说,这个触摸屏,就可以用XPT2046驱动。 看到这里,你就赚了,你已经认识了电阻式触摸屏的真面目了,这就是工作单位要的工作经验,想要更多干货,请继续往下看吧。 从前面我们了解到,此芯片的供电电压是常用的3.3V和5V电源都可以。再加上“支持1.5V~5.25V的数字I/O口”特性。就是说,我们常用的5V的和3.3V的单片机,都可以作为他的控制器了,有没有觉得在单片机选型上放宽很多了? XPT2046与MCU连接: XPT2046与单片机采用SPI连接。分别为引脚16:DCLK(SPI时钟引脚);引脚15:CS(使能引脚或者叫做片选引脚);引脚14:DIN(数据输入引脚);引脚12:DOUT(数据输出引脚)。带SPI模块的单片机,可以配置SPI模块与XPT2046通信。不带SPI模块的单片机,可以随便找4个引脚,模拟SPI时序,与XPT2046通信。 除了SPI通信的4个引脚,还有一个引脚必须接:PENIRQ。当触摸屏有触摸事件发生,这个引脚就会拉低,所以我们把这个引脚接到单片机的某个中断引脚,就可以随时发现触摸屏有被按下(用外部中断)。 XPT2046的SPI时序 最后提醒朋友们,使用外部中断别忘了打开AFIO复用时钟。 来看看触摸画板的效果吧
2021-07-20 10:28:53 413KB 电阻式触摸屏 电路方案
1
95171548Touch-XPT2046-.zip
2021-06-14 13:06:36 2KB 单片机
1