板子是CC1350LP,从机下载的simpleBLE_perpherial例程,当主机下载host_test例程时,能正常工作(距离超过10米,能发现从机,稳定通信)。
我将CC2650em的simple_central例程移植到CC1350LP上,
在距离小于2米时,工作正常;
2~3米,有时就不能发现从机,连接上从机后,一会儿就自动断开;
大于3米,很难发现从机
大于4米,发现不了从机。
我的主要修改点是
1、添加了enable UART,disable LCD宏,并自己调用了NPITLUART_initializeTransport来初始化串口,并使用了输出函数NPITLUART_writeTransport;
2、使用了FPGA_AUTO_CONNECT预定义宏;(我的对这个宏的理解就是设备初始化完成后,就自动扫描,自动连接第一个符合我们UUID的设备,有可能问题出在这里?这个宏还有别的作用?)
感觉有点奇怪,发现主机就是一个函数GAPCentralRole_StartDiscovery函数,里面参数都是默认值,我还没有找到别的因素影响啊;尝试过将主机,从机的发射功率,都改为+5dbm,还是几乎一样的效果。
不知道哪里出问题了,串口有影响?还是FPGA_AUTO_CONNECT没有理解透彻。
哪位大神知道可能的原因啊?难道还有一个参数,认为RSSI大于某个功率,才认为有从机存在,才能扫描到从机,正常通信吗;或者有一个RF信号衰减参数 被我误操作,设成很大了吗?
da qin zheng sheng:
两款板子官方都有各自的例程,直接用cc1350主机程序试试。
wj wj:
回复 da qin zheng sheng:
下载host_test
大秦正声
两款板子官方都有各自的例程,直接用cc1350主机程序试试。
da qin zheng sheng:
回复 wj wj:
下载ble stack 2.2