蓝牙连接时SPI 丢包问题
时间:10-02
整理:3721RD
点击:
hi
我的cc2541做spi从机,是中断方式接收,当蓝牙连接后,spi丢包严重,也就是很多中断没有响应,
关闭蓝牙后,就不怎么丢包了
丢包率有6%
rong,
和UART类似,应该把POWER_SAVING 关闭,论坛内有很多类似的帖子,你可以搜索一下,比如说: http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/p/60148/133010.aspx#133010
Yan
我是在关闭低功耗模式下测试的,
我的测试结果是蓝牙射频工作时,会丢失数据.
模式 失能LL_EXT_HaltDuringRf 丢包率有所下降.
我向知道有没有临时关闭射频发送的函数.
rong,
你用的是哪个版本的协议栈? 1.4?
射频不能关闭,这是整个系统优先级最高的事情,要是射频关闭,链路会认为失去连接从而断开。
Yan
对,我是1.4的协议栈.
我的测试结果是 :蓝牙开启后,spi就存在丢包。
不知道你能不能测试一下.
rong,
通常情况不应该有问题,在已经关闭低功耗模式下,你先确认一下你的应用代码里面是否有地方有啥循环之类的,或者timer之类的,占着很长的执行时间。
另外,建议你用DMA模式,中断模式会需要MCU资源,比较难控制。