找回密码
 立即注册

微信扫码登录

查看: 38|回复: 4

[BLE SDK] suspend 睡眠模式的gpio设置

[复制链接]

7

主题

10

回帖

103

积分

荣耀黄金

积分
103
发表于 4 天前 | 显示全部楼层 |阅读模式 来自 广东广州
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TL3218
SDK及版本: tl_ble_sdk_V4.0.4.6
由于产品低功耗需求,需要用到suspend睡眠模式以保持一部分gpio输出功能,但同时也需要关闭部分外设以降低功耗。

7

主题

10

回帖

103

积分

荣耀黄金

积分
103
 楼主| 发表于 4 天前 | 显示全部楼层 来自 广东广州
由于产品低功耗需求,需要用到suspend睡眠模式以保持一部分gpio输出功能,但同时也需要关闭部分外设以降低功耗。如需关闭gpsi和uart,从sdk内有找到spi_hw_fsm_reset、以及uart_hw_fsm_reset连个api,但也看到api描述:uart finite state machine reset(the configuration register is still there and does not need to be reconfigured) 重置状态机,但配置仍保持;那io输入输出是否也持续?是否有方式关闭gspi、uart的gpio,另外再单独调用gpio_shutdown来设置gspi或者uart使用到io来实现嘛?

0

主题

56

回帖

197

积分

荣耀黄金

积分
197
发表于 3 天前 | 显示全部楼层 来自 上海
suspend 前调用 gpio_shutdown 确实能节约功耗,suspend 模式下 UART 会掉电(寄存器配置仍保留,DMA 例外 可以参考driver代码 );如果你的场景需要保留部分 IO 的电平,不用对所有 IO 执行 shutdown,仅针对 UART 相关 IO 调用即可,未调用的 IO 不会进入高阻态,能维持原有电平。

7

主题

10

回帖

103

积分

荣耀黄金

积分
103
 楼主| 发表于 前天 14:34 | 显示全部楼层 来自 广东广州
TL_ZRL 发表于 2026-3-17 17:10
suspend 前调用 gpio_shutdown 确实能节约功耗,suspend 模式下 UART 会掉电(寄存器配置仍保留,DMA 例外  ...

好的,感谢。。。。。。。。。。。

0

主题

56

回帖

197

积分

荣耀黄金

积分
197
发表于 昨天 11:39 | 显示全部楼层 来自 上海
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 |沪公网安备31011502403548号 )

GMT+8, 2026-3-20 17:11 , Processed in 0.095438 second(s), 24 queries .

Powered by Discuz! 隐私政策

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

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