微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 请教,有关从机广播的问题。

请教,有关从机广播的问题。

时间:10-02 整理:3721RD 点击:

我是新手,请教

1、从机广播动作在哪里实现?还是说一旦设置了从机广播的时间间隔,开启了从机广播,广播就开始了(这段代码是看不见的?)

2、那么比如设置了广播间隔为1S,我主函数有个2秒的任务,那么实际广播的时间间隔是不是变成了3S?

3、现在我一个程序,设置广播间隔为500MS,主程序里边有一个比较费时的程序(使用硬件IIC刷新屏幕,靠按键触发-按下按键就执行刷屏操作,不按下就不执行刷屏操作),出现一按下按键,lightblue就断开了与设备的连接,而如果把广播间隔设置的大一些(比如2S),按下按键就不会出现断线的情况

4、请高人解释断线的原因,谢谢了

设置从机广播间隔,使能广播,广播就开始了。从接口调用开启广播之后,底层协议会控制广播的,协议在lib库里面

广播间隔设置为1秒 不应该因为2秒的任务变成了3秒

因为CC2541上是一个轮询的8051系统,费时的程序会占用处理时间导致底层蓝牙在规定的时间无法正常处理维持连接需要的通讯导致连接断开,方法是把费时的程序分成多个小程序分段处理不要一次性占用长久的处理时间

不应该?变成3秒?那是不是广播间隔还是1秒?与主函数中有多少执行程序无关?

1、如果说底层协议控制的广播,那么连接工作也是底层协议控制的吧,如果是的话,主函数的程序长短不会影响到,设置的连接间隔吧?

广播是底层控制的 连接工作也是底层控制的 在上层设一个2秒的时钟 触发的只是上层的操作 互不打扰 但是轮询的系统是上层处理完了之后再回到底层 所以2秒触发一次的任务不能占用过长的时间片处理就可以 

您的意是底层控制程序和上层控制程序,在同一个时间轴吗?还是分别在两个不同的时间轴进行?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top