您好,
我们做了一个CC2640r2f的板子,其中有一块板子出现IO口等工作正常(驱动传感器等等),使用Simple_Pripheral工程,蓝牙能正常广播(RSSI等测试结果都不错),但一旦用蓝牙主机(CC2540, BT Tools on iOS等等)连接,连接迅速断开并从新开启广播,串口日志如下:
BLE Peripheral
0x0C61CFE99A4D
Initialized
Advertising
Num Conns: 1
0x61E8222F0FF7
Disconnected
Advertising
Num Conns: 1
0x61E8222F0FF7
Timed Out
Advertising
Num Conns: 1
0x61E8222F0FF7
Timed Out
Advertising
Num Conns: 1
0x61E8222F0FF7
Timed Out
Advertising
Num Conns: 1
0x61E8222F0FF7
Timed Out
Advertising
Num Conns: 1
0x61E8222F0FF7
Disconnected
…
看代码"Timed Out"消息发送自:GAPROLE_WAITING_AFTER_TIMEOUT event。
同一批次的另一块板子工作正常。
我的问题是:这块蓝牙有问题的板子可能出现了什么故障?是否有可能电路设计或者某个元器件故障导致这种现象?谢谢。
贴上晶振和天线部分的电路原理图,供参考。
Viki Shi:
GAPROLE_WAITING_AFTER_TIMEOUT:Device just timed out from a connection but is not yet advertising, is in waiting period before advertising again
说明在supervision timeout前没有收到主机发来的消息,两个板子的硬件设计及器件选择是一样的吗?
user5882580:
回复 Viki Shi:
Viki您好,
两块板子的硬件设计和器件选择完全一样,怀疑过是芯片故障,换了另一片CC2640R2F也一样。
user5882580:
回复 user5882580:
另外蓝牙天线都是板载的,两块板子发出的广播信号从RSSI上都一样,我们测试过隔两堵墙30多米都可以搜到信号。