找回密码
 立即注册

微信扫码登录

查看: 186|回复: 6

[BLE SDK] 没有deepsleep的情况下,反复调用main函数

[复制链接]

2

主题

4

回帖

38

积分

英勇黄铜

积分
38
发表于 2025-7-30 07:04:37 | 显示全部楼层 |阅读模式 来自 北京
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8251F512ET24
SDK及版本: tc_ble_single_sdk-V3.4.2.6
本帖最后由 we_4729126856 于 2025-7-30 07:08 编辑

在TLSR8251F512ET24上,使用tc_ble_single_sdk-V3.4.2.6版本,project上set Active的是825x_ble_sample。

仅在vendor/b85m_ble_sample/main.c中while(1)之前增加一句tlkapi_printf(APP_LOG_EN, "[APP][INI] main: %d \n", deepRetWakeUp);
程序如图:
屏幕截图 2025-07-30 063152.png

1:在没有host连接的情况下,log如图:
屏幕截图 2025-07-30 062942.png
只会进入一次main函数,在main_loop中循环处理。

2:在host连接上之后(比如windows笔记本),在没有进行deepsleep的情况下,log如图:
屏幕截图 2025-07-30 063619.png
反复调用main函数,PM状态是MCU deep retention wakeUp。

3:直到没有用户按键,主动断开连接,进行deeplseep,log如图:
屏幕截图 2025-07-30 064108.png

请问下,按我的理解,没有进行deepsleep时,整个系统应该只调用一次main函数,在main_loop中循环处理,为什么在和host连接上之后,会反复调用main函数,而且是MCU deep retention wakeUp,这种情况是正常的吗?

48

主题

243

回帖

965

积分

版主

积分
965
发表于 2025-7-30 18:32:46 | 显示全部楼层 来自 上海
正常。 请参考handbook中关于PM的处理说明,BLE在运行期间会进入suspend或者deep ret模式

2

主题

4

回帖

38

积分

英勇黄铜

积分
38
 楼主| 发表于 2025-7-31 07:54:21 | 显示全部楼层 来自 北京
本帖最后由 we_4729126856 于 2025-7-31 08:03 编辑
TL_SW 发表于 2025-7-30 18:32
正常。 请参考handbook中关于PM的处理说明,BLE在运行期间会进入suspend或者deep ret模式 ...

这种情况,在已连接host的期间,通过GPIO上拉输出高电平使能供电的外设如何一直保持有电?telink的i2C模块一直是ready的而不用反复被reset?就是说有没有连接host,代码运行是一致的,如何软件配置?最好有代码例子,可以参考,谢谢

48

主题

243

回帖

965

积分

版主

积分
965
发表于 2025-8-1 18:49:38 | 显示全部楼层 来自 上海
GPIO模拟上拉在deep retention期间是保持的

48

主题

243

回帖

965

积分

版主

积分
965
发表于 2025-8-1 18:52:28 | 显示全部楼层 来自 上海
本帖最后由 TL_SW 于 2025-8-1 18:54 编辑

以下来源于handbook,你可以使用其关闭睡眠

image.png

2

主题

4

回帖

38

积分

英勇黄铜

积分
38
 楼主| 发表于 2025-8-1 20:51:49 | 显示全部楼层 来自 北京
TL_SW 发表于 2025-8-1 18:49
GPIO模拟上拉在deep retention期间是保持的

工作时GPIO是output还是input,通过gpio_setup_up_down_resistor(GPIO_xxx, PM_PIN_PULLUP_10K),都可以实现“GPIO模拟上拉在deep retention期间是保持的”?

48

主题

243

回帖

965

积分

版主

积分
965
发表于 2025-8-5 11:48:38 | 显示全部楼层 来自 上海
是的 模拟上下拉是可以保持的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-8-18 03:40 , Processed in 0.101209 second(s), 24 queries .

Powered by Telink 隐私政策

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

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