RF-тестирование с SiFli SDK¶
SDK разделяет проверку Bluetooth RF на сигнальные, несигнальные и индивидуальные RF-тесты. До загрузки тестовой прошивки выберите сценарий в соответствии с целью измерений.
Таблица: Область применения материалов по RF-тестированию для семейств
| Материал | Семейства и область применения |
|---|---|
| Сравнение режимов тестирования и последовательность измерений | Общий рабочий процесс для SF32LB52x, SF32LB55x, SF32LB56x, SF32LB57x и SF32LB58x. |
| Поддержка тестов Bluetooth Classic | Требуется целевой чип с поддержкой Bluetooth Classic. SF32LB55x поддерживает только BLE и не поддерживает тесты Bluetooth Classic; для этого семейства используйте BLE-сценарии. |
| Поддержка SF32LB57x тестовым ПО | В руководстве по RF-тестированию указаны выводы UART для SF32LB57x, но в списке платформ руководства SiFli_RfTool семейства 57x нет. Рассматривайте эти сведения только как распиновку и проверьте, какой путь тестирования поддерживает целевая версия SDK. |
| Схемы подключения и таблица команд HCI | Примеры для SF32LB52x из исходного руководства; при реализации используйте документацию по командам и выводам целевого семейства. |
Настройка CONFIG_BT_RF_TEST |
Применяется к описанному пути для семейств, отличных от 55x; путь bt_rftest на SF32LB55x этот символ не использует. |
| Выводы UART, значения параметров пакетов и синтаксис команд | Зависит от семейства и версии SDK; проверьте конфигурацию проекта и справку bt_rftest help. |
В официальных руководствах расходятся назначения UART1 для SF32LB58x
В общем руководстве по RF-тестированию для UART1 TX/RX указаны PA31/PA32, а в Bluetooth Individual RF Test Guide — PA32/PA31. Перед подключением проверьте тестовый сценарий целевой прошивки и pinmux платы: назначения в этих руководствах противоречат друг другу.
Выбор режима тестирования¶
Таблица: Выбор режима Bluetooth RF-тестирования
| Режим | Назначение | Команда SDK | Путь управления |
|---|---|---|---|
| Сигнальные испытания BT | Квалификация BQB/QDID и проверка характеристик в соответствии с протоколом | bt_cm dut, gap_enb_dut_mode_req() |
Радиоинтерфейс тестера и управление тестом LMP |
| Несигнальные испытания BT | Настройка RF при разработке и проверка устройств на производстве | bt_rftest, bt_enter_no_signal_dut_mode() |
Локальный HCI производителя |
| Несигнальные испытания BLE (SIG DTM) | Проверка BLE RF и тестовые сценарии SIG DTM | bt_rftest bletx/blerx, ble_enter_dut_mode() |
Локальный HCI или стандартный HCI, передаваемый через bt_cm uart_dut |
| Индивидуальные RF-тесты | Настройка RF на уровне платы и предварительные испытания FCC/CE | bt_cm uart_dut + SiFli_RfTool |
Программа на ПК отправляет по одной низкоуровневой команде |
В сигнальном режиме устанавливается реальное Bluetooth-соединение; этот режим используют для квалификационных испытаний. В несигнальном режиме RF-тракт напрямую настраивают на заданные канал и уровень мощности и удерживают в состоянии передачи или приёма — этот режим обычно используют при разработке и производственном контроле. Для индивидуальных RF-тестов программа на ПК позволяет точно задавать несущую или параметры модуляции, а измерения выполняют анализатором спектра или измерителем мощности. Несигнальные испытания BT и индивидуальные RF-тесты — фирменные сценарии SiFli, а не испытания BQB.
Приведённые ниже схемы взяты из руководства по RF-тестированию SF32LB52x. Они показывают различия в подключении ПК, DUT, тестера и трактов UART/HCI/RF. Фактическую распиновку UART и значения по умолчанию для других семейств проверяйте по их документации.



Выбор прошивки и настройка проекта¶
rf_test.bin — внутренняя сборка SiFli для RF-тестирования; она не распространяется как обычный артефакт SDK. User.bin — любое приложение, собранное с помощью SDK. RF-функции встроены в стек протоколов и запускаются командами FinSH, например bt_cm dut, bt_cm uart_dut и bt_rftest.
Для пользовательской сборки включите необходимые параметры:
Путь bt_rftest для SF32LB55x не использует CONFIG_BT_RF_TEST. CONFIG_BT_FINSH предназначен для трассировки и не требуется для выполнения тестовых команд. Если для управления используется собственный IPC UART SDK, задайте CONFIG_IPC_USE_OWN_DEVICE=y и CONFIG_IPC_OWN_DEVICE_NAME="uart2" в соответствии с конфигурацией платы. В качестве отправной точки подойдут примеры SDK example/bt/spp/ и example/bt/HCI_over_uart/.
Сигнальные испытания BT¶
- Выведите на DUT сигналы
VBAT,GNDи TX/RX UART1. Распиновка UART1 по умолчанию зависит от корпуса; сверяйтесь с конфигурацией проекта. - Для сигнальных испытаний BLE подключите UART1 к ПК и отправьте
bt_cm uart_dut. Убедитесь, что получен ответ04 0E 04 XX 03 0C 00, затем переключите UART на тестер. - Для сигнальных испытаний BT не допускайте перехода DUT в сон. Отправьте
bt_cm dut, проверьте ответWrite scan enable successи подключите RF-коаксиальный кабель к тестеру. - В Bluetooth Signaling для BLE используйте USB-to-RS232 для управления EUT со скоростью 1 000 000 бод. Для BT выберите
None (EUT Control off)и найдите DUT по радиоканалу. - Запустите TX в
Bluetooth 1 Multi Eval., а RX — вBluetooth 1 RX Meas.. Для Classic BT используйте BER, для BLE — PER; снижайте уровень TX тестера, чтобы определить чувствительность.
Команды несигнальных испытаний BT/BLE¶
После включения пути RF-тестирования используйте оболочку FinSH:
bt_rftest enter
bt_rftest bttx <channel> <packet_type> <power> <length>
bt_rftest btrx <channel> <packet_type> <power>
bt_rftest btstop
bt_rftest exit
Порядок аргументов и допустимые значения параметров пакета зависят от версии SDK. Используйте синтаксис, показанный командой bt_rftest help в целевой версии SDK. Статистика принятых пакетов RX имеет практический смысл; счётчик переданных пакетов TX не является измерением принятых пакетов. Для BLE DTM используйте bt_rftest bletx/blerx либо стандартные команды HCI LE_Transmitter_Test, LE_Receiver_Test v2 и LE_Test_End. Номера каналов BLE — 0–39, значения PHY — 1M/2M/Coded; каналы Classic BT — 0–78. На чипах с поддержкой обоих режимов BT и BLE используют общий RF-тракт, поэтому их следует тестировать раздельно.
Индивидуальные RF-тесты с SiFli_RfTool¶
Подключите UART1 DUT к ПК со скоростью 1 000 000 бод. RF-порт соедините коаксиальным кабелем с тестером, анализатором спектра или измерителем мощности.
Отправьте bt_cm uart_dut и проверьте ответ 04 0E 04 XX 03 0C 00. Затем в SiFli_RfTool.exe выберите семейство, несигнальный режим BLE или BT и COM-порт.
Перед изменением канала, PHY, типа пакета или мощности остановите TX/RX. Для BLE RX тестер может передать 1 500 пакетов; вычислите PER = (1500 - received) / 1500 × 100% и запишите RSSI.
Для Classic BT RX используйте сигнал GPRF генератора CMW500 и фиксируйте RSSI, число ошибок пакетов/битов и BER/PER. Компенсируйте потери в кабеле и укажите, выполнены ли измерения по кабелю или по радиоканалу.
Фиксация результатов¶
В исходном руководстве также приведена полная таблица команд HCI и возвращаемых значений. Используйте её, если команда отправлена, но DUT не переходит в ожидаемое состояние. Не считайте каждый тестовый вектор из таблицы переносимым API; команды необходимо сверять с целевым семейством микросхемы и версией SDK.
| Режим тестирования | Каналы | Центральные частоты |
|---|---|---|
| BR/EDR | 0 / 39 / 78 | 2402 / 2441 / 2480 MHz |
| BLE | 0 / 19 / 39 | 2402 / 2440 / 2480 MHz |
Согласно исходной матрице, перед повторным запуском неудачного RX-теста следует отправить HCI_Reset (01,03,0C,00). Эти команды и каналы приведены как примеры для SF32LB52x; проверьте последовательность для целевого SDK и семейства.

Для каждого результата сохраняйте семейство, ревизию SDK, идентификатор прошивки, выводы UART, RF-тракт, потери в кабеле, модель и настройки прибора, канал, PHY/тип пакета, уровень мощности, счётчики RX, RSSI, BER/PER и ревизию платы. Подробные официальные руководства: SF32LB52x, SF32LB55x (таблица UART также содержит выводы SF32LB57x), SF32LB56x и SF32LB58x.
Последнее обновление: