完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这是开箱测评后的第一个实验,因为对M0的芯片刚开始接触,有一些细节的地方耽误了时间,不过最终顺利解决,也算学习到了。下面是关于第一个实验电容触摸按键的详细介绍。
1.实验简介 电容触摸按键实验主要是对16键的电容触摸按键模块进行扫描,在有按键被按下的时候,通过串口打印出被按的按键号。这个实验的程序是在ADC例程的基础上更改的,利用了里面的串口打印部分的程序,电容按键部分的程序是自己写的 2.硬件 2.1电容触摸按键模块(芯片是TTP229). 这个芯片支持16个电容按键的输入,而输出支持8键和16键两种模式。8键支持直接输出和串行输出,直接输出即每一个按键输入对应一个输出引脚。16键只支持串行输出。串行输出有I2C和2线串行两种模式。本实验采用了16键模式,输出采用的是2线串行输出。 这个模块淘宝上有现成的,几块钱:https://item.taobao.com/item.htm?spm=a230r.1.14.23.MuJ13P&id=529107213149&ns=1&abbucket=17#detail 资料:http://pan.baidu.com/s/1gfbVihH 2.2MM32F031开发板 开发板主要负责与电容按键模块通信,当读取到模块数据线有变化的时候,给模块发送时钟,然后读取数据。 把读取到的数据通过串口打印到电脑上 2.3USB供电线,Jlink,9针串***叉线 3.软件 程序主要利用了ADC例程,保留了串口打印部分,去掉了ADC部分。电容按键模块的2线串行输出选择的是: SCL=PB14,SDO=PB7 4.实验效果 触摸的按键标号可以在串口中打印出来。贴上几张实验的照片 5.后续改进 目前的实验只是实现了按键标号显示的基本功能。采用的是简单的循环读取,后续打算改成中断触发。并且对信号发生的判断采用两个沿的判断,减少可能得误判。这个准备后续改进
评分 |
|
相关推荐
4 个讨论
|
|
你指的单芯片是电容按键直接通过单片机控制的吧?我看过类似的方案,因为后面要做成产品,对这种方案的稳定性等有点担心。TTP229是个专用的芯片,用这个方案调试也省了好多事。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2248个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11676 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5922 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
10953 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4571 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4297 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
964浏览 1评论
792浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 03:00 , Processed in 0.713474 second(s), Total 83, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号