|
查看: 5001|回复: 1

[BLE SDK] 多链接SDK中,打开PM,造成串口发送数据不完整

[复制链接]

15

主题

7

回帖

167

积分

荣耀黄金

积分
167
发表于 2025-4-29 09:54:14 | 显示全部楼层 |阅读模式 来自 四川成都
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8258
SDK及版本: telink_b85m_ble_sdk_v4.0.1.3_20230320
在多链接SDK中,使用B85_slave demo修改,用软件定时器100ms做任务调度,当打开PM后(suspend和deepsleep retention),1s定时从串口发送数据会造成数据不完整,以及在数据的前面会多一个字节的数据,有可能是还没发完就又一次进入sleep了,请问怎么确定是不是没有发完就造成再次进入sleep,以及这个怎么解决?或则说其他原因造成的;这个demo我也没法准确控制其进入sleep状态   ps:当关闭PM,就可以完整的发送正确的数据;结果如下图

86358f248d15c27236e7dbb4428a6ad.png image.png

0

主题

61

回帖

366

积分

版主

积分
366
发表于 2025-5-7 15:26:40 | 显示全部楼层 来自 上海
您好,如果使用UART_DMA方式,建议使用软件flag在串口发送中断里标记发送是否完成,然后在app_process_power_management()里通过配置blc_pm_setSleepMask(PM_SLEEP_DISABLE)去控制暂时关闭sleep

本版积分规则

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

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

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

在本版发帖返回顶部