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

STM32F4触摸按键的部分理解

STM32f4的电容触摸按键实验

按键在哪里?

TPAD部分就是一个按键。

ALIENTEK部分就是触摸按键部分。

实物上上那个鬼图就是触摸。

按键与不按键的区别是什么?(此处插入图片)
按键之后多出一个电容Cx,区别在于电容充电所需时间不同。
为什么充电时间不同?因为按键按下后多出来一个电容,电容越多充电越久。
那靠什么检测充电时间?文档说“我们使用 PA5(TIM2_CH1)来检测 TPAD 是否有触摸。”
PA5是一个IO引脚,它和定时器2的CH1通道复用,该通道根据上一个章节可知,它有输入捕获的功能。捕获从开始到跳变的时间。如上的硬件图的红色TPAD部分,就是外接到PA5进行检测的。

具体怎么检测呢?先将PA5设置为推挽输出,该输出的功能通俗来说就是相当于内部电压输出(自行百度推挽输出和开漏输出的区别),这样输出的作用是将内部电容的电压通过这个IO口释放完。释放完之后将IO口设置为浮空输入模式,并开启定时器通道的输入捕获,先将启动时的计数值保存,当电容充满电后电平跳变,再将计数值进行保存,这样来捕获充电时间。将该充电时间Tx与正常无触摸充电时间T1进行比较,大于它就说明有触摸。
靠上拉电阻(就那个VCC3.3V)开始充电,充电一段时间后就会有高低电平跳变,而一旦按压触摸屏之后,需要充电的时间变长。当跳变为高电平的时候就相当于充满了。
原理大致如上,接下来看程序

这个图真的太赞了,所有程序思路一目了然。(其实学硬件

http://www.jsqmd.com/news/1281007/

相关文章:

  • 乙酰胆碱含量检测:比色法在神经递质定量与神经系统研究中的应用
  • 微信QQ防撤回终极指南:告别消息消失的完整解决方案
  • 选GEO服务商前先看这份名单——2026年十大专业GEO优化公司横向盘点 - 资讯纵览
  • nodejs企业级开发框架nest学习总结 - 2.NestJS入门middleware、exceptionFilter、Pipe。
  • C vs C++ vs Rust 在嵌入式领域的应用边界:内存安全、运行时开销与生态系统综合打分
  • AI生成3D模型适合用于游戏原型开发吗?从临时资产到玩法验证的使用边界
  • 基于YOLOv5与SpringBoot+Vue的道路缺陷检测系统实践
  • 计算机JAVA毕设实战-智慧养老服务档案与日常照料管理系统 养老院老人健康监护与护理排班管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 2026南京PCB设计公司哪家好,PCB开发公司哪家好?实用选购指南:3个坑+5条硬标准 - mobible
  • MatAnyone:5分钟学会AI视频抠像,无需绿幕也能制作专业级影视效果
  • Trae工具结合Rag技术实现高效检索增强生成
  • 乡镇快餐加盟哪家值得推荐:【美州汉堡】优质项目 - 17728181569
  • NBM7100A芯片如何提升纽扣电池在物联网设备中的续航能力
  • AriaNg GUI:解决你所有下载烦恼的终极图形化下载工具
  • SpringBoot+Vue房产销售系统开发实战
  • vue简易项目流程思路简述
  • 2014-2025年各省市区县分年二氧化氮NO2面板数据
  • JAVA计算机毕设之基于 SpringBoot+Vue 的影像服务数字化预约与档案管理系统 光迹摄影门店线上接单与运维管理系统(完整前后端代码+说明文档+LW,调试定制等)
  • 爬虫经验做AI项目,为什么权限和日志最先失效?
  • MySQL数据库知识
  • 【Vue原理】Render - 源码版 之 静态 Render
  • RSS技术生态解析:从传统到现代的演进与实践
  • 荣耀将阿莱电影工作流融入机器人手机
  • 求k阶斐波那契第m项的值
  • 2026指南:成都净味环保科技有限公司——新房除味道服务品牌机构实力解析 - 卓企推荐
  • NBM7100A与PIC18LF4620在低功耗物联网设备中的应用
  • 物联网设备硬件级安全防护:SE050与PIC18F实战指南
  • 物联网设备安全芯片SE050与TM4C1294集成方案详解
  • 物联网设备硬件安全方案与SE050开发实践
  • 【JAVA课程设计/毕业设计】基于物联网的仓储物资智能化管理系统 基于 SpringBoot+Vue 的智能仓储环境感知与物资调度管理平台【附源码、数据库、万字文档】