历史上的今天
今天是:2025年08月13日(星期三)
2020年08月13日 | stm8引脚能否做成触摸输入
2020-08-13 来源:elecfans
我曾开发带有触摸按键功能的消费类电子产品,在起初也是不知道STM8引脚可以实现触摸这个功能,所以这里写给大家。
1
写在前面
我们开发带有触摸功能的产品时,可能首先考虑的就是购买一个触摸芯片。但是对于消费类电子,如果你的产量较大,可能就会考虑这1,2块的触摸芯片的成本。此时,使用STM8,或者STM32作为主控的IC可以实现触摸功能就显得比较重要了。
由于很多人不知道这个功能,这里先让大家了解并熟悉这一项触摸按键功能。
2
ST官网开发板
ST官网提供很多带有触摸按键的开发板,这里举几个例让大家看看:
1.STM8S-Discovery

2.STM32072B-EVAL

3.STM32L152C-Discovery

(提示:公众号不支持外部链接,请复制网址到浏览器打开)
3
STM8触摸原理及开发库
在这里简述一下在STM8S中应用Resistor-Capacitor电阻电容(RC)采集原理。

硬件原理,可以参考官网:


使用MCU的资源:

官网提供STM8库相关开发资料:
4
概述STM32触摸感应控制器
相比STM8而言,STM32的触摸按键功能就更高级。
在STM32中部分MCU(F0、 F3、 L1)具有Touch sensing controller触摸感应控制器,简称TSC。
这里可以参看ST社区的一份关于文档《STM32F0—触摸按键》:
或者查看MCU对应的《参考手册》,可以知道触摸控制器:电荷转移的过程以及其原理。

利用电容储存电荷的特性
电极上的待测电容Cx向采样电容Cs充电
电荷转移过程中个模拟开关是硬件做在GPIO里的
重复电荷转移的过程,直到采样电容Cs上的电压达到它说连GPIO的VIH门限值
过程重复的次数就反映了待测电极上电容的大小
电极被触摸时,重复次数N减小
5
更多参看资料
关于Touch触摸的标准外设库:

官方提供的一套关于Touch文档,值得参看。
史海拾趣
|
这么久还是没什么进展。。跟预想的方案差的太远了。。表个态该死的nec 本帖最后由 paulhyde 于 2014-9-15 09:39 编辑 两天了,竟然电机还没调完。。郁闷中。本来挺简单的电机驱动。。都是万恶的nec … 查看全部问答> |
|
在使用XILINX的RLDRAM控制器的时候,有一点不解的地方 控制器在用户接口一侧,数据宽度为72bit,地址为24位,其中低三位为bank地址 然而在系统接口一侧,数据宽度为36bit,地址为19+3=22位宽 这样在两端分别计算RLDRAM的容量,值是不一样的啊~~~ ...… 查看全部问答> |
|
安全监控系统 安全监控系统的全称为公共安全防范系统,是以保护人身财产安全、信息与通讯安全,达到损失预防与犯罪预防目的。 ㈠防盗报警安防系统 防盗报警系统是通过安装在防护现场的各种入侵探测器对所保护的区域进行人员活动的探测(入侵), ...… 查看全部问答> |
|
在EVC4.2下想实现一个窗口,可以显示多行文本,并且窗口有滚动条。本想创建一个CWnd,采用带滚动条的参数CWnd:CreateEx()来创建,可是创建出来的窗口都看不到滚动条。用CScrollView自己派生一个吧,析构函数是保护类型的,我在别的文件中还用不了( ...… 查看全部问答> |
|
STM32F103VET接5V 240*128液晶 T6963控制器,现在屏上有显示,但是乱码。FSMC配置为8位数据宽度SRAM模式,数据地址非复用。NE1为片选,FSMC的A16为命令(状态)数据选择口线。所以我对写命令(读状态)地址:*((__IO uint8_t *)((uint32_t)0x6002 ...… 查看全部问答> |
|
各位高手求助,小弟按照郭天祥的教材刚开始学习单片机,下面是点亮一个发光二极管实验,单片机控制二极管亮灭循环,但是实际运行时发现,一会是两个灯亮灭循环,一会是一个灯亮灭循环,不知道怎么搞的,求助各位了! #include <reg52.h>#defin ...… 查看全部问答> |
|
在开关电源设计中PCB板的物理设计都是最后一个环节,如果设计方法不当,PCB可能会辐射过多的电磁干扰,造成电源工作不稳定,以下针对各个步骤中所需注意的事项进行分析… 查看全部问答> |




