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

BLE1.3.1 SimplePeripheral工程,使用32K内部晶振,手机能够通讯,但是dongle不能通信

BLE1.3.1 SimplePeripheral工程,使用32K内部晶振,手机能够通讯,但是dongle不能通信,只能被扫描到,建立连接,但是不能通过UUID读取数据

Yue TANG:

什么dongle?dongle运行什么程序?

Werther White:

回复 Yue TANG:

运行BLE-CC254x-1.3.1协议栈里面HostTestApp工程

Yue TANG:

回复 Werther White:

1.下载最新的协议栈。

2. hostTestapp你有选择CC2540USB吗?

3.尝试烧写使用如下

Werther White:

回复 Yue TANG:

谢谢,我把POWER_SAVING预定义改成xPOWER_SAVING,结果可以了。不知道有没有什么别的影响?

da qin zheng sheng:

需要质量好的外部32.768晶振。

Yue TANG:

回复 Werther White:

hostTest 是用不到POWER_SAVING的,为什么你是enable的。 这个没影响

Werther White:

回复 Yue TANG:

我没变HostTestApp,是把SimplePeripheral工程的预定义的POWER_SAVING改成XPOWER_SAVING,然后烧写了HostTestApp的dongle就能正常与烧写了SimplePeripheral的外围设备正常通信了,

备注,我的外围设备使用的是

#define OSC_32KHZ INTERNAL_RC_OSC

Yue TANG:

回复 Werther White:

内部晶振ppm太大,会直接影响睡眠唤醒与主机时间的同步,不建议在启用睡眠时使用。你使用外部32K晶振,应该没有这个问题。

Werther White:

回复 Werther White:

有没有您发的这个HEX的源程序啊?这不是协议栈里面的例程吗?

赞(0)
未经允许不得转载:TI中文支持网 » BLE1.3.1 SimplePeripheral工程,使用32K内部晶振,手机能够通讯,但是dongle不能通信
分享到: 更多 (0)