xpt2046介绍

xpt2046触控显示模组包含xpt2046芯片触控芯片+ili9341lcd ic驱动芯片+串口转并口控制器芯片。

xpt2046本来意思是一个带有ad驱动芯片,主要检测我们在触摸屏是的点位坐标信息转化的模拟量,并转化为数字量。最终将结果信息传输给控制器。但是光有触摸板不行,还得有屏幕,这里面就加入了ili9341的lcd作为显示器。同时为了方便数据交互,将ili9341的并口显示转换为以spi串口形式的传输方式。

引脚

xpt2046触摸层介绍

xpt2046是一款四线电阻触摸屏,主要有两层镀有ITO镀层薄膜组成,其中一层在屏幕的左右边缘各垂直总线,另一层在屏幕的底部和顶部且各水平总线,如果在一层薄膜的两条总线上施加电压,在ITO镀层就形成均匀的电场,当使用者初级触摸屏是,触击点处两层薄膜就会接触。

水平和垂直的电场是分时扫描的,也就是水平方向通上5V和GND的电压,垂直方向接入AD(模拟转数字单元),监测水平处的触发线。同理,下一时刻进行垂直方向的5V和GND通上5V和GND的电压,水平方向接入AD,监测垂直方向的触发线。最后将x,y的地址确定。

当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,电阻发生变化,在 X 和 Y 两个方向上的电压发生变化,产生信号,然后控制器读取信号,并计算出手指触摸的位置, 这就是电阻式触摸屏的原理。

xpt2046 LCD介绍

xpt2046使用的lcd是ILI9341的液晶显示,3.5寸分辨率是480*320,支持125MHz高速SPI信号传输,显示清晰稳定,提供驱动(支持Raspbian\Ubuntu\Kali和Retropie系统),所以多数树莓派3b、4b都多数选用xpt2046作为显示器,大小合适,且提供开源的驱动。

git clone https://github.com/waveshare/LCD-show.git
cd LCD-show/
sudo ./LCD35C-show

详细了解和树莓派的使用http://www.waveshare.net/wiki/3.5inch_RPi_LCD_(C)

回到主题,我们要使用stm32和xpt2046结合使用,需要的思路是:

  1. mcu使用SPI与xpt2046通信 ,预先设置mcu的spi接口,最好使用可以移植现成的spi库(减少开发难度)。
  2. 了解xpt2046相关寄存器的设置,最重要的是与哪个xpt的寄存器通信,获取结果值。
  3. 根据结果值处理相应的业务。(想确保xpt触控屏和stm32友好交互,我们需要stm32跑带有GUI的系统,后期再讲)。

STM32F407VE与xpt2046联调

xpt2046接线引脚说明

4-4.stm32之LCD XPT2046的使用相关推荐

  1. STM32驱动LCD实战

    目录 01 驱动时序 02 FSMC外设配置 03 背光驱动 04 复位驱动 05 寄存器配置 前段时间写了<STM32驱动LCD原理>和<STM32的FSMC外设简介>两篇文 ...

  2. STM32之LCD液晶屏(ILI9341)显示图片

    前言 本文章基于STM32F103VET6,参考野火的驱动程序,用LCD液晶屏显示静态图像. 有纰漏请指出,转载请说明. 学习交流请发邮件 1280253714@qq.com 编程要点 显示一个像素点 ...

  3. stm32驱动lcd段码io配置_I.MX6U处理器GPIO的命名复用与IO配置

    一.I.MX6U处理器GPIO的命名 STM32 中的 IO 都是 PA0~15.PB0~15 这样命名的,I.MX6U 的 IO 是怎么命名的呢?打开NXP官方提供的<I.MX6UL 参考手册 ...

  4. STM32驱动LCD原理

    目录 01.使用FSMC驱动LCD 02.标准8080接口 03.使用FSMC驱动8080接口 04.颜色模式 TFTLCD即薄膜晶体管液晶显示器.它与无源TN-LCD.STN-LCD的简单矩阵不同, ...

  5. 如何使用STM32指南者LCD显示图片

    一.上面是不完整的程序,包括LCD GPIO的初始化,FSMC模拟时序结构体的设计还有写命令函数与写数据函数,这些函数都可以在B站上找到源程序,完成这些之后,接下来要说的是如何获得图片的十六进制,就是 ...

  6. 关于STM32驱动LCD显示屏,程序下载后白屏、乱码需要上电复位才能恢复正常问题的解决办法

    解决方法: 在显示屏初始化前加一定延时,比如100ms,因为单片机复位时间比LCD显示屏短,可能会造成显示屏未复位完就被单片机操作的问题,如果是CUBEMX配置的工程,需要找到生成代码关于显示屏初始化 ...

  7. STM32 RTT LCD

    转载于http://blog.csdn.net/mostone/article/details/9318589 1.  补注 a)      硬件,打通通讯通道 若学习者购买了学习板,通常可以在学习板 ...

  8. stm32驱动lcd段码io配置_LCD驱动型单片机与段码液晶屏配合使用参考

    电子产品的开发自然少不了电子工程师的参与,他们是功能的主要实现者,那么对于之前没有接触和使用过LCD液晶屏的电子工程师来说,使用了LCD液晶屏的新产品要提前先了解LCD液晶屏的相关知识之后才能实现连接 ...

  9. 【STM32】LCD液晶显示

最新文章

  1. 《OpenCV 4开发详解》图像的读取与显示
  2. 好书 《古代的中医》 《麦肯锡卓越工作方法》
  3. React实践debug:JSX输出的限制(存疑)
  4. cppunit linux,Linux中使用CppUnit工具
  5. Java--Dom解析XML文件
  6. 先进驾驶辅助系统ADAS一些技术应用小结
  7. 《系统集成项目管理工程师》必背100个知识点-19项目管理计划的内容
  8. Python实训day05am【正则表达式、网络爬虫】
  9. Windows消息循环理解及窗体创建步骤
  10. 操作系统(李治军) L9多进程图像-操作系统最重要的图像
  11. Android开发相关操作
  12. 【python与数据分析】Python与数据分析概述
  13. 【Java进阶】Java并发包提供了哪些并发工具类?
  14. 触动精灵手游脚本开发框架FreeGame源码
  15. python PDF文件转JPG
  16. Makefile 编写教程(由简至难)
  17. Apache服务器与Tomcat服务器的区别
  18. 计算机等级考试(包括二级),包括几个级别?
  19. 滴滴 2019校园招聘笔试编程题-2018.09.18
  20. linux设备驱动七(时间、延迟及延缓操作)

热门文章

  1. 直通车有哪些作用?拼多多新手可以开直通车不?
  2. 【Java】文件上传及下载、限制文件大小
  3. python 3des加密_使用Python进行3DES加密-pyDes
  4. 《那些年啊,那些事——一个程序员的奋斗史》——118
  5. 免费的二维码发布平台 http://zhifubao.masao.top:8282/assets/index.html
  6. oracle 朱志辉_《DB2设计、管理与性能优化艺术》(王飞鹏,李玉明,朱志辉,王富国)【摘要 书评 试读】- 京东图书...
  7. 【腾讯优测干货分享】Android5.0-6.0双卡适配指南
  8. windows克隆账户
  9. 程序员把电脑病毒当宠物养!程序员:这么可爱你会不养?
  10. Nova — 启动 GPU Passthrough 虚拟机(Nova Centric 模式)