找回密码
 立即注册

微信扫码登录

查看: 119|回复: 1

[BLE Mesh] 我在使用 TLSR8258 芯片进入休眠模式时遇到一个问题。

[复制链接]

1

主题

0

回帖

7

积分

英勇黄铜

积分
7
发表于 2025-4-25 01:38:56 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258
SDK及版本: 4.1.0.1

我使用如下方式让芯片进入休眠,并指定唤醒源为 GPIO:

cpu_long_sleep_wakeup(RETENTION_RAM_SIZE_USE, wakeup_src, sleep_s * 1000 * 32);



芯片可以正常被唤醒,但唤醒之后再次配置 GPIO 外部中断却无法工作。

以下是我在唤醒后执行的相关配置代码:


cpu_set_gpio_wakeup(ENCODER_ENCODER_A, 1, 1); 
reg_irq_src = FLD_IRQ_GPIO_EN;

但是此配置在唤醒后没有效果,GPIO 外部中断不会触发。
请问这是因为休眠唤醒后某些配置需要重新初始化,还是我遗漏了某些步骤?
是否有推荐的唤醒后 GPIO 中断重新初始化流程?
谢谢!


5

主题

235

回帖

791

积分

版主

积分
791
发表于 6 天前 | 显示全部楼层
你说的是再次配置的唤醒源没生效,还是说GPIO外部中断没生效。如果说的是GPIO外部中断没生效,那是因为还需要用gpio_set_interrupt_init()重新配置下GPIO外部中断。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-5-4 18:22 , Processed in 0.091919 second(s), 20 queries .

Powered by Telink 隐私政策

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

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