BLE1.3.1 SimplePeripheral工程,使用32K内部晶振,手机能够通讯,但是dongle不能通信
BLE1.3.1 SimplePeripheral工程,使用32K内部晶振,手机能够通讯,但是dongle不能通信,只能被扫描到,建立连接,但是不能通过UUID读取数据
什么dongle?dongle运行什么程序?
运行BLE-CC254x-1.3.1协议栈里面HostTestApp工程
1.下载最新的协议栈。
2. hostTestapp你有选择CC2540USB吗?
3.尝试烧写使用如下
5148.CC2540_USBdongle_HostTestRelease_All.hex
谢谢,我把POWER_SAVING预定义改成xPOWER_SAVING,结果可以了。不知道有没有什么别的影响?
需要质量好的外部32.768晶振。
hostTest 是用不到POWER_SAVING的,为什么你是enable的。 这个没影响
我没变HostTestApp,是把SimplePeripheral工程的预定义的POWER_SAVING改成XPOWER_SAVING,然后烧写了HostTestApp的dongle就能正常与烧写了SimplePeripheral的外围设备正常通信了,
备注,我的外围设备使用的是
#define OSC_32KHZ INTERNAL_RC_OSC
内部晶振ppm太大,会直接影响睡眠唤醒与主机时间的同步,不建议在启用睡眠时使用。你使用外部32K晶振,应该没有这个问题。
有没有您发的这个HEX的源程序啊?这不是协议栈里面的例程吗?
也可以算是,用host test 例子是一样的。就在如下目录下面
C:\Texas Instruments\BLE-CC254x-1.4.1.43908b\Accessories\HexFiles