找回密码
 立即注册

微信扫码登录

查看: 301|回复: 13

关于PB5上拉电阻使用低功耗模式,一直复位问题

[复制链接]

18

主题

40

回帖

190

积分

荣耀黄金

积分
190
发表于 2024-12-4 15:49:49 | 显示全部楼层 |阅读模式
我有一个按键引脚为PB5,我上拉了电阻使用低功耗模式中断唤醒,PB5被上拉后一直复位程序,我按下PB5使其接地就不复位了,而我不使用低功耗模式就没这个问题,但是我的PB5按键不能用了
#define BUTTON3                               GPIO_PB5
#define PB5_FUNC                                          AS_GPIO
#define PB5_OUTPUT_ENABLE                          0
#define PB5_INPUT_ENABLE                          1
#define        PULL_WAKEUP_SRC_PB5                          PM_PIN_PULLUP_10K

11

主题

31

回帖

219

积分

华贵铂金

积分
219
发表于 2024-12-5 06:00:34 | 显示全部楼层
If you are happy to share all your application code, I will be happy to try it with my board.

18

主题

40

回帖

190

积分

荣耀黄金

积分
190
 楼主| 发表于 2024-12-6 09:37:08 | 显示全部楼层
wes58 发表于 2024-12-5 06:00
If you are happy to share all your application code, I will be happy to try it with my board.

Thanks,I'm giving up on this button for now

27

主题

166

回帖

571

积分

版主

积分
571
发表于 2024-12-10 09:55:54 | 显示全部楼层
检查一下按键是否有复用或休眠配置是否正确。从描述上看好像是唤醒方式反了,配置成了高电平唤醒。

18

主题

40

回帖

190

积分

荣耀黄金

积分
190
 楼主| 发表于 2024-12-11 09:40:17 | 显示全部楼层
本帖最后由 wx_8236422632 于 2024-12-11 09:41 编辑
[url=关于添加多个按键 https://forum.telink-semi.cn/forum.php?mod=viewthread&tid=431 (出处: 泰凌技术论坛)]关于添加多个按键 https://forum.telink-semi.cn/forum.php?mod=viewthread&tid=431 (出处: 泰凌技术论坛)[/url]TL_YB 发表于 2024-12-10 09:55
检查一下按键是否有复用或休眠配置是否正确。从描述上看好像是唤醒方式反了,配置成了高电平唤醒。 ...

好的,感谢。想咨询一下为什么官方的列程只能用两个按键呀

27

主题

166

回帖

571

积分

版主

积分
571
发表于 2024-12-11 20:10:20 | 显示全部楼层
dongle开发板是2个独立按键,evk开发板是2*2矩阵按键。

18

主题

40

回帖

190

积分

荣耀黄金

积分
190
 楼主| 发表于 2024-12-12 09:39:49 | 显示全部楼层
TL_YB 发表于 2024-12-11 20:10
dongle开发板是2个独立按键,evk开发板是2*2矩阵按键。

如果我现在想用多个按键能继续用你们的这个按键处理api嘛,这个keycode松开的时候一直是3

27

主题

166

回帖

571

积分

版主

积分
571
发表于 2024-12-12 18:36:21 | 显示全部楼层
本帖最后由 TL_YB 于 2024-12-12 18:38 编辑

将使用的IO添加到表中即可。比如2*2矩阵按键配置如下

enum{
        VK_SW1 = 0x01,
        VK_SW2 = 0x02,
        VK_SW3 = 0x03,
        VK_SW4 = 0x04
};

#define KB_MAP_NORMAL        {\
                {VK_SW1, VK_SW3}, \
                {VK_SW2, VK_SW4}, }

#define KB_MAP_NUM          KB_MAP_NORMAL
#define KB_MAP_FN             KB_MAP_NORMAL

#define KB_DRIVE_PINS       {GPIO_PB2, GPIO_PB3}
#define KB_SCAN_PINS        {GPIO_PB4, GPIO_PB5}

#define KB_LINE_MODE            0
#define KB_LINE_HIGH_VALID   0


18

主题

40

回帖

190

积分

荣耀黄金

积分
190
 楼主| 发表于 2024-12-12 18:51:52 | 显示全部楼层
TL_YB 发表于 2024-12-12 18:36
将使用的IO添加到表中即可。比如2*2矩阵按键配置如下

《---myCode-C---》

我是5个独立按键呢

27

主题

166

回帖

571

积分

版主

积分
571
发表于 2024-12-12 20:35:13 | 显示全部楼层
供参考
#define BUTTON1                                      GPIO_PD1
#define PD1_FUNC                                     AS_GPIO
#define PD1_OUTPUT_ENABLE                    0
#define PD1_INPUT_ENABLE                       1
#define PULL_WAKEUP_SRC_PD1                PM_PIN_PULLUP_10K

#define BUTTON2                                      GPIO_PD6
#define PD6_FUNC                                     AS_GPIO
#define PD6_OUTPUT_ENABLE                    0
#define PD6_INPUT_ENABLE                       1
#define PULL_WAKEUP_SRC_PD6                PM_PIN_PULLUP_10K

#define BUTTON3                                       GPIO_PD7
#define PD7_FUNC                                     AS_GPIO
#define PD7_OUTPUT_ENABLE                    0
#define PD7_INPUT_ENABLE                       1
#define PULL_WAKEUP_SRC_PD7                PM_PIN_PULLUP_10K

#define BUTTON4                                      GPIO_PA2
#define PA2_FUNC                                          AS_GPIO
#define PA2_OUTPUT_ENABLE                          0
#define PA2_INPUT_ENABLE                          1
#define PULL_WAKEUP_SRC_PA2                 PM_PIN_PULLUP_10K

#define BUTTON5                                      GPIO_PA3
#define PA3_FUNC                                          AS_GPIO
#define PA3_OUTPUT_ENABLE                          0
#define PA3_INPUT_ENABLE                          1
#define PULL_WAKEUP_SRC_PA3                PM_PIN_PULLUP_10K

#define PM_WAKEUP_LEVEL                       PM_WAKEUP_LEVEL_LOW

enum{
        VK_SW1 = 0x01,
        VK_SW2 = 0x02,
        VK_SW3 = 0x03,
        VK_SW4 = 0x04,
        VK_SW5 = 0x05,
};

#define        KB_MAP_NORMAL        {\
                                                        {VK_SW1,}, \
                                                        {VK_SW2,}, \
                                                        {VK_SW3,}, \
                                                        {VK_SW4,}, \
                                                        {VK_SW5,}, \
                                                }

#define        KB_MAP_NUM                KB_MAP_NORMAL
#define        KB_MAP_FN                KB_MAP_NORMAL

#define KB_DRIVE_PINS             {0}
#define KB_SCAN_PINS              {BUTTON1, BUTTON2, BUTTON3, BUTTON4, BUTTON5}


微信截图_20241212203435.png

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

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-22 02:22 , Processed in 0.097638 second(s), 25 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

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