28.STM32电阻与电容触摸屏幕
1.电阻屏与电容屏的区别
1.电阻屏在触摸时候需要触摸按压,而电容屏只需要轻微的手指触摸就能激活。
2.电阻屏可以用任何物体来触摸,而电容屏是人体热感应工作原理,只能用手指来触摸。
3.电容屏支持多点触摸,电阻屏幕一般不能实现多点触摸。
4.电阻屏内部都是软的,而电容屏硬度大。
5.电阻屏在阳光下可视性差点,电容屏则非常好,在阳光想可视性非常强。
2.电容屏
1.接口
IIC接口通信,一般有GT9147,OTT2001A,他们与MCU连接通过4根线,SDA,SCL,RST,INT
2.GT9147电容屏相关寄存器
1.控制命令寄存器(0x8040)
写入2,可以软复位
写入0,可以读取正常读取坐标数据
2.配置寄存器组(0x8047-0x8100)
一共186个寄存器,用于配置GT9147的各个参数,这些参数直接使用厂家的。
3.产品ID寄存器(0x8140-0x8143)
四个寄存器,保存产品ID,根据产品ID,进行不同初始化。
4.状态寄存器(0x814e)
最高位,用于表示是否有数据,有就是一
低四位,表示有效触摸的点数
5.坐标数据寄存器
30个寄存器,分为5组(5个触摸点),每组6个
以一组为例
可以读取x,y坐标,和尺寸,我们就可以知道点到了那里
GT9147写时序
启动信号,发送从设备地址,等待应答,发送高位寄存器地址,等待应答,发送低位寄存器地址,等待应答,发送数据等待应答,发送停止信号
GT9147初始化流程
1.硬复位
2.结束硬复位
3.设置IIC地址(设备地址)GT9147地址可以说0x14或0x5dm,INT为高时为0x14。
4.软复位
5.更新配置
6.结束软复位
工作原理
1.初始化GT9147之后,我们不停的查询0X814E寄存器,判断是否有触点按下,如果有读取坐标寄存器,得到触点坐标。
2.有触点按下后,0x814e寄存器最高位为1,必须要置0,等待下一次触摸
3.电阻屏
当手指触摸屏幕时,平常绝缘的两层导电层在触摸点位置就有了一个接触,控制器侦测到这个接通后,其中一面导电层接通У轴方向的5Ⅴ均匀电压场,另一导电层将接触点的电压引至控制卡进行A/D转换,得到电压值后与5Ⅴ相比即可得触摸点的у轴坐标,同理得出Χ轴的坐标,这就是所有电阻技术触摸屏共同的最基本原理。
位置计算
输出电压=偏移量+斜率*坐标
校准
确定电压和坐标之间的函数关系
电压测量
需要AD转换芯片获取电压值,
XPT2046
XPT2046是一款4导线制触摸屏控制器,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器。XPT2046支持从1.5V到5.25V的低电压I/O接口。XPT2046能通过执行两次A/D转换查出被按的屏幕位置, 除此之外,还可以测量加在触摸屏上的压力。内部自带2.5V参考电压可以作为辅助输入、温度测量和电池监测模式之用,电池监测的电压范围可以从0V到6V。XPT2046片内集成有一个温度传感器。
简单来说就是计算电阻屏幕的电压的模数转换芯片
XPT2046芯片引脚
XPT2046初始化
XPT2046指命
就是
u8 CMD_RDX=0XD0;//读取X轴坐标命令。
u8 CMD_RDY=0X90;//读取Y轴坐标命令。
4.电容屏与电阻屏相关函数
28.STM32电阻与电容触摸屏幕相关推荐
- 51单片机简易电阻电感电容RLC测量仪仿真设计
51单片机简易电阻电感电容RLC测量仪仿真( proteus仿真+程序+讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0040 5 ...
- 电阻、电容、电感及其阻抗、容抗、感抗概念回顾
[原创]作者 不抬杠 由于目前板卡中的固态电容被广泛的使用与普及,造成一些非专业网站和非专业人员常把电容和阻抗混淆在一起.我们可以经常看到一些非专业网站的文章里谈到固态电容的阻抗或阻抗特性如何 ...
- 电阻、电容及电感的高频等效电路及特性曲线
高频电阻:高频电容:高频电感 http://www.360doc.com/content/15/0117/14/21540107_441549078.shtml 1.高频电阻 低频电子学中最普通的电路 ...
- 电磁元件(电阻,电容与电感)
电阻,电容与电感是电路最基础的元件,我们曾学习过许许多多包含他们的电路,却从未真正关心过他们本身 今天,就让我们关心一下这些任劳任怨的元件,了解他们背后的基础机理 Resistor Basic int ...
- 电容或电感的电压_如何通俗的理解电流,电压,电阻,电容和电感电工技术知识学习干货分享...
点击上方↑↑↑『电工技术知识学习』关注本公众号可以免费进微信群咨询技术问题 猜您喜欢的文章 82条电气专业术语详解,这资料就该人手一份 接触器如何选择?电气性能参数有哪些 收集最全的电工口诀,不用到处 ...
- 电阻、电容选型的要点
电阻.电容选型的要点 一.电阻选型的要点 1.电阻的阻值 其中,对于阻值,可依据电路的要求计算得到.有时候计算得到的阻值属于非常用阻值,从节省成本的角度考虑,建议采用常用阻值的电阻通过串联或者并联的方 ...
- Type C连接器中的56k欧姆电阻及电容其实很关键!
在Type C刚出来的时候,当时有一媒体也曾广泛报道了的"Benson Leung saga"事件.因为错误连接了USB Type-C线缆,Google工程师Leung最终毁掉了8 ...
- 简易数字式电阻、电容和电感测量仪设计报告
写在前面:这是这次参加电子设计大赛我写的设计报告,但是我本人现在对硬件不是很熟悉,所以很对原理叙述不是很到位啊,不过整个作品用到知识点和原理都基本说清楚了. 简易数字式电阻.电容和电感测量仪设计报告 ...
- 物理单位对应(如:电阻与电容相乘)
电阻与电容相乘,单位怎么对应的? 比如1K的电阻与1uf的电容相乘.压控振荡器的中心频率f2,且 f2≈1÷1.1RC.这个怎么算的.欧姆对应pf还是uf.涉及到单位换算的 根据C=Q/U,I=U/R ...
- 开关电源中的电阻和电容串联起来有那些作用
开关电源中的电阻和电容串联起来有那些作用? 回答:每部分的都有区别,在输入部分是用来吸收漏感尖峰的;在输出回路的是用来防止振铃产生造成输出纹波变大;在反馈回路是用来减小高频干扰增益防止输出电压不稳,同 ...
最新文章
- 在windows程序中嵌入Lua脚本引擎--编写自己的Lua库
- odoo10 工作流、安全机制、向导
- 第4章 类型基础 -- 4.1 所有类型都从System.Object派生
- 微软宣布 Visual Studio 2019 将于4月2日正式发布
- Codeforces Round #628 (Div. 2) E. Ehab‘s REAL Number Theory Problem 巧妙的质因子建图
- 返回一个list的全部 倒叙排列的方法
- 飞秋(FeiQ)已在计算机技术的世界里沉浸了十年
- POJ-Prime Gap 素数筛选+二分查找
- SpringBoot_Redis配置
- 028-进阶(网络编程)
- ES6 Reflect使用笔记
- selenium_java
- js可以选择时间的日历控件
- vs 2005應用2003框架
- 如何区分国内上网环境中不同的人为网络故障
- Linux下搭建DNS 服务器
- 数学问题(一):进制转换
- 绿盟漏洞扫描工具_IDC盘点2020上半年中国安全市场绿盟科技再获响应和编排能力认可...
- linux+加载迅雷插件,linux下使用aria2c + chrome插件取代迅雷
- Cardhop for Mac(通讯录管理工具)