找回密码
 立即注册
楼主: 神***

触摸按键,3个重要视频,20-Pin触摸按键控制板,【触摸按键辅助开发软件】

[复制链接]

该用户从未签到

0

主题

3

回帖

14

积分

新手上路

积分
14
发表于 2024-5-8 21:39:22 | 显示全部楼层
请问以下程序为什么不能唤醒?时钟6Mhz,触摸按键能正常工作,未触摸TSDAT=31000,触摸约23000,阈值取28000,未开中断。
但进入休眠后无法唤醒,只用TK3,阈值TSTH03H、TSTH03L无论设28000还是大0xff00、小0x0010都无法唤醒。
程序如下:
else{                                                //熄灯超过10S,开始进入休眠
//进入休眠的触摸按键操作
                                        P_SW2 |= 0x80;                //允许访问XFR
//                                        IRC32KCR = 0x80;   //启动内部32K晶振.
                                        TSCTRL &= 0x73;     //暂停扫描
                                        px=&TSTH03H;
                                        *px=WakeupVal;                        //设置休眠状态触摸按键唤醒比较阈值,阈值=未触摸值-差值/2
                                                TSCHEN1 = 1<<3;                //只启用TK3 P13触摸按键
                                                TSCHEN2 = 0x00;
                                        TSWUTC = 12;                                //100ms唤醒一次
                                        TSCTRL |= 0x0c;                        //开始进入睡眠, B7: TSGO,  B6: SINGLE,  B5: TSWAIT, B4: TSWUCS, B3: TSDCEN, B2: TSWUEN, B1 B0: TSSAMP                                                       
//MCU进入掉电模式                                       
                                        PCON |= PD;            
//此处是休眠醒来处
                                        _nop_();_nop_();_nop_();_nop_();       
                                        _nop_();_nop_();_nop_();_nop_();       
                                        delay_ms(5);
                                        printf("Wake Up! \r\n");
//                                        TSCTRL &= 0x7f; //暂停扫描
//          delay_ms(2);
//          TSCTRL &= 0xf3; //关闭触摸门槛
                                        TSCTRL = 0x80;        //开始扫描                       
                                }
回复 支持 反对 送花

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:07
  • 签到天数: 165 天

    [LV.7]常住居民III

    3

    主题

    115

    回帖

    251

    积分

    中级会员

    积分
    251
    发表于 2024-5-9 10:50:53 | 显示全部楼层
    You can you up!~No can no BB!~
    回复 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:53
  • 签到天数: 161 天

    [LV.7]常住居民III

    7

    主题

    133

    回帖

    639

    积分

    高级会员

    积分
    639
    发表于 2024-5-23 09:09:58 | 显示全部楼层
    梁工 发表于 2024-1-5 18:32
    我没有汇编的程序。触摸按键涉及一些算法,用汇编会很繁琐,所以我没有写汇编的程序。 ...

    梁工你好,有触摸短按,长按,多键复用这些功能的例程吗?

    点评

    没有呢,这些功能都是软件处理的功能,跟普通按键的处理一样的。  详情 回复 发表于 2024-5-23 09:59
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3191

    回帖

    7215

    积分

    超级版主

    积分
    7215
    发表于 2024-5-23 09:59:19 | 显示全部楼层
    lhj 发表于 2024-5-23 09:09
    梁工你好,有触摸短按,长按,多键复用这些功能的例程吗?

    没有呢,这些功能都是软件处理的功能,跟普通按键的处理一样的。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    回帖

    14

    积分

    新手上路

    积分
    14
    发表于 5 天前 | 显示全部楼层
    我怀疑STC8H的触摸按键根本就不能进入睡眠,按照官网的pdf设置根本就换不醒,芯片有BUG吧?
    搞了好久放弃了,用掉电唤醒方式,没办法做好1uA待机。
    截图202406142023569150.jpg
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    568

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    14535
     楼主| 发表于 5 天前 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-19 02:14 , Processed in 0.066270 second(s), 54 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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