使用低功耗单片机实现触摸按键功能

使用低功耗单片机实现触摸按键功能,第1张

我以前开发过多款带有触摸按键功能的消费类电子产品,用的是现成的“触摸IC”。但后来才知道,有些芯片就是用低功耗单片机实现的。

下面,结合STM8STM32来简单描述一下相关内容。

STM8触摸原理及开发库

先简述一下在STM8S中应用Resistor-Capacitor电阻电容(RC)采集原理。

使用低功耗单片机实现触摸按键功能,018576da-1ea2-11ed-ba43-dac502259ad0.jpg,第2张

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

使用低功耗单片机实现触摸按键功能,019dcc58-1ea2-11ed-ba43-dac502259ad0.jpg,第3张

使用低功耗单片机实现触摸按键功能,01aa77be-1ea2-11ed-ba43-dac502259ad0.jpg,第4张

使用MCU的资源:

使用低功耗单片机实现触摸按键功能,01ba48a6-1ea2-11ed-ba43-dac502259ad0.jpg,第5张

官网提供STM8库相关开发资料:https://www.st.com/en/embedded-software/stm8s-touch-lib.html

STM32触摸感应控制器

相比STM8而言,STM32的触摸按键功能就更高级。

在STM32中,部分MCU(F0、 F3、 L1)具有Touch sensing controller触摸感应控制器,简称TSC。

这里可以参看ST社区的一份关于文档《STM32F0—触摸按键》:http://www.stmcu.org.cn/document/detail/index/id-213949

或者查看MCU对应的《参考手册》,可以知道触摸控制器:电荷转移的过程以及其原理。

使用低功耗单片机实现触摸按键功能,01ca7172-1ea2-11ed-ba43-dac502259ad0.jpg,第6张

利用电容储存电荷的特性;

电极上的待测电容Cx向采样电容Cs充电;

电荷转移过程中个模拟开关是硬件做在GPIO里的;

重复电荷转移的过程,直到采样电容Cs上的电压达到它说连GPIO的VIH门限值;

过程重复的次数就反映了待测电极上电容的大小;

电极被触摸时,重复次数N减小。

更多参考资料

关于Touch触摸的标准外设库:

https://www.st.com/en/embedded-software/stm32-standard-peripheral-library-expansion.html?querycriteria=producTId=LN1734

使用低功耗单片机实现触摸按键功能,01e012d4-1ea2-11ed-ba43-dac502259ad0.png,第7张

官方提供的一套关于Touch文档,值得参看:https://www.st.com/content/ccc/resource/technical/document/user_manual/5d/e8/16/b7/a5/f5/47/bf/DM00075710.pdf/files/DM00075710.pdf/jcr:content/translaTIons/en.DM00075710.pdf

 

审核编辑:汤梓红

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/3000501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存