嵌入式单片机高级篇(一)Stm32F103电容触摸按键
Stm32F103电容触摸按键
一、电容触摸按键原理:
1、电容触摸按键电路是如何组成的?
回答:电容触摸按键的电路由一个上拉电阻、一个开关以及杂散电容组成,开关断开时,杂散电容充电,开关闭合时,杂散电容放电
2、电容触摸按键如何判别按键是否被触摸?
回答:根据电容的充电时间,当按键没有触摸时,电源只给杂散电容充电,充电时间较短,记为tcs,当按键被触摸时,相当于与杂散电容并联了一个额外的电容,此时电容充电时间变长,记为ts+tx,由电路里的总电容的充电时间的长短来判别按键是否被触摸。
当充电时间在tcs附近时,认为按键没有被触摸,当充电时间大于ts+tx时,认为按键被触摸
二、编程思路:
(1)电容的充电完成会产生一个上升沿
(2)用IO口代替开关,当IO口的状态配置成推挽输出低电平时放电,当IO口的状态配置成浮空输入时充电
(3)利用定时器的输入捕获功能捕捉到上升沿代表电容充电完成
(4)MCU 每次复位重启的时候,利用定时器捕捉上升沿,同时记录从开始到捕获到上升沿的时间,这个时间多次记录取平均值,也就是ts
三、程序实现:
第一步,配置定时器的输入捕获(定时器5通道2):
void
嵌入式单片机高级篇(一)Stm32F103电容触摸按键相关推荐
- 嵌入式单片机高级篇(二)Stm32F103电阻触摸屏
Stm32F103电阻触摸屏 1.原理: lcd屏与触摸屏中间有支撑点将两层导电涂料隔开,当某点按下时,使得两层涂料接触,平常绝缘的两层导电层在触摸点位置就有了一个接触,控制器侦测到这个接通后,其中一 ...
- 嵌入式单片机高级篇(三)Stm32F103+OV2640摄像头
Stm32F103+OV2640摄像头 一.OV2640特点: (1)高灵敏度.低电压适合嵌入式应用 (2)标准的 SCCB 接口,兼容 IIC 接口 (3)支持 RawRGB.RGB(RGB565/ ...
- 嵌入式单片机基础篇(一)之stm32F1GPIO详解
嵌入式单片机基础篇(一)之stm32F1GPIO详解 stm32F1GPIO详解 下面以stm32f103zet6以及51单片机为例,讲解单片机最基本部分IO口 第一部分:stm32 STM32 的 ...
- 嵌入式单片机基础篇(八)之两只看门狗
嵌入式单片机基础篇(八)之两只看门狗 独立看门狗与窗口看门狗 第一部分:stm32 .STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG). (一)独立看门狗 STM3 ...
- 嵌入式单片机基础篇(二十七)之Stm32F103单片机给蓝牙模块发送AT指令程序
Stm32F103单片机给蓝牙模块发送AT指令程序 #include "stm32f10x.h" #include "string.h" #include &q ...
- 嵌入式单片机基础篇(三十九)之CAN通讯以及STM32F1单片机程序
CAN通讯以及STM32F1单片机程序 1.CAN通讯基本概念: (1)定义: CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议.由德 ...
- 【GD32】从零开始学GD32单片机高级篇——外部存储器控制器EXMC详解+SDRAM读写例程
目录 简介 外部设备地址映射 NOR和PSRAM的地址映射 NAND/PC Card地址映射 SDRAM地址映射 NOR/PSRAM控制器 接口描述 控制时序 模式1 模式2 NAND Flash或P ...
- 嵌入式单片机基础篇(十三)之 STM32 内部温度传感器
STM32 内部温度传感器 1. STM32 内部温度传感器简介 STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA).该温度传感器在内部和 ADCx_IN16 输入通道相连 ...
- 嵌入式单片机基础篇(十)之Systick定时器原理及应用
Systick定时器原理及应用 1.什么是Systick定时器? 回答: (1)ystick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器. (2)Systick定时 ...
- 嵌入式单片机基础篇(三十六)之STM32F1SPI标准接口程序以及模拟SPI标准接口程序讲解
STM32F1SPI标准接口程序以及模拟SPI标准接口程序讲解 一.SPI标准接口初始化: 1.SPI 内部结构简明图 2.上一篇文章提到,spi标准协议包含4条信号线.时钟相位.时钟极性.数据单字节 ...
最新文章
- 实战:一次失败的WEB攻击试验,欢迎高手补充
- 汇编语言典型例子详解_数据分析常用的7大思维方法详解
- python是c语言写的吗-学习python还是c语言?
- JS获取鼠标位置,兼容IE FF
- python计算短时自相关函数 音频信号_librosa与python_speech_features
- one order callback frequency
- matlab imfill孔洞填充
- CSS3常用功能 旋转等
- 365家装智选联盟:为什么说不要在冬天装修?
- EndNote X7如何在论文中嵌入中文定格式要求的参考文献
- 腾达Tenda 路由器后门分析
- 复化辛浦生求积算法C++实现
- Jasmine JavaScript测试 - toBe vs toEqual
- 去掉WebView中的白色背景
- wpf 窗体翻页效果
- python怎么爬取电影海报_Python 爬取猫眼数据分析《无名之辈》为何能逆袭成黑马?...
- 地方门户网站盈利的“达摩五指”
- 财路网每日原创推送: 科普:区块链在其他领域的一些应用
- Arduino ESP32 SD卡读写实例
- box-shadow(盒子阴影)的使用
热门文章
- Verilog 层次化文件设计——彩灯控制器
- gabor matlab pudn,matlab-Face-recognition 基于Gabor特征提取和人工智能的人脸检测系统 271万源代码下载- www.pudn.com...
- GB28181学习之路——eXosip获取IP和端口
- 中国互联网的N个第一
- fw313r手机登录_迅捷(FAST)fw313r路由器手机设置教程
- python控制电脑音量,声音之控制音量,,
- IP城域网域内组播功能测试
- 【Research】Accounting-会计
- 如何使用Python提取pdf表格及文本,并保存到excel
- CCSK云安全认证-M3-管理云计算的安全性和风险