BK3431Q使用记录

  • 下载原厂工程,但搜索不到蓝牙名字;可能是工程需要使用外接32.768KHZ的时钟,但板子上没有接32.768KHZ的外部时钟,因此,在rwip_config.h文件下将HZ32000宏定义置一;
/// Use 32K Hz Clock if set to 1 else 32,768k is used
#define HZ32000                                     1
  • 广播分析
    使用手机APP “nRF Connect”分析,搜索蓝牙查看 Raw data
    BK3431Q使用记录_第1张图片
    所有的数据都在app.c中void appm_start_advertising(void)函数进行赋值,注意TYPE 0x09 中的VALUE是APP_DFLT_DEVICE_NAME 而TYPE 0x08 中的VALUE是 APP_SCNRSP_DATA
    需要更改广播数据要严格按照 LEN TYPE VALUE格式来修改
    可参考蓝牙BLE之广播中的“广播数据单元”
    在广播数据 TYPE 中没有配置 0x08(Short local device name)、0x09(Complete local device name),则手机搜索中不会显示蓝牙名字,如下所示
    BK3431Q使用记录_第2张图片
  • 广播时间间隔修改 user_config.h 中修改 APP_ADV_INT_MINAPP_ADV_INT_MAX
//广播参数配置
/// Advertising channel map - 37, 38, 39
#define APP_ADV_CHMAP           (0x07)
/// Advertising minimum interval - 1000ms (1600*0.625ms)
#define APP_ADV_INT_MIN         (1600)
/// Advertising maximum interval - 1000ms (1600*0.625ms)
#define APP_ADV_INT_MAX         (1600)
/// Fast advertising interval
#define APP_ADV_FAST_INT        (32)
  • 广播模式修改 如 在app.c中void appm_start_advertising(void)修改
    /* Advertise mode operations                        */
    /* **********************
    /// Start non connectable advertising
    GAPM_ADV_NON_CONN,// 0x0C
    /// Start undirected connectable advertising
    GAPM_ADV_UNDIRECT, // 0x0D
    /// Start directed connectable advertising
    GAPM_ADV_DIRECT, // 0x0E
    /// Start directed connectable advertising using Low Duty Cycle
    GAPM_ADV_DIRECT_LDC, // 0x0F
    /// Update on the fly advertising data
    GAPM_UPDATE_ADVERTISE_DATA,// 0x10
    ************************** */

void appm_start_advertising(void)
{
   ...
   cmd->op.addr_src    = GAPM_STATIC_ADDR;
   cmd->channel_map    = APP_ADV_CHMAP;
   cmd->intv_min 		= APP_ADV_INT_MIN;
   cmd->intv_max 		= APP_ADV_INT_MAX;	
   cmd->op.code        = GAPM_ADV_NON_CONN ; //更改此处
   cmd->info.host.mode = GAP_GEN_DISCOVERABLE;
   ...
}
  • 发射功率的修改 rf_xvr.c 中 #define RPL_POWER_MAX 0x00 的宏定义
  • The BK3435 chip is a highly integrated Bluetooth 4.2 low energy single mode
    device, with 2 Mbps data rate option.”数据手册上说的 single mode 单模是指只支持蓝牙低功耗(BLE)。而支持传统蓝牙和蓝牙低功耗的IC一般是手机、平板和PC机上的芯片组。我们称之为双模芯片。

你可能感兴趣的:(单片机相关)