NRF52832 APP收不到蓝牙信号问题分析----晶振选择问题、UUID TYPE选择问题

  • 官方例子程序下载到设备后收不到蓝牙

官方例子程序下载到设备后收不到蓝牙,DEBUG程序不下去。FAE分析为无外部RTC32.768khz晶振。

  1. 有外部晶振,SDK_CONFIG.H配置如下:

// </h>

//==========================================================

// <h> Clock - SoftDevice clock configuration

//==========================================================

// <o> NRF_SDH_CLOCK_LF_SRC  - SoftDevice clock source.

// <0=> NRF_CLOCK_LF_SRC_RC

// <1=> NRF_CLOCK_LF_SRC_XTAL

// <2=> NRF_CLOCK_LF_SRC_SYNTH

#ifndef NRF_SDH_CLOCK_LF_SRC

#define NRF_SDH_CLOCK_LF_SRC 1

#endif

// <o> NRF_SDH_CLOCK_LF_RC_CTIV - SoftDevice calibration timer interval.

#ifndef NRF_SDH_CLOCK_LF_RC_CTIV

#define NRF_SDH_CLOCK_LF_RC_CTIV 0

#endif

// <o> NRF_SDH_CLOCK_LF_RC_TEMP_CTIV - SoftDevice calibration timer interval under constant temperature.

// <i> How often (in number of calibration intervals) the RC oscillator shall be calibrated

// <i>  if the temperature has not changed.

#ifndef NRF_SDH_CLOCK_LF_RC_TEMP_CTIV

#define NRF_SDH_CLOCK_LF_RC_TEMP_CTIV 0

#endif

// <o> NRF_SDH_CLOCK_LF_ACCURACY  - External clock accuracy used in the LL to compute timing.

// <0=> NRF_CLOCK_LF_ACCURACY_250_PPM

// <1=> NRF_CLOCK_LF_ACCURACY_500_PPM

// <2=> NRF_CLOCK_LF_ACCURACY_150_PPM

// <3=> NRF_CLOCK_LF_ACCURACY_100_PPM

// <4=> NRF_CLOCK_LF_ACCURACY_75_PPM

// <5=> NRF_CLOCK_LF_ACCURACY_50_PPM

// <6=> NRF_CLOCK_LF_ACCURACY_30_PPM

// <7=> NRF_CLOCK_LF_ACCURACY_20_PPM

// <8=> NRF_CLOCK_LF_ACCURACY_10_PPM

// <9=> NRF_CLOCK_LF_ACCURACY_5_PPM

// <10=> NRF_CLOCK_LF_ACCURACY_2_PPM

// <11=> NRF_CLOCK_LF_ACCURACY_1_PPM

#ifndef NRF_SDH_CLOCK_LF_ACCURACY

#define NRF_SDH_CLOCK_LF_ACCURACY 7

#endif

  1. 有内部晶振,SDK_CONFIG.H配置如下:

//==========================================================

// <h> Clock - SoftDevice clock configuration

//==========================================================

// <o> NRF_SDH_CLOCK_LF_SRC  - SoftDevice clock source.

// <0=> NRF_CLOCK_LF_SRC_RC

// <1=> NRF_CLOCK_LF_SRC_XTAL

// <2=> NRF_CLOCK_LF_SRC_SYNTH

#ifndef NRF_SDH_CLOCK_LF_SRC

#define NRF_SDH_CLOCK_LF_SRC 0//1

#endif

// <o> NRF_SDH_CLOCK_LF_RC_CTIV - SoftDevice calibration timer interval.

#ifndef NRF_SDH_CLOCK_LF_RC_CTIV

#define NRF_SDH_CLOCK_LF_RC_CTIV 16//0

#endif

// <o> NRF_SDH_CLOCK_LF_RC_TEMP_CTIV - SoftDevice calibration timer interval under constant temperature.

// <i> How often (in number of calibration intervals) the RC oscillator shall be calibrated

// <i>  if the temperature has not changed.

#ifndef NRF_SDH_CLOCK_LF_RC_TEMP_CTIV

#define NRF_SDH_CLOCK_LF_RC_TEMP_CTIV 2//0

#endif

// <o> NRF_SDH_CLOCK_LF_ACCURACY  - External clock accuracy used in the LL to compute timing.

// <0=> NRF_CLOCK_LF_ACCURACY_250_PPM

// <1=> NRF_CLOCK_LF_ACCURACY_500_PPM

// <2=> NRF_CLOCK_LF_ACCURACY_150_PPM

// <3=> NRF_CLOCK_LF_ACCURACY_100_PPM

// <4=> NRF_CLOCK_LF_ACCURACY_75_PPM

// <5=> NRF_CLOCK_LF_ACCURACY_50_PPM

// <6=> NRF_CLOCK_LF_ACCURACY_30_PPM

// <7=> NRF_CLOCK_LF_ACCURACY_20_PPM

// <8=> NRF_CLOCK_LF_ACCURACY_10_PPM

// <9=> NRF_CLOCK_LF_ACCURACY_5_PPM

// <10=> NRF_CLOCK_LF_ACCURACY_2_PPM

// <11=> NRF_CLOCK_LF_ACCURACY_1_PPM

#ifndef NRF_SDH_CLOCK_LF_ACCURACY

#define NRF_SDH_CLOCK_LF_ACCURACY 1//7

#endif

  • UUID变更成非缺省UUID出现的问题

问题:蓝牙设备扫描不到。

原理:1、NUS_BASE_UUID

 {{0x9E, 0xCA, 0xDC, 0x24, 0x0E, 0xE5, 0xA9, 0xE0, 0x93, 0xF3, 0xA3, 0xB5, 0x00, 0x00, 0x40, 0x6E}} /**< Used vendor specific UUID. */

//#define NUS_BASE_UUID                  {{0xFB, 0x34, 0x9B, 0x5F, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}} /**< Used vendor specific UUID. */

2、NUS_SERVICE_UUID_TYPE           

BLE_UUID_TYPE_VENDOR_BEGIN和BLE_UUID_TYPE_BLE

3、如果设置BLE_UUID_TYPE_VENDOR_BEGIN,NUS_BASE_UUID 为{{0x9E, 0xCA, 0xDC, 0x24, 0x0E, 0xE5, 0xA9, 0xE0, 0x93, 0xF3, 0xA3, 0xB5, 0x00, 0x00, 0x40, 0x6E}} /**< Used vendor specific UUID. */

可以检测到蓝牙设备,但改成别的NUS_BASE_UUID就不认识了。

如果设置BLE_UUID_TYPE_BLE,啥UUID都可以。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值