收藏官网首页
查看: 3956|回复: 0

[经验分享] CH32v203c8t6 touchkey触摸按键模拟开关

106

主题

107

帖子

7264

积分

论坛元老

Rank: 8Rank: 8

积分
7264
跳转到指定楼层
#
 楼主| 发表于 2023-8-16 21:08:22 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
    touchkey实际上就是将电容量转换成电压给adc进行采样来实现一个触摸按键的效果。很多电子产品都带有触摸按键,不仅比普通按键更易用,寿命也更长久。

简述一下配置过程,此开发板自带两个touchkey,连接到pa1和pa2,首先要配置pa1为模拟输入,接下来启用adc,配置adc为独立工作,禁用扫描和连续转换,禁用外部触发,毕竟只需要一个通道采样,触发我们使用软件触发。接下来配置寄存器CTLR1开启touchkey功能,配置adc的规则组,touchkey要求规则组顺序为1,因此这里我们设置规则组为 adc通道1 顺序1,采样周期7.5个周期,同时设置touchkey的充电和放电时间,时间使用的是官方推荐的时间。最后等待采样结束返回采样值。接下来我们编写代码,代码已写好注释。

由于我已经开启过apb1 gpioa的时钟,代码里就忽略了
读取adc代码我们可以通过数据手册了解采样顺序


实际代码

接下来,在机智云userhandel里编写对应的数据点控制
这里只是演示,就不加定时采样和多余的处理了

效果:


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表