Stm32F103电容触摸按键

一、电容触摸按键原理:
1、电容触摸按键电路是如何组成的?
回答:电容触摸按键的电路由一个上拉电阻、一个开关以及杂散电容组成,开关断开时,杂散电容充电,开关闭合时,杂散电容放电
2、电容触摸按键如何判别按键是否被触摸?
回答:根据电容的充电时间,当按键没有触摸时,电源只给杂散电容充电,充电时间较短,记为tcs,当按键被触摸时,相当于与杂散电容并联了一个额外的电容,此时电容充电时间变长,记为ts+tx,由电路里的总电容的充电时间的长短来判别按键是否被触摸。
当充电时间在tcs附近时,认为按键没有被触摸,当充电时间大于ts+tx时,认为按键被触摸
二、编程思路:
(1)电容的充电完成会产生一个上升沿
(2)用IO口代替开关,当IO口的状态配置成推挽输出低电平时放电,当IO口的状态配置成浮空输入时充电
(3)利用定时器的输入捕获功能捕捉到上升沿代表电容充电完成
(4)MCU 每次复位重启的时候,利用定时器捕捉上升沿,同时记录从开始到捕获到上升沿的时间,这个时间多次记录取平均值,也就是ts
三、程序实现:
第一步,配置定时器的输入捕获(定时器5通道2):

void 

嵌入式单片机高级篇(一)Stm32F103电容触摸按键相关推荐

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

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

  2. 嵌入式单片机高级篇(三)Stm32F103+OV2640摄像头

    Stm32F103+OV2640摄像头 一.OV2640特点: (1)高灵敏度.低电压适合嵌入式应用 (2)标准的 SCCB 接口,兼容 IIC 接口 (3)支持 RawRGB.RGB(RGB565/ ...

  3. 嵌入式单片机基础篇(一)之stm32F1GPIO详解

    嵌入式单片机基础篇(一)之stm32F1GPIO详解 stm32F1GPIO详解 下面以stm32f103zet6以及51单片机为例,讲解单片机最基本部分IO口 第一部分:stm32 STM32 的 ...

  4. 嵌入式单片机基础篇(八)之两只看门狗

    嵌入式单片机基础篇(八)之两只看门狗 独立看门狗与窗口看门狗 第一部分:stm32 .STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG). (一)独立看门狗 STM3 ...

  5. 嵌入式单片机基础篇(二十七)之Stm32F103单片机给蓝牙模块发送AT指令程序

    Stm32F103单片机给蓝牙模块发送AT指令程序 #include "stm32f10x.h" #include "string.h" #include &q ...

  6. 嵌入式单片机基础篇(三十九)之CAN通讯以及STM32F1单片机程序

    CAN通讯以及STM32F1单片机程序 1.CAN通讯基本概念: (1)定义: CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议.由德 ...

  7. 【GD32】从零开始学GD32单片机高级篇——外部存储器控制器EXMC详解+SDRAM读写例程

    目录 简介 外部设备地址映射 NOR和PSRAM的地址映射 NAND/PC Card地址映射 SDRAM地址映射 NOR/PSRAM控制器 接口描述 控制时序 模式1 模式2 NAND Flash或P ...

  8. 嵌入式单片机基础篇(十三)之 STM32 内部温度传感器

    STM32 内部温度传感器 1. STM32 内部温度传感器简介 STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA).该温度传感器在内部和 ADCx_IN16 输入通道相连 ...

  9. 嵌入式单片机基础篇(十)之Systick定时器原理及应用

    Systick定时器原理及应用 1.什么是Systick定时器? 回答: (1)ystick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器. (2)Systick定时 ...

  10. 嵌入式单片机基础篇(三十六)之STM32F1SPI标准接口程序以及模拟SPI标准接口程序讲解

    STM32F1SPI标准接口程序以及模拟SPI标准接口程序讲解 一.SPI标准接口初始化: 1.SPI 内部结构简明图 2.上一篇文章提到,spi标准协议包含4条信号线.时钟相位.时钟极性.数据单字节 ...

最新文章

  1. 实战:一次失败的WEB攻击试验,欢迎高手补充
  2. 汇编语言典型例子详解_数据分析常用的7大思维方法详解
  3. python是c语言写的吗-学习python还是c语言?
  4. JS获取鼠标位置,兼容IE FF
  5. python计算短时自相关函数 音频信号_librosa与python_speech_features
  6. one order callback frequency
  7. matlab imfill孔洞填充
  8. CSS3常用功能 旋转等
  9. 365家装智选联盟:为什么说不要在冬天装修?
  10. EndNote X7如何在论文中嵌入中文定格式要求的参考文献
  11. 腾达Tenda 路由器后门分析
  12. 复化辛浦生求积算法C++实现
  13. Jasmine JavaScript测试 - toBe vs toEqual
  14. 去掉WebView中的白色背景
  15. wpf 窗体翻页效果
  16. python怎么爬取电影海报_Python 爬取猫眼数据分析《无名之辈》为何能逆袭成黑马?...
  17. 地方门户网站盈利的“达摩五指”
  18. 财路网每日原创推送: 科普:区块链在其他领域的一些应用
  19. Arduino ESP32 SD卡读写实例
  20. box-shadow(盒子阴影)的使用

热门文章

  1. Verilog 层次化文件设计——彩灯控制器
  2. gabor matlab pudn,matlab-Face-recognition 基于Gabor特征提取和人工智能的人脸检测系统 271万源代码下载- www.pudn.com...
  3. GB28181学习之路——eXosip获取IP和端口
  4. 中国互联网的N个第一
  5. fw313r手机登录_迅捷(FAST)fw313r路由器手机设置教程
  6. python控制电脑音量,声音之控制音量,,
  7. IP城域网域内组播功能测试
  8. 【Research】Accounting-会计
  9. 如何使用Python提取pdf表格及文本,并保存到excel
  10. CCSK云安全认证-M3-管理云计算的安全性和风险