我曾开发带有触摸按键功能的消费类电子产品,在起初也是不知道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文档,值得参看。
-
引脚
+关注
关注
16文章
1196浏览量
50538 -
STM8
+关注
关注
18文章
392浏览量
56809
原文标题:你知道STM8引脚可以实现触摸功能吗?
文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论