完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 hhxdianzi 于 2016-9-5 09:47 编辑 今天看了一下板子触摸按键部分,触摸按键的原理是手指触碰PCB导致寄生电容变化,从而引起充电时间的变化,这个相信很多小伙伴都有了解。锆石A4 FPGA开发板上面的触摸按键是通过触摸芯片TTP226 检测。TTP226可选直连、矩阵和串行这三种模式,直连可输入8路Pad触摸按键,开发板采用的便是此模式,不过开发板只用了4路。另外此芯片可选择64阶灵敏度、可选输出类型、可选输出的有效电平,刷新速率约50Hz,而且带自校准,详细参数详见。但是开发板上貌似采用默认模式,裁剪了很多功能,不能使用FPGA的管脚去配置TTP226。 以下是锆石A4 FPGA开发板触摸按键部分电路: 没连接的配置接口默认电平如下: 以下是TTP226datasheet里面的典型电路: 特别需要注意的是:在上电之后有一段稳定时间,在此期间不要触摸键区(key-pad),且功能无 效,TTP226 的是0.8~1.0秒。 由于手册自动去抖动这里介绍不是很详细,因此自己写了一个触摸按键的驱动,兼容机械按键。以下是锆石A4的按键驱动:
如果多个按键同时按下可能会导致去抖动的延时出问题,也没有加以验证。自己写的有些复杂了,使用了状态机,参考了之前看过的小梅哥的按键的视频,利用两个寄存器判断上升沿和下降沿,先熟悉一下,在后续信号输入检测环节中会用到。以下是按键检测模块代码:
代码传进来之后格式就变了,大家凑活看吧,如果有问题或者有多余的地方,请指出。 以下是仿真结果: 我在Top实例化了4个按键,支持多个按键同时按下,这也得益于FPGA的并行的特点,由于个人习惯,现在按键不支持连按事件,每次抬起才算一次按键事件,效果图如下: Quartus II 15的安装和破解相对简单一些,需要的小伙伴请留意一下,安装Quartus II 15的时候选择安装Modelsim Altera Starter 10.3d,这个是免费的,不需要破解,也不用单独安装,用着暂时没有问题。https://yunpan.cn/cMDaWi8u99bub 访问密码 5b31 最后感谢电子发烧友和锆石的资源,菜鸟学习中,如果大家有更好的方案也欢迎指导! |
|
相关推荐
|
|
本帖最后由 hhxdianzi 于 2016-9-5 10:00 编辑 我电脑64位WIN7,可以的,用着暂时没问题。14之后的版本都不支持32位系统了,都是64位的。具体还能安装到什么系统也没有测试,请参考安装包里的破解文件,这里放两张图仅供参考。 |
|
|
|
|
|
1673 浏览 1 评论
1428 浏览 0 评论
矩阵4x4个按键,如何把识别结果按编号01-16(十进制)显示在两个七段数码管上?
1644 浏览 0 评论
941 浏览 0 评论
2433 浏览 0 评论
1499 浏览 38 评论
5698 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 04:17 , Processed in 0.645593 second(s), Total 72, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号