找回密码
 立即注册
查看: 1056|回复: 8

求助:STC8H4K64TL触摸数值太小 | 已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-08-17 16:41:35

16

主题

25

回帖

270

积分

中级会员

积分
270
发表于 2023-9-16 16:03:24 | 显示全部楼层 |阅读模式
先上数据
新建位图图像.bmp

电路板
微信图片_20230916155536.jpg 微信图片_20230916155601.jpg 微信图片_20230916155555.jpg


有关程序(32MHZ,参考电容33NF )
void TK_ON(void)
{
TSCFG1=0x77;            
TSCFG2=0x10;              //触摸按键内部参考电压
TSWUTC=255;      //低压触摸唤醒频率。大于扫描时间。
TSRT=0x00;        //关闭LED分时复用
IE2&=0x7F;
}

void TK_GO(void)
{

unsigned char i;
for(i=1;i<6;i++)
      {
            switch(i)
                         {
               case 1:TSCHEN1=0x08;TSCHEN2=0x00;break; //TK3触摸
               case 2:TSCHEN1=0x20;TSCHEN2=0x00;break; //TK5触摸 0000 1000 并开始扫描
               case 3:TSCHEN1=0x02;TSCHEN2=0x00;break; //TK1触摸 0000 0010 并开始扫描
               case 4:TSCHEN1=0x01;TSCHEN2=0x00;break; //TK0触摸 0010 0000
               case 5:TSCHEN1=0x00;TSCHEN2=0x04;break; //TK10触摸 0010 0000
       }
    TSCTRL=0x80;       //1000 0000  7:触摸开始扫描 6:单次扫描  5:扫描完成后暂停,4:低功耗时钟 3:关闭内部比较器 2:关闭低功耗 [1:0]重复1次                          
    while(TSIF==0){TSIF=TSSTA2;TSIF=TSIF>>7;}   //TSIF变1,扫描完成否则等待扫描完成
    TSCTRL=0x00;      //关闭触摸
    TSSTA2|=0X80;     //触摸中断清零      
    TSIF=0;           //扫描完成标志清零        
    switch(i)                   //通过i判断扫描的是哪个触摸按键
                {
/***************************************************************************************************************************/                                 
                        case 1:{TK_DAT=TSDAT;TK_DATNH=TSDATH;TK_DATNL=TSDATL;
                                         AURT_1(0XFA);AURT_1(TK_DATNH);AURT_1(TK_DATNL);      //串口分别输出高低数据
                 TSTH03=TK_DAT;        
                                   TK_DAT=0x0000;break;}
                        case 2:{TK_DAT=TSDAT;TK_DATNH=TSDATH;TK_DATNL=TSDATL;
                                         AURT_1(0XFB);AURT_1(TK_DATNH);AURT_1(TK_DATNL);
                 TSTH05=TK_DAT;        
                                   TK_DAT=0x0000;break;}
                        case 3:{TK_DAT=TSDAT;TK_DATNH=TSDATH;TK_DATNL=TSDATL;
                                         AURT_1(0XFC);AURT_1(TK_DATNH);AURT_1(TK_DATNL);
                 TSTH01=TK_DAT;        
                                   TK_DAT=0x0000;break;}
                        case 4:{TK_DAT=TSDAT;TK_DATNH=TSDATH;TK_DATNL=TSDATL;
                                         AURT_1(0XFD);AURT_1(TK_DATNH);AURT_1(TK_DATNL);
                 TSTH00=TK_DAT;        
                                   TK_DAT=0x0000;break;}
                        case 5:{TK_DAT=TSDAT;TK_DATNH=TSDATH;TK_DATNL=TSDATL;
                                         AURT_1(0XFE);AURT_1(TK_DATNH);AURT_1(TK_DATNL);
                 TSTH10=TK_DAT;        
                                   TK_DAT=0x0000;break;}                 
                        
                        }
                             
                }
        
        }        

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-9-18 08:37:12 | 显示全部楼层
手指直接触摸弹簧的话,不按下和按下的数值差多少呢?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-08-17 16:41:35

16

主题

25

回帖

270

积分

中级会员

积分
270
发表于 2023-9-18 19:42:57 | 显示全部楼层
电子DI*** 发表于 2023-9-18 08:37
手指直接触摸弹簧的话,不按下和按下的数值差多少呢?

TK03: 触摸前00 0B 触摸后00 07
TK05: 触摸前00 0D 触摸后00 0A
TK01: 触摸前00 0C 触摸后00 09
TK00: 触摸前00 0C 触摸后00 09
TK05: 触摸前00 0D 触摸后00 0A
TK10:触摸前00 0D 触摸后00 0B
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:36
  • 最近打卡:2025-05-02 06:39:07
已绑定手机

7

主题

48

回帖

561

积分

高级会员

积分
561
发表于 2023-9-18 23:06:06 来自手机 | 显示全部楼层
电子DIY小家 发表于 2023-9-18 08:37
手指直接触摸弹簧的话,不按下和按下的数值差多少呢?

我的直接触摸差一万多,但是隔3mm就差1000,加了电容,10-20-30nf都试了,没有明显的变大。

点评

隔3mm?这个是弹簧上面加了个3mm的面板吗?这种需要弹簧的顶面增大呀,你这个顶面太小了  详情 回复 发表于 2023-9-19 08:02
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2023-9-19 08:02:18 | 显示全部楼层
zgrfo*** 发表于 2023-9-18 23:06
我的直接触摸差一万多,但是隔3mm就差1000,加了电容,10-20-30nf都试了,没有明显的变大。 ...

隔3mm?这个是弹簧上面加了个3mm的面板吗?这种需要弹簧的顶面增大呀,你这个顶面太小了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-08-17 16:41:35

16

主题

25

回帖

270

积分

中级会员

积分
270
发表于 2023-9-21 23:07:42 | 显示全部楼层
问题解决了,是Tcap虚焊
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2023-9-21 23:17:13 | 显示全部楼层
感谢分享心路历程
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-12-12 12:51:00

5

主题

45

回帖

163

积分

注册会员

积分
163
发表于 2024-6-14 17:11:21 | 显示全部楼层
请问一下 触摸可以探测到3毫米的塑料面板吗?TAP电容如何选择?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-6-14 17:17:47 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 22:10 , Processed in 0.680904 second(s), 109 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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