|
查看: 4120|回复: 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

主题

325

回帖

1113

积分

版主

积分
1113
发表于 2025-4-28 13:38:20 | 显示全部楼层 来自 广东深圳
你说的是再次配置的唤醒源没生效,还是说GPIO外部中断没生效。如果说的是GPIO外部中断没生效,那是因为还需要用gpio_set_interrupt_init()重新配置下GPIO外部中断。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部