2. 蓝牙硬件相关配置

2.1. 蓝牙发射功率

从V1.1.1 SDK开始,蓝牙初始化的发射功率由宏 SET_BLE_TX_POWER_LEVEL 配置。

注:该宏不仅配置初始化的发射功率,并且配置动态调节时可设置的发射功率最大值(AW30N_v1.2.0开始支持动态调节发射功率)。两个配置流程均包含在蓝牙初始化中执行。

其中,发射功率档位对应功率如下表:

支持的发射功率档位

对应的发射功率

0

-30dBm档位

1

-24dBm档位

2

-18dBm档位

3

-12dBm档位

4

-8dBm档位

5

-5dBm档位

6(默认值)

0dBm档位

7

4dBm档位

8

6dBm档位

9

8dBm档位

表1 AW30N蓝牙发送功率档位配置以及其对应发射功率关系表

"蓝牙初始化发射功率“

蓝牙初始化发射功率

注1:SDK从V1.2.0版本开始加入动态调整蓝牙发射功率功能,用户在使用时首先需要在初始化时配置最大发射功率限制(如上图),如果上图中的配置为4dBm档位时,则无法动态调整至4dBm之上的发射功率。 注2:从V1.4.0版本开始新增了-30dBm与8dBm发射功率档位,所以档位对应的发射功率与旧版本相比有调整,调整后每个档位配置对应发射功率关系如上表。


2.2. 蓝牙发射功率函数说明

2.2.1. void ble_set_fix_pwr(u8 fix)

备注

该函数实现动态调节蓝牙发射功率。但是用户在使用时首先需要在初始化通过bt_max_pwr_set配置最大发射功率限制(最大发射功率限制默认包含在蓝牙初始化应用流程),并且完成蓝牙初始化之后方可调节发射功率。

参数说明:

1. fix: 发射功率(0 ~ max)。 max 为下图中的 SET_BLE_TX_POWER_LEVEL

0 : 发射功率约-30dBm;
1 : 发射功率约-24dBm;
2 : 发射功率约-18dBm;
3 : 发射功率约-12dBm;
4 : 发射功率约-8dBm;
5 : 发射功率约-5dBm;
6 : 发射功率约0dBm;
7 : 发射功率约4dBm;
8 : 发射功率约6dBm;
9 : 发射功率约8dBm;
"蓝牙初始化发射功率“

蓝牙初始化发射功率


2.3. rf_PA控制说明

SDK从V1.1.1开始,加入了PA控制功能。用户可在样机上加入PA达到更远的通信距离。其配置方式和函数说明如下:

"rf_PA控制配置和控制IO初始化函数“

rf_PA控制配置和控制IO初始化函数

用户在使用PA时,需要加入控制IO初始化函数,对讲机应用已默认加入改流程,用户可通过搜索RF_PA_EN宏进行参考。

重要

用户在使用PA时,需要特别注意使用的PA是否支持蓝牙芯片的发送功率,避免导致PA烧坏!!!!
(用户可以查询使用的PA的用户手册或者咨询对应的PA厂商);

2.4. PA控制函数说明

2.4.1. void rf_pa_io_sel(void)

该函数实现PA_IO初始化,可使用任意支持映射的IO(PA、PB和USB_IO),使用时需要关闭其他IO冲突的功能,初始化之后用户可通过逻辑分析仪或者示波器确认TX和RX口是否在工作。