微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > BLE1.3.1 SimplePeripheral工程,使用32K内部晶振,手机能够通讯,但是dongle不能通信

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

时间:10-02 整理:3721RD 点击:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top