1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Jieli-Tech-fw-AC63_BT_SDK

 / Детали:

[Поделиться содержанием]: Изменение уровня мощности в AC63X

Предстоит сделать
Владелец
Создано  
22.06.2025

1. Описание

    Bluetooth мощность — это мощность передачи, используемая Bluetooth устройствами при беспроводной связи. Передаточная мощность напрямую влияет на дальность связи, качество сигнала и потребление батареи Bluetooth устройства. Она может быть разделена на низкоэнергетический Bluetooth (BLE) и классический Bluetooth, уровни мощности которых можно отдельно регулировать.

2. Различные уровни мощности для различных чипов

0 1 2 3 4 5 6 7 8 9 10
BD29 -18.3 -14.6 -12.1 -8.5 -6.0 -4.1 -1.1 +1.1 +4.0 +6.1
BD19 -17.6 -14.0 -11.5 -9.6 -6.6 -4.4 -0.79 +1.12 +3.8 +5.65 +8.04
BR23 -15.7 -12.5 -10.0 -6.6 -4.4 -2.5 -0.1 +2.1 +4.6 +6.4
BR25 -15.7 -12.5 -10.0 -6.6 -4.4 -2.5 -0.1 +2.1 +4.6 +6.4
BR30 -17.48 -11.46 -7.96 -3.59 -0.79 +1.12 +3.8 +6.5 +8.44
BR34 -17.6 -14.0 -11.5 -9.6 -6.6 -4.4 -1.8 0 +2.1 +4 +6.3
BR28 -18.2 -13.1 -9.8 -5.8 -2.5 1 5.5 7.9

3. Установка мощности

3.1 Инициализация установки мощности

/* --------------------------------------------------------------------------*/
/**
 * @brief Инициализация конфигурации максимального диапазона передачи Bluetooth
 *
 * @param pwr    EDR после соединения передача мощность (диапазон: 0~9)
 * @param pg_pwr EDR page состояние передачи мощность
 * @param iq_pwr EDR inquiry состояние передачи мощность
 * @param ble_pwr BLE передача мощность
 */
/* ----------------------------------------------------------------------------*/
void bt_max_pwr_set(u8 pwr, u8 pg_pwr, u8 iq_pwr, u8 ble_pwr);
```void cfg_file_parse(u8 idx)
{
...
    #if TCFG_NORMAL_SET_DUT_MODE
    log_info("===rf dut level");
    bt_max_pwr_set(10, 5, 8, 10); // установка максимального уровня
#else
    bt_max_pwr_set(app_var.rf_power, 5, 8, SET_BLE_TX_POWER_LEVEL);
#endif
...
}

Значение app_var.rf_power берется из конфигурационного инструмента, если при включении устройства невозможно считать значение из конфигурационного инструмента, то значение устанавливается равным 10;
Изображение### 3.2 BQB, FCC режим фиксированной мощности

// режим использования нормальной передаточной мощности: 0 - использовать различные уровни для каждого режима; 1~10 - фиксированный уровень передачи мощности
const int config_force_bt_pwr_tab_using_normal_level = 9;

рекомендация: значение уровня в этом месте должно совпадать с уровнем, настроенным в пункте 3.1

3.3 Динамическое изменение мощности

Изменение мощности BLE

/* --------------------------------------------------------------------------*/
/**
 * @brief ble_set_fix_pwr
 *
 * @param fix (0~max)
 * Динамическое изменение передаточной мощности BLE
 */
/* ----------------------------------------------------------------------------*/
void ble_set_fix_pwr(u8 fix);

Изменение мощности BR/EDR

/* --------------------------------------------------------------------------*/
/**
 * @brief bredr_set_fix_pwr
 *
 * @param fix (0~max)
 * Динамическое изменение передаточной мощности BR/EDR
 */
/* ----------------------------------------------------------------------------*/
void bredr_set_fix_pwr(u8 fix);

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
enhancement
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/Jieli-Tech-fw-AC63_BT_SDK.git
git@api.gitlife.ru:oschina-mirror/Jieli-Tech-fw-AC63_BT_SDK.git
oschina-mirror
Jieli-Tech-fw-AC63_BT_SDK
Jieli-Tech-fw-AC63_BT_SDK