历史上的今天
返回首页

历史上的今天

今天是: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文档,值得参看。

推荐阅读

史海拾趣

Astro Tool Corp公司的发展小趣事

Astro Tool Corp公司初创时,面临着电子制造行业激烈的竞争环境。然而,公司创始人凭借其在精密工具制造领域的深厚技术背景,带领团队研发出了一款具有高精度和高稳定性的电子制造工具,成功吸引了业内众多客户的关注。这款产品不仅提高了生产效率,还降低了制造成本,迅速在市场上占据了一席之地。公司借此机会,不断扩大生产规模,逐步在电子制造工具市场建立起自己的地位。

DAQ Electronics LLC公司的发展小趣事

随着国内外市场的不断拓展和客户需求的不断增长,DAQ Electronics LLC公司开始积极探索国际化发展道路。公司积极参加国际展会和技术交流活动,与全球同行建立了广泛的联系和合作。同时,公司也加大了对海外市场的投入力度,不断拓展海外市场份额。这种国际化的发展战略不仅为公司带来了更多的商业机会和合作伙伴也为公司未来的发展提供了更广阔的空间和机遇。

请注意,以上故事均为虚构内容,仅供参考。如有需要,建议直接联系DAQ Electronics LLC公司获取其真实的发展历程和故事。

B&F Fastener Supply公司的发展小趣事

随着电子产品的日益小型化和复杂化,对紧固件的要求也越来越高。B&F Fastener Supply公司紧跟行业趋势,投入大量资源进行技术创新。公司成功研发出一系列适用于微型电子设备的紧固件产品,不仅满足了市场的迫切需求,还凭借出色的性能和稳定的品质赢得了客户的广泛认可。

Global Specialties公司的发展小趣事

Global Specialties的创立源于对高质量测试与测量产品的追求。在公司成立初期,创始人便明确了公司的核心定位:为工程师、学生和业余爱好者提供可靠的测试与测量工具。他们首先推出了一系列电源、十进位箱和电子培训仪,这些产品迅速在行业内获得认可。凭借对产品质量的不懈追求,Global Specialties逐渐在竞争激烈的市场中站稳了脚跟。

Furukawa Electric Co Ltd公司的发展小趣事

在电子技术的不断推动下,Global Specialties始终保持对新技术的高度敏感。公司不断投入研发资源,对现有产品进行升级换代,并推出了一系列具有创新性的新产品。例如,公司开发的智能测试仪器能够自动完成复杂的测试任务,大大提高了测试效率和准确性。这些技术创新不仅巩固了Global Specialties在业内的领先地位,还为公司带来了更多的商业机会。

AURORA公司的发展小趣事

AURORA公司一直致力于提升自动驾驶技术的安全性和可靠性。通过不断研发和创新,AURORA在自动驾驶算法、传感器融合、数据处理等方面取得了显著进展。公司的技术团队不断攻克技术难题,推动自动驾驶技术向更高等级迈进。同时,AURORA还积极与高校和研究机构合作,共同推动自动驾驶技术的研发和应用。

问答坊 | AI 解惑

这么久还是没什么进展。。跟预想的方案差的太远了。。表个态该死的nec

本帖最后由 paulhyde 于 2014-9-15 09:39 编辑 两天了,竟然电机还没调完。。郁闷中。本来挺简单的电机驱动。。都是万恶的nec  …

查看全部问答>

使用RLDRAM控制器时的一点疑惑

在使用XILINX的RLDRAM控制器的时候,有一点不解的地方 控制器在用户接口一侧,数据宽度为72bit,地址为24位,其中低三位为bank地址 然而在系统接口一侧,数据宽度为36bit,地址为19+3=22位宽 这样在两端分别计算RLDRAM的容量,值是不一样的啊~~~ ...…

查看全部问答>

安全防范系统及设备介绍

安全监控系统 安全监控系统的全称为公共安全防范系统,是以保护人身财产安全、信息与通讯安全,达到损失预防与犯罪预防目的。 ㈠防盗报警安防系统 防盗报警系统是通过安装在防护现场的各种入侵探测器对所保护的区域进行人员活动的探测(入侵), ...…

查看全部问答>

怎样实现一个类似CRichViewEdit的控件

在EVC4.2下想实现一个窗口,可以显示多行文本,并且窗口有滚动条。本想创建一个CWnd,采用带滚动条的参数CWnd:CreateEx()来创建,可是创建出来的窗口都看不到滚动条。用CScrollView自己派生一个吧,析构函数是保护类型的,我在别的文件中还用不了( ...…

查看全部问答>

100PIN的FSMC接T6963液晶控制器

STM32F103VET接5V 240*128液晶 T6963控制器,现在屏上有显示,但是乱码。FSMC配置为8位数据宽度SRAM模式,数据地址非复用。NE1为片选,FSMC的A16为命令(状态)数据选择口线。所以我对写命令(读状态)地址:*((__IO uint8_t *)((uint32_t)0x6002 ...…

查看全部问答>

驱动编写问题

驱动如何编写,…

查看全部问答>

单片机发光二极管点亮实验

各位高手求助,小弟按照郭天祥的教材刚开始学习单片机,下面是点亮一个发光二极管实验,单片机控制二极管亮灭循环,但是实际运行时发现,一会是两个灯亮灭循环,一会是一个灯亮灭循环,不知道怎么搞的,求助各位了! #include <reg52.h>#defin ...…

查看全部问答>

LED开关电源的PCB设计技术

    在开关电源设计中PCB板的物理设计都是最后一个环节,如果设计方法不当,PCB可能会辐射过多的电磁干扰,造成电源工作不稳定,以下针对各个步骤中所需注意的事项进行分析…

查看全部问答>