TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2650开发的蓝牙程序,当btool设定的蓝牙间隔采用默认设置的时候,连接上运行一段时间就会断开,手机搜不到,连接间隔设长就不会断开,而且运行很正常

BTOOL 采用默认参数,运行一会就断开,搜不到,估计2650的固件程序死掉了。

但是把BTOOL的连接间隔设置为 6   6   0    200 的时候,就运行很正常。

现在的问题是,主机的蓝牙间隔偏大会导致从机死机?

Viki Shi:

不应该,连上以后是可以更新连接参数的
请确认一下断开后是否确实死机了【有没有还在广播?】

user1388075:

回复 Viki Shi:

确认死机了。 手机都搜不到了。如果还有广播,手机用nrf connect是可以搜到的

Viki Shi:

回复 user1388075:

你的程序里是不是任务很多,影响了蓝牙协议栈的处理?用例程测是否有此问题?

user1388075:

回复 Viki Shi:

就两个任务,一个蓝牙任务,一个我自建的任务。

Viki Shi:

回复 user1388075:

此任务的优先级是否高于蓝牙,或者持续时间太长,影响到了蓝牙?

user1388075:

回复 Viki Shi:

蓝牙的优先级高些。

此任务是循环执行的,但是优先级低,根据抢占是内核的原则,蓝牙任务是可以无条件抢占该任务的。

换句话说,就算该任务是一直while(1)且不主动释放CPU的话, 蓝牙任务也是可以正常切换执行的。

赞(0)
未经允许不得转载:TI中文支持网 » cc2650开发的蓝牙程序,当btool设定的蓝牙间隔采用默认设置的时候,连接上运行一段时间就会断开,手机搜不到,连接间隔设长就不会断开,而且运行很正常
分享到: 更多 (0)