NRF52832----蓝牙协议栈初始化配置

本文详细介绍了蓝牙设备的配置过程,包括时钟与晶振准确度设置、蓝牙时间注册与管理、链接数目及角色配置、MTU协商值设定以及UUID设置等关键步骤。适合蓝牙设备开发者参考。

1、配置协议栈时钟与晶振准确度

//按照以上路径找到最后一个宏定义“NRF_SDH_CLOCK_LF_SRC”,修改这里即可更改时钟源
//外部晶振较省电,因为内部RC校准时必须运行32MHz高速时钟,比外部多9us电流
//协议栈使用RTC0作为时钟
ble_stack_init -> nrf_sdh_enable_request -> .source = NRF_SDH_CLOCK_LF_SRC


//以下结构体成员用来修改晶振的准确度,根据自己晶振的规格书选择
.accuracy  = NRF_SDH_CLOCK_LF_ACCURACY

 

 

2、蓝牙时间的注册与管理

//注册蓝牙事件,回调函数为ble_evt_handler
NRF_SDH_BLE_OBSERVER(m_ble_observer, APP_BLE_OBSERVER_PRIO, ble_evt_handler, NULL);

//主要是连接,断开事件,超时事件等
static void ble_evt_handler(ble_evt_t const * p_ble_evt, void * p_context)
{
    ret_code_t err_code;

    switch (p_ble_evt->header.evt_id)
    {
        case BLE_GAP_EVT_CONNECTED:
            NRF_LOG_INFO("Connected");  //打印GAP连接信息
            bsp_board_led_on(CONNECTED_LED); //LED2亮
            bsp_board_led_off(ADVERTISING_LED); //LED1灭
            m_
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值