例程用的是官方给的SimpleBLEPeripheral,问题现在是用开发板上能正常工作,包括广播和与手机连接都没问题,但是把例程下到自己做的板子上手机就无法收到,通过抓包发现数据包都有广播,但是就是无法搜到蓝牙,下的程序都是一样的,唯一的区别就是GPIO管脚定义不一样,射频电路是照着官方的画的。而且更奇怪的是手机版本4.4的手机是能搜到的,但其他的版本不行。通过上位机软件BLE Device Monitor使用usbdoogle能搜到设备,也能连上,但是请求更新后会出现问题,导致应答出现错误,超时断开,但是说明广播是没问题的,将自动更新程序#define DEFAULT_ENABLE_UPDATE_REQUEST TRUE设为FALSE之后,能连上并且能上传数据,请问这种情况是怎么导致的,是由于板子的引脚冲突么,希望Ti的工程师能给出可能的原因,这个问题很久都没解决了。
kqian0327:
你好,
请问你是使用的CC254x还是CC2640芯片?
你使用IOS lightblue试试吧,随便看下BLE芯片的信号强度如何。
可以把你的PCB贴出来,看看是否有问题。
da qin zheng sheng:
芯片封装一样吗?
changjian huang:
回复 kqian0327:
kqian0327
你好,我使用的是cc2650,芯片的封装和官方的CC2650EM-7ID一样,主要是手机蓝牙搜索到找不到,无法配对,信号强度通过usbdoogle和抓包大概在-40db左右
changjian huang:
回复 da qin zheng sheng:
封装与CC2650EM-7ID上是样的,除了晶振官方用贴片的,我用的是立式晶振
da qin zheng sheng:
回复 changjian huang:
是两脚直插的?
changjian huang:
回复 da qin zheng sheng:
是的,会是这个问题导致的么
da qin zheng sheng:
回复 changjian huang:
这个可能给自己挖了个坑。
changjian huang:
回复 da qin zheng sheng:
你好,是这个问题造成的?这个坑怎么说,谢谢啊