踩的一些坑,总结一下

  • 1.对于资料的一些简单分析
  • 2.触摸过于灵敏/触摸不灵
  • 3.这些脚位怎么接写起来比较简单(个人向)
  • 4.按点动低电平输出模式写完之后出现的一些问题
  • 5.总结

1.对于资料的一些简单分析

 1)TTP224对比TTP223来说,提供了更多的触摸端口,脚位相应多了许多。2)TTP223只有一个触摸端口,而TTP224有四个。3)TTP223是6Pin的,而TTP224是16Pin。

2.触摸过于灵敏/触摸不灵

这两点都是可以通过改变触摸端口接的电容容量来解决的。
电容容量越大越不灵敏,不接电容灵敏度最高。(根据实际情况来决定需求,电容取值范围为 0~50pF。)

3.这些脚位怎么接写起来比较简单(个人向)

1)TTP224的TP0~TP3口接触摸按键
2)TTP224的TPQ0~TPQ3口接单片机(我用的是STC15的)
3)除了1,2以外的口都不焊(模式:点动高电平输出)
4)AHLB口焊接,其他口都不焊(我用的这种,模式:点动低电平输出)
5)TOG口焊接,其他口不焊(自锁高电平输出)
6)AHLB和TOG口焊接,其他口不焊(自锁低电平输出)

4.按点动低电平输出模式写完之后出现的一些问题

#include <stdio.h>
#include <STC15F2K60S2.H>
sbit key1 = P1^4;              //加
sbit key2 = P1^5;              //减
sbit key3 = P1^6;              //乘
sbit key4 = P1^7;              //除int a,b,c;void delay(int num)
{int x,y;for(x = 0;x<num;x++){for(y = 0;y<100;y++);}
}/* 加   */
int set_add()
{if(key1 == 0){delay(10);if(key1 == 0){while(key1 == 0);delay(10);c = a+b;}}return c;
}
/*  减   */
int set_subtract()
{if(key2 == 0){delay(10);if(key2 == 0){while(key2 == 0);delay(10);c = a-b;}}return c;
}
/*  乘   */
int set_multiply()
{if(key3 == 0){delay(10);if(key3 == 0){while(key3 == 0);delay(10);c = a*b;}}return c;
}
/*  除   */
int set_devide()
{if(key4 == 0){delay(10);if(key4 == 0){while(key4 == 0);delay(10);if(b != 0){c = a/b;               //先确定b!=0}else{printf("输入的参数有错误,请重新输入!");}}}return c;
}
void main()
{while(1){set_add();set_subtract();set_multiply();set_devide();}
}
问题1:触摸按键很快的轻点才有反应
问题2:经常触摸不到
问题3:触摸这个按钮实现了另一个按钮的功能
解决方案:把每个按钮的功能函数下面的第一个delay(10)改为delay(1000),然后把按钮之间的距离拉大一点,然后就稳定了。

5.总结

1.触摸按键之间距离不能太近,会互相干扰,容易误操作。
2.两次判断中间的延时不能太短,这点感觉跟机械按键有点区别,我的机械按键延时只用了delay(10),这个得再长一些。
3.按键的灵敏度之前设置的太高,一点就疯狂运算,然后加了个防抖,稳定多了。

使用TTP224触摸芯片时出现的一些问题相关推荐

  1. 触摸芯片电路布局和走线设计注意事项

    触摸芯片模拟电路 随着科技的不断发展,我们生活中的机械开关,不断的被模拟IC芯片所替代,这就可以将我们生活中的各类开关,按键更加的便捷,美观,体积小,很大的程度上提高了人们的体验感.广泛应用于玩具.消 ...

  2. IMX6q ft5x0x_ts触摸芯片分析

    Imx6使用的触摸屏控制芯片是ft5x06系列的,对应的文件为:ft5x06_ts.c. Ft5x06_ts驱动涉及的内容如下: 1.  I2C驱动框架. 2.  中断子系统,中断分层思想. 3.  ...

  3. 应用在智能触摸遥控器中的触摸芯片

    智能触摸遥控开关电路虚线右面是普通照明线路,左部是电子开关部分.VD1VD4.VS组成开关的主回路,IC组成开关控制回路.平时,VS处于关断状态,灯不亮.VD1VD4输出220V脉动直流电经R5限流, ...

  4. 触摸芯片XPT2046的使用理解

    触摸芯片XPT2046的使用理解 以下只考虑SPI作为MASTER时的情况: SPI接口由于输入和输出两根线是用同一个时钟,所以发送命令时,同时能接收到数据,此时不去接收这些数据,因为这些数据是无效的 ...

  5. 番茄定时调光台灯触摸芯片-DLT8T10S-杰力科创

    方案基本组成 12V 恒流: 5个触摸按键,开关指示灯,延时指示灯,番茄模式指示灯,一路灯条: 方案产品功能 此款番茄定时调光台灯方案,主控芯片采用DLT8T10S系列触摸芯片,封装型号是16引脚SO ...

  6. 应用在洗衣机触摸屏中的触摸芯片

    由于洗衣机通常放置在污渍.灰尘.水污集中的位置,用户需要经常清洗洗衣机的表面,在清洗过程中发现,触摸按键容易损坏或进水,致使触摸按键失灵.触摸屏感应到手指的触摸是因为当手指触摸屏幕上的一个具体位置时, ...

  7. 触摸芯片按键触摸应用开发笔记

    触摸按键应用原理 当有人体手指靠近触摸按键时,人体手指与大地构成的感应电容并联焊盘与大地构成的感应电容,会使总感应电容值增加.电容式触摸按键IC在检测到某个按键的感应电容值发生改变后,将输出某个按键被 ...

  8. 自动光感大臂灯触摸芯片-DLT8SA15B-杰力科创

    方案基本组成 九个触摸按键,两个指示灯(一个定时,一个光感),一个光感,两路PWM口输出: 方案产品功能 此款九键五档调光三档色温带定时自动光感大臂灯方案,主控芯片采用DLT8SA15B系列触摸芯片, ...

  9. 触摸芯片应用10年专业技术分享

    触摸芯片应用10年专业技术分享 触摸芯片应用注意事项 绝缘材料可以用亚克力.有机玻璃.塑料等材料,但绝对不能掺入金属或其他导电材料. 如有需要,触摸芯片的触摸脚串接1K欧姆的电阻,可以很好地降低电波干 ...

  10. 智能门锁丨家电领域中的触摸芯片推荐

    随着触控技术的不断发展,各种各样形式的触摸按键已经出现在我们日常家用电器中,如智能门锁,油烟机,空调.平板.手机.冰箱.空气净化器.空调.洗衣机.微波炉等等一些触摸类型的电子产品,触控芯片的可靠性和实 ...

最新文章

  1. R语言stats包的setNames函数和data.table包的setnames函数为数据对象设置名称实战
  2. python使用configparser读取ini格式的配置文件
  3. Java基础(三十四)String、StringBuffer类和数据缓冲区Buffer类
  4. 浅谈MyBatis一级缓存
  5. .net 2005大写html标签 xhtml10,HTML10.ppt
  6. 7.1 SAP MASS批量修改操作手册
  7. java离线语音识别_你家的油烟机,可以语音控制了吗?
  8. pytorch18种损失函数全详解
  9. vcftools报错:Writing PLINK PED and MAP files ... Error: Could not open temporary file.解决方案
  10. Visual Studio 2008 可扩展性开发(八):关于用户界面的种种(上)
  11. macOS和iOS间的隔空接力功能
  12. js实现网页中简体与繁体互转
  13. 一、贴片电阻大小的识别与常用的原理图标注规范
  14. RabbitMQ之延迟队列
  15. [HDU - 2063] 过山车(二分图)
  16. 对菜鸟开发者的叮咛:花一万个小时练习 Coding,不要浪费一万小时无谓地 Debugging
  17. 计算机桌面没有有了怎么添加,电脑里没有便签小工具怎么办?办公电脑上怎么添加一款方便记事的桌面便签软件...
  18. 2020.7.25 PAT线上考试后记
  19. UltraEdit快捷键
  20. 一次内存泄漏的问题记录

热门文章

  1. Java对接谷歌身份验证器
  2. BZOJ 1951 古代猪文 鲁卡斯定理+费马小定理+中国剩余定理
  3. Linux用户和组权限管理
  4. 前端超炫表白干货(一)
  5. 6v网站迅雷下载电影任务出错
  6. 数据仓库和数据集市详解:ODS、DW、DWD、DWM、DWS、ADS
  7. 离职/辞职通知书模板
  8. vnc远程 jetson nano 分辨率问题
  9. Rasa中文聊天机器人开发指南(2):NLU篇
  10. python微信机器人之小i