,不要错过每一条消息!
在后台看到这样的消息:?
我曾开发起初,消费电子产品不知道STM8引脚可以实现触摸功能,这里写给大家。
1写在前面
当我们开发具有触摸功能的产品时,我们可能首先考虑的是购买触摸芯片。
但对于消费电子来说,如果你的产量很大,你可能会考虑触摸芯片的成本。
此时,使用STM8,或者STM32作为主控的IC实现触摸功能更为重要。
因为很多人不知道这个功能,让大家先了解和熟悉这个触摸按钮功能。
2
ST官网开发板ST官方网站提供了许多带有触摸按钮的开发板。这里有几个例子:
网址:
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm8-mcu-eval-tools/stm8-mcu-eval-boards/stm8s-discovery.html
网址:
https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-eval-boards/stm32072b-eval.html
网址:
https://www.st.com/en/evaluation-tools/32l152cdiscovery.html
(
3
STM8触摸原理及开发库在这里简述一下在STM8S中应用Resistor-Capacitor电阻电容(RC)采集原理。
硬件原理,可以参考官网:
官网提供STM8库相关开发资料:
https://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm8-embedded-software/stm8s-touch-lib.html
4
概述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对应的《参考手册》,可以知道触摸控制器:电荷转移的过程以及其原理。
利用电容储存电荷的特性
电极上的待测电容Cx向采样电容Cs充电
电荷转移过程中个模拟开关是硬件做在GPIO里的
重复电荷转移的过程,直到采样电容Cs上的电压达到它说连GPIO的VIH门限值
过程重复的次数就反映了待测电极上电容的大小
电极被触摸时,重复次数N减小
5
更多参看资料关于Touch触摸的标准外设库:
https://www.st.com/en/embedded-software/stm32-standard-peripheral-library-expansion.html?querycriteria=productId=LN1734
官方提供的一套关于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
1.精选汇总文章
2.关于STM32的这几个寄存器,你知道吗?
6最后
若觉得文章对你有帮助,
扫描下面二维码、关注公众号,在底部菜单中查看更多精彩内容!