nRF Connect SDK常见示例
nRF Connect SDK目录结构
D:.
├─.west
├─bootloader
├─modules
├─nrf
├─nrfxlib
├─test
├─tools
└─zephyr
D:.
├─.west
├─bootloader
├─modules
├─nrf
├─nrfxlib
├─test
├─tools
└─zephyr
// case BLE_GAP_EVT_SEC_PARAMS_REQUEST:
// // Pairing not supported
// err_code = sd_ble_gap_sec_params_reply(m_conn_handle, BLE_GAP_SEC_STATUS_PAIRING_NOT_SUPP, NULL, NULL);
// APP_ERROR_CHECK(err_code);
// break;
//使用内部晶振,推荐配置:应用程序至少8秒校准一次,温度每4秒变化0.5摄氏度
#define NRF_SDH_CLOCK_LF_SRC 0 //修改晶振为内部RC
#define NRF_SDH_CLOCK_LF_RC_CTIV 16 //设置每4秒校准一次,0.25*16=4秒,校准定时器间隔,单位为0.25秒,范围为0.25-31.75秒
#define NRF_SDH_CLOCK_LF_RC_TEMP_CTIV 2 //如果温度恒定则设备可以(16*0.25)*2=8秒校准一次,即每4秒温度变化0.5摄氏度。
#define NRF_SDH_CLOCK_LF_ACCURACY 1 //设置晶振精度为500ppm
默认修改sdk_config.h文件中的以下宏定义
```cpp
// <0=> NRF_CLOCK_LF_SRC_RC
// <1=> NRF_CLOCK_LF_SRC_XTAL
// <2=> NRF_CLOCK_LF_SRC_SYNTH
// 设置为内部RC晶振
#define NRF_SDH_CLOCK_LF_SRC 0