找回密码
 立即注册

微信扫码登录

查看: 155|回复: 2

[BLE SDK] 如何设置分配时间片?

[复制链接]

13

主题

5

回帖

135

积分

荣耀黄金

积分
135
发表于 2025-3-19 09:00:50 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8258
SDK及版本: telink_b85m_ble_sdk_v4.0.1.3_20230320
自己在code里面用下面方式设置时间片运行任务,有问题,容易卡顿,比如按键、中断都可能;

请问有什么好的方式设置时间片?
1742345963868(1).png

13

主题

5

回帖

135

积分

荣耀黄金

积分
135
 楼主| 发表于 2025-3-20 10:45:04 | 显示全部楼层
这种方法好像不对,昨天一分析,当作为从站没有被连接时,if条件不满足,系统在adv之外的时间基本都是睡眠,如果adv间隔太长时间,任务就做不到按照时间片运行,最快也只能按照adv间隔时间执行一次;如果被连上了,就是按照连接间隔时间执行一次;
所以,请问怎么处理多个任务,不会因为睡眠而影响任务的执行,想用时间片,不知道怎么处理

0

主题

41

回帖

174

积分

版主

积分
174
发表于 前天 11:46 | 显示全部楼层
可以使用SDK提供的soft_timer模块(该模块可以在底层协议栈进入睡眠后,到达timer时间前自动唤醒),可以参考 \vendor\b85m_feature\feature_soft_timer
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-4-3 13:45 , Processed in 0.090583 second(s), 24 queries .

Powered by Telink 隐私政策

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

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