|
touchkey实际上就是将电容量转换成电压给adc进行采样来实现一个触摸按键的效果。很多电子产品都带有触摸按键,不仅比普通按键更易用,寿命也更长久。
简述一下配置过程,此开发板自带两个touchkey,连接到pa1和pa2,首先要配置pa1为模拟输入,接下来启用adc,配置adc为独立工作,禁用扫描和连续转换,禁用外部触发,毕竟只需要一个通道采样,触发我们使用软件触发。接下来配置寄存器CTLR1开启touchkey功能,配置adc的规则组,touchkey要求规则组顺序为1,因此这里我们设置规则组为 adc通道1 顺序1,采样周期7.5个周期,同时设置touchkey的充电和放电时间,时间使用的是官方推荐的时间。最后等待采样结束返回采样值。接下来我们编写代码,代码已写好注释。
由于我已经开启过apb1 gpioa的时钟,代码里就忽略了
读取adc代码我们可以通过数据手册了解采样顺序
实际代码
接下来,在机智云userhandel里编写对应的数据点控制
这里只是演示,就不加定时采样和多余的处理了
效果:
|
|