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.



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_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¶
- Exposez
VBAT,GNDet 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. - Pour la signalisation BLE, connectez l'UART1 à un PC et envoyez
bt_cm uart_dut. Vérifiez04 0E 04 XX 03 0C 00, puis déplacez l'UART vers le testeur. - Pour la signalisation BT, maintenez le DUT éveillé, envoyez
bt_cm dut, vérifiezWrite scan enable success, puis connectez le coaxial RF au testeur. - 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. - Exécutez le TX dans
Bluetooth 1 Multi Eval.et le RX dansBluetooth 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.
| 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.

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: