0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM8和32的触摸按键功能

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-06 15:16 次阅读

在后台看到这么一条消息:请问下stm003f3p6的管脚能否做成触摸输入?

我曾开发带有触摸按键功能的消费类电子产品,在起初也是不知道STM8引脚可以实现触摸这个功能,所以这里写给大家。

1写在前面

我们开发带有触摸功能的产品时,可能首先考虑的就是购买一个触摸芯片

但是对于消费类电子,如果你的产量较大,可能就会考虑这1,2块的触摸芯片的成本。

此时,使用STM8,或者STM32作为主控的IC可以实现触摸功能就显得比较重要了。

由于很多人不知道这个功能,这里先让大家了解并熟悉这一项触摸按键功能。

2

ST官网开发板

ST官网提供很多带有触摸按键的开发板,这里举几个例让大家看看:

1.STM8S-Discovery

网址:

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

2.STM32072B-EVAL

网址:

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

3.STM32L152C-Discovery

网址:

https://www.st.com/en/evaluation-tools/32l152cdiscovery.html

(提示:公众号不支持外部链接,请复制网址到浏览器打开)

3

STM8触摸原理及开发库

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

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

使用MCU的资源:

官网提供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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348743
  • STM8
    +关注

    关注

    18

    文章

    391

    浏览量

    56249
  • 触摸按键
    +关注

    关注

    7

    文章

    114

    浏览量

    67085
收藏 人收藏

    评论

    相关推荐

    触摸感应芯片-双按键触摸触控芯片/抗干扰2路触摸检测芯片VK3602K SOP8

    便可实现触摸按键的检测。 提供了2路直接输出功能,可通过IO脚选择输出电平。芯片内部采用特殊的集成电路,具有高电源电压抑制比,可减少按键检测错误的发生,此特性保证在不利环境条件的应用中
    的头像 发表于 04-18 14:53 162次阅读
    <b class='flag-5'>触摸</b>感应芯片-双<b class='flag-5'>按键</b><b class='flag-5'>触摸</b>触控芯片/抗干扰2路<b class='flag-5'>触摸</b>检测芯片VK3602K SOP8

    stm8触摸感应按键是怎样扫描的?

    stm8触摸感应 按键是怎样扫描,和怎样消抖
    发表于 04-01 06:17

    触摸按键PCB 设计要点V01

    为解决传统的机械式按键输入方式易磨损、易藏污垢、寿命短等问题,将电容式触摸技术应 用到触摸按键之中,开展了对电容式触摸感应技术的分板,电
    发表于 03-20 16:39 3次下载

    触摸按键的工作原理是什么

    触摸按键技术是现代电子设备中常见的一种交互方式,它允许用户通过触摸屏幕上的虚拟按键来控制设备的功能。这种技术的发展和应用已经深入到我们生活的
    的头像 发表于 02-04 14:27 1098次阅读

    可靠耐用的触摸按键测试展示

    触摸按键
    ICman
    发布于 :2024年01月12日 15:41:08

    单片机的GPIO如何实现触摸按键功能呢?

    单片机的GPIO如何实现触摸按键功能呢? 触摸按键是一种使用触摸电容技术实现的
    的头像 发表于 12-07 11:43 2438次阅读

    STM8的开发环境是什么,现在MDK支持STM8的开发了吗 ?

    STM8的开发环境是什么,现在MDK支持STM8的开发了吗
    发表于 10-28 06:02

    使用stm8能否实现usb键盘

    需要模拟几个简单的按键,能否通过只使用STM8实现?
    发表于 10-25 19:43

    CW32 电容式触摸按键设计指南

    CW32 电容式触摸按键设计指南
    的头像 发表于 10-25 16:36 584次阅读
    CW32 电容式<b class='flag-5'>触摸</b><b class='flag-5'>按键</b>设计指南

    【应用笔记】触摸按键设计要点

    【应用笔记】触摸按键设计要点
    的头像 发表于 10-19 17:58 947次阅读
    【应用笔记】<b class='flag-5'>触摸</b><b class='flag-5'>按键</b>设计要点

    自动校准功能按键触摸检测芯片 VKD233HH

    ,仅需极少的外部组件便可实现触摸按键的检测。 提供了1路输出功能,可通过IO脚选择输出电平,输出模式。芯片内部集成了稳压电路, 提供稳定的电压给触摸检测,可减少
    的头像 发表于 08-30 21:31 384次阅读
    自动校准<b class='flag-5'>功能</b> 单<b class='flag-5'>按键</b><b class='flag-5'>触摸</b>检测芯片 VKD233HH

    VK3603 ESOP8具有3个触摸按键,可用来检测外部触摸按键上人手的触摸动作,触摸触控检测芯片

    ,仅需极少的外部组件便可实现触摸按键的检测。 提供了3路直接输出功能。芯片内部采用特殊的集成电路,具有高电源电压抑制比,可减少按键检测错误的发生,此特性保证在不利环境条件的应用中芯片仍
    的头像 发表于 08-16 09:45 472次阅读
    VK3603  ESOP8具有3个<b class='flag-5'>触摸</b><b class='flag-5'>按键</b>,可用来检测外部<b class='flag-5'>触摸</b><b class='flag-5'>按键</b>上人手的<b class='flag-5'>触摸</b>动作,<b class='flag-5'>触摸</b>触控检测芯片

    防干扰多按键触摸触控检测芯片工控触摸检测芯片VK3610I

    VK3610I具有10个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较 高的集成度,仅需极少的外部组件便可实现
    的头像 发表于 08-15 15:09 610次阅读
    防干扰多<b class='flag-5'>按键</b><b class='flag-5'>触摸</b>触控检测芯片工控<b class='flag-5'>触摸</b>检测芯片VK3610I

    触摸按键电路原理图 基于分立器件的触摸按键电路设计

    很多小家电都有触摸按键功能,在一些销量大的低成本家电上经常使用分立器件来实现触摸按键功能,常见的
    发表于 07-31 12:24 5819次阅读
    <b class='flag-5'>触摸</b><b class='flag-5'>按键</b>电路原理图 基于分立器件的<b class='flag-5'>触摸</b><b class='flag-5'>按键</b>电路设计

    VK3601触摸芯片具有1个触摸按键,可用来检测外部触摸按键上人手的触摸动作

    较 高的集成度,仅需极少的外部组件便可实现触摸按键的检测。 提供了1路直接输出功能。芯片内部采用特殊的集成电路,具有高电源电压抑制比,可 减少按键检测错误的发生,此特性保证在不利环境条
    的头像 发表于 06-07 17:07 542次阅读
    VK3601<b class='flag-5'>触摸</b>芯片具有1个<b class='flag-5'>触摸</b><b class='flag-5'>按键</b>,可用来检测外部<b class='flag-5'>触摸</b><b class='flag-5'>按键</b>上人手的<b class='flag-5'>触摸</b>动作