Aller au contenu

Exécuter les tests RF du SDK SiFli

Le SDK distingue trois modes de validation RF Bluetooth : les tests de signalisation, les tests sans signalisation et les tests RF individuels. Choisissez la méthode adaptée à l'objectif avant de charger un firmware de test.

Tableau : Portée du contenu des tests RF par famille

Contenu Portée par famille
Comparaison des modes de test et séquence de mesure Flux de travail consolidé pour SF32LB52x, SF32LB55x, SF32LB56x, SF32LB57x et SF32LB58x.
Disponibilité des tests Bluetooth classique Nécessite une cible compatible avec Bluetooth classique. Le SF32LB55x ne prend en charge que le BLE et pas les procédures de test Bluetooth classique ; utilisez les tests BLE pour cette famille.
Prise en charge des outils pour SF32LB57x Le guide de test RF indique les broches UART du SF32LB57x, mais le sélecteur de plateforme du manuel SiFli_RfTool ne mentionne pas le 57x. N'utilisez cette information que pour le brochage ; vérifiez le chemin de test pris en charge par la version du SDK cible.
Captures d'écran de topologie et matrice de commandes HCI Exemples du guide RF du SF32LB52x ; utilisez la documentation de commandes et de broches de la famille cible pour l'implémentation.
Configuration CONFIG_BT_RF_TEST S'applique au chemin documenté hors 55x ; le bt_rftest du SF32LB55x n'utilise pas ce symbole.
Broches UART, valeurs de paquet et syntaxe de commande Dépend de la famille cible et de la version du SDK ; vérifiez la configuration du projet et bt_rftest help.

Les brochages UART1 du SF32LB58x diffèrent entre les guides officiels

Le guide RF général indique PA31/PA32 pour TX/RX de l'UART1, tandis que le Bluetooth Individual RF Test Guide indique PA32/PA31. Avant le câblage, vérifiez le chemin de test du firmware cible et le pinmux de la carte : les deux guides se contredisent.

Sélectionner le mode de test

Tableau : Sélection du mode de test Bluetooth et RF

Mode À utiliser pour Point d'entrée SDK Chemin de contrôle
Signalisation BT Qualification BQB/QDID et performance conforme au protocole bt_cm dut, gap_enb_dut_mode_req() Interface radio du testeur et contrôle de test LMP
Non-signalisation BT Réglages RF en développement et contrôle en production bt_rftest, bt_enter_no_signal_dut_mode() Commandes HCI locales propres au fabricant
Non-signalisation BLE (SIG DTM) Contrôle RF BLE et essais SIG DTM bt_rftest bletx/blerx, ble_enter_dut_mode() HCI local ou HCI standard relayé par bt_cm uart_dut
Tests RF individuels Mise au point RF au niveau de la carte et évaluations préalables à la conformité FCC/CE bt_cm uart_dut + SiFli_RfTool L'outil PC envoie une opération de bas niveau à la fois

La signalisation établit une véritable liaison Bluetooth et constitue la méthode de qualification. Les tests sans signalisation règlent directement la radio sur un canal, une puissance et un état d'émission ou de réception fixes ; ils sont couramment utilisés en développement et en production. Les tests RF individuels s'appuient sur l'outil PC pour piloter précisément la porteuse ou la modulation, avec un analyseur ou un wattmètre pour mesurer le signal. Les tests BT sans signalisation et les tests RF individuels sont des procédures propres à SiFli, et non des tests BQB.

Les figures de topologie ci-dessous proviennent du guide de test RF du SF32LB52x. Elles mettent en évidence les différences entre les chemins PC, DUT, testeur et UART/HCI/RF. Pour connaître l'affectation UART et les broches par défaut réelles, consultez le tableau de la famille cible.

Topologie du test de signalisation BT

Figure : Exemple du guide SiFli pour SF32LB52x — signalisation BT : le PC configure le testeur tandis que le DUT et le testeur établissent la liaison RF.

Topologie du test de non-signalisation BT

Figure : Exemple du guide SiFli pour SF32LB52x — non-signalisation BT : le PC contrôle directement l'état RF du DUT via des commandes série/HCI.

Topologie du test de signalisation BLE

Figure : Exemple du guide SiFli pour SF32LB52x — DTM BLE : le chemin de contrôle UART/HCI et le chemin de mesure RF sont tous deux reliés au testeur.

Choisir le firmware et configurer le projet

rf_test.bin est une compilation RF de test interne à SiFli et n'est pas distribuée comme un artefact SDK normal. User.bin désigne tout firmware applicatif compilé avec le SDK ; les fonctions RF sont intégrées dans la pile protocolaire et sont invoquées avec des commandes FinSH telles que bt_cm dut, bt_cm uart_dut et bt_rftest.

Pour une compilation utilisateur, activez les options pertinentes :

CONFIG_RT_USING_FINSH=y
CONFIG_BSP_BT_CONNECTION_MANAGER=y
CONFIG_BT_RF_TEST=y

CONFIG_BT_RF_TEST n'est pas utilisé pour le chemin bt_rftest du SF32LB55x. CONFIG_BT_FINSH sert au traçage et n'est pas requis pour les commandes de test. Lorsque le chemin de contrôle utilise l'UART IPC propre au SDK, définissez CONFIG_IPC_USE_OWN_DEVICE=y et CONFIG_IPC_OWN_DEVICE_NAME="uart2" selon la carte. Les exemples SDK example/bt/spp/ et example/bt/HCI_over_uart/ fournissent des points de départ.

Test de signalisation BT

  1. Exposez VBAT, GND et les broches TX/RX de l'UART1 sur le DUT. Les broches UART1 par défaut varient selon le boîtier ; utilisez la configuration de broches du projet.
  2. Pour la signalisation BLE, connectez l'UART1 à un PC et envoyez bt_cm uart_dut. Vérifiez 04 0E 04 XX 03 0C 00, puis déplacez l'UART vers le testeur.
  3. Pour la signalisation BT, maintenez le DUT éveillé, envoyez bt_cm dut, vérifiez Write scan enable success, puis connectez le coaxial RF au testeur.
  4. Dans Bluetooth Signaling, le BLE utilise le contrôle EUT USB-vers-RS232 à 1 000 000 bauds ; le BT utilise None (EUT Control off) et découvre le DUT par voie radio.
  5. Exécutez le TX dans Bluetooth 1 Multi Eval. et le RX dans Bluetooth 1 RX Meas.. Utilisez BER pour le Bluetooth classique et PER pour le BLE ; réduisez le niveau TX du testeur pour déterminer la sensibilité.

Commandes de non-signalisation BT/BLE

Utilisez le shell FinSH une fois le chemin de test RF activé :

bt_rftest enter
bt_rftest bttx <channel> <packet_type> <power> <length>
bt_rftest btrx <channel> <packet_type> <power>
bt_rftest btstop
bt_rftest exit

L'ordre exact des arguments et les valeurs de paquet acceptées dépendent de la version ; reprenez la syntaxe affichée par bt_rftest help dans le SDK cible. Les statistiques de paquets RX sont significatives ; le nombre de paquets TX n'est pas une mesure de paquets reçus. Le DTM BLE utilise bt_rftest bletx/blerx, ou le HCI standard LE_Transmitter_Test, LE_Receiver_Test v2 et LE_Test_End. Les canaux BLE vont de 0 à 39 et les valeurs PHY sont 1M/2M/Coded ; les canaux Bluetooth classique vont de 0 à 78. Sur les cibles bimodes prenant en charge les deux technologies, le BT et le BLE utilisent le même matériel RF ; effectuez ces tests séparément.

Tests RF individuels avec SiFli_RfTool

Connectez l'UART1 du DUT au PC à 1 000 000 bauds. Reliez le port RF par câble coaxial à un testeur, à un analyseur de spectre ou à un wattmètre.

Envoyez bt_cm uart_dut et vérifiez la réponse 04 0E 04 XX 03 0C 00. Dans SiFli_RfTool.exe, sélectionnez ensuite la famille, le mode BLE ou BT sans signalisation et le port COM.

Arrêtez le TX/RX avant de changer de canal, de PHY, de type de paquet ou de puissance. Pour le RX BLE, un testeur peut envoyer 1 500 paquets ; calculez PER = (1500 - received) / 1500 × 100% et notez le RSSI.

Pour le RX Bluetooth classique, utilisez une forme d'onde CMW500 GPRF et notez le RSSI, le nombre d'erreurs de paquets et de bits, ainsi que le BER/PER. Compensez les pertes du câble et précisez si les mesures sont conduites ou rayonnées.

Consigner le résultat

Le guide SiFli inclut également une matrice complète des commandes HCI et de leurs valeurs de retour. Consultez-la lorsqu'une commande est envoyée mais que le DUT n'entre pas dans l'état attendu. Ne considérez pas chaque vecteur de cette table comme une API portable d'une plateforme à l'autre ; adaptez les commandes au SDK et à la famille de puces cibles.

Tableau : Exemples de canaux RX et de fréquences centrales dans la matrice SF32LB52x
Mode de test Canaux Fréquences centrales
BR/EDR 0 / 39 / 78 2402 / 2441 / 2480 MHz
BLE 0 / 19 / 39 2402 / 2440 / 2480 MHz

La matrice source indique d'envoyer HCI_Reset (01,03,0C,00) avant de réessayer un test RX en échec. Ces commandes et canaux sont des exemples SF32LB52x ; vérifiez la séquence correspondant au SDK et à la famille cibles.

Matrice de commandes HCI de test RF SF32LB52x

Figure : Exemple du guide SiFli pour SF32LB52x — matrice des commandes HCI, valeurs de retour et éléments de test RF.

Conservez avec chaque résultat la famille, la révision du SDK, l'identité du firmware, les broches UART, le chemin RF, les pertes de câble, le modèle/la configuration de l'instrument, le canal, le type PHY/paquet, le réglage de puissance, les comptages RX, le RSSI, le BER/PER et la révision de carte. Consultez les guides officiels détaillés pour SF32LB52x, SF32LB55x (le tableau UART couvre aussi SF32LB57x), SF32LB56x et SF32LB58x.

Dernière mise à jour: