【Telink TL322X 测评】第八章:发射功率、通信距离与 SMA 天线测试
本帖最后由 chen55025470 于 2026-7-11 21:46 编辑# 【Telink TL322X 测评】第八章:发射功率、通信距离与 SMA 天线测试
* **本章关注无线性能,包括不同发射功率、不同测试距离和天线连接方式下的通信表现。**
* **采用自己研发的APP做测试**
* **这部分结果会直接影响最终无线 IoT Demo 的应用场景判断,全部以实测数据为准,不能只依赖固件构建结果。**
## 8.0 当前验证记录
**本章固件已经完成构建、烧录和读回校验:**
| **项目** | **结果** |
| ------------------------- | ------------------------------------------------------------------------ |
| **SDK target** | `acl_connection_demo` |
| **FEATURE\_TEST\_MODE** | `-` |
| **固件** | `firmware\eval07_acl_distance_test.bin` |
| **大小** | **144356 bytes** |
| **SHA256** | `D4A1FFAEACA956F6ED67E39D09A6725FB910ED36F058DE61AA505A0B151371C6` |
| **烧录验证** | `verified`,读回 SHA256 与本地固件一致 |
| **日志** | `logs\flash_verify_eval07_distance_latest.log` |
**本章已达到的效果:BLE PHY/RF 测试固件已经可以从本章独立源码副本构建、写入 Flash,并通过读回 SHA256 校验。**
## 8.1 本章任务目标
**本章主要完成以下任务:**
```
1. 确认 TL322X 示例中可配置的发射功率档位;
2. 记录板载天线或 SMA 天线连接方式;
3. 在不同距离下测试 RSSI、丢包和重连情况;
4. 对比不同功率设置对通信距离和稳定性的影响;
5. 输出测试数据表、路线图和曲线图。
```
## 8.2 开发板与测试方式
**本章测试链路如下:**
```
构建 TEST_BLE_PHY 固件
↓
烧录并读回校验
↓
确认发射功率和 PHY 配置
↓
近距离建立 BLE 或 PHY 测试链路
↓
在固定距离点记录 RSSI / 丢包 / 连接状态
↓
更换功率档位或天线方式后重复测试
```
**测试前需要固定测试环境,否则数据不可比较。每次固定测试地点、障碍物、天线方向、接收端型号和距离点。**
## 8.3 独立工程与 SDK 基线
**本章记录目录为:**
```
D:\Project\Evaluation\Telink\eval_projects\07_rf_power_distance_antenna
```
**本章源码副本位于:**
```
src\sdk
```
**本章使用的主要源码入口为:**
```
src\sdk\vendor\feature_test\feature_PHY_test
```
**工程关键文件:**
```
src\build_config.json
src\source_manifest.md
firmware\eval07_acl_distance_test.bin
logs\flash_verify_eval07_distance_latest.log
tools\flash_verify_eval07_distance.ps1
tools\inspect_rf_eval07.ps1
logs\rf_source_eval07_latest.log
logs\eval07_rssi_distance_template.csv
```
## 8.4 关键源码与配置
**与本章相关的主要文件如下:**
| **文件** | **作用** |
| -------------------------------------------------------- | -------------------------------------------------- |
| `src\sdk\vendor\feature_test\feature_config.h` | **通过**`FEATURE_TEST_MODE`选择 BLE PHY 示例 |
| `src\sdk\vendor\feature_test\feature_PHY_test` | **BLE PHY/RF 测试相关源码** |
| `src\sdk\vendor\feature_test\feature_2M_coded_phy` | **2M/Coded PHY 方向可参考示例** |
| `src\sdk\drivers\TL322X` | **RF、GPIO、时钟和底层驱动入口** |
**本章实际构建时使用:**
```
FEATURE_TEST_MODE=TEST_BLE_PHY
```
**后续需要在源码中重点记录发射功率设置、PHY 模式、信道选择和测试包参数。**
## 8.5 编译、烧录与读回校验
**重新构建本章工程:**
```
powershell -NoProfile -ExecutionPolicy Bypass -File ..\run_tl322x_eval_matrix.ps1 -OnlyProjects 07_rf_power_distance_antenna -NoFlash
```
**补做烧录和读回校验:**
```
powershell -NoProfile -ExecutionPolicy Bypass -File ..\run_tl322x_eval_matrix.ps1 -OnlyProjects 07_rf_power_distance_antenna
```
**手动烧录命令格式:**
```
TC.exe all
TC.exe ulf 0 0 -d 1 --chip=TL322X
TC.exe wf 0 -i firmware\eval07_acl_distance_test.bin -d 1 --chip=TL322X
TC.exe rf 0 144356 -o firmware\eval07_acl_distance_test_readback.bin -d 1 --chip=TL322X
```
**推荐使用本章独立校验脚本。命令行截图需要包含 **`TC all`、`Flash information`、`Write flash`、`Read back flash`、`Local SHA256`、`Readback SHA256` 和 `Result: PASS`:
```
cd D:\Project\Evaluation\Telink\eval_projects\07_rf_power_distance_antenna
powershell -NoProfile -ExecutionPolicy Bypass -File .\tools\flash_verify_eval07_distance.ps1 -ResetAfterFlash
```
**查看 RF/PHY 源码位置、功率档位,并生成 RSSI/距离记录表:**
```
cd D:\Project\Evaluation\Telink\eval_projects\07_rf_power_distance_antenna
powershell -NoProfile -ExecutionPolicy Bypass -File .\tools\inspect_rf_eval07.ps1 -OverwriteTemplate
```
**当前本地固件 SHA256:**
```
D4A1FFAEACA956F6ED67E39D09A6725FB910ED36F058DE61AA505A0B151371C6
```
## 8.6 实测现象
**当前已经确认:**
```
1. TEST_BLE_PHY 固件已经成功构建;
2. 固件已归档到本章 firmware 目录;
3. 本章源码在 src\sdk\vendor\feature_test\feature_PHY_test 中可直接查看和修改。
4. 不同发射功率档位下的 RSSI;
5. 1m、5m、10m 或更远距离下的连接状态;
```
## 8.7 图片和视频展示
* `app.c` 中 `rf_set_power_level_index(RF_POWER_P3dBm)`、`app_config.h` 中 `BLE_PHYTEST_MODE`的截图
!(https://www.eefocus.com/forum/data/attachment/forum/202607/11/202830pzk8ool87pvmbv8b.png)
!(https://www.eefocus.com/forum/data/attachment/forum/202607/11/202847hkj3a8jqy1niyddj.png)
* **APP点击测试对应测试距离后会自动倒计时,同时开发板会LED快闪,提示到指定距离准备测试,当测试完成后会将数据保存到手机本地,便于导出进行数据分析。**
!(https://www.eefocus.com/forum/data/attachment/forum/202607/11/202917i68z2mglg2zlkpaj.jpg)
* **RSSI、丢包率、连接状态图表**
!(https://www.eefocus.com/forum/data/attachment/forum/202607/11/202942zkkkllkhssd2sest.png)
* **距离测试过程视频,展示开发板、接收端和测试距离变化一镜到底**
https://www.bilibili.com/video/BV1uRNF6PEby/?vd_source=316829e08811c8c0cbcbeff97baf1277
## 8.8 问题记录
### 8.8.1 曾出现 flash loader 同步失败
**本章首次补烧时 **`TC.exe ulf/wf/rf` 返回过 `sws_sync error`。重新接入设备后,固件已经完成写入和读回 SHA256 校验;RF 距离和 RSSI 仍需现场实测。
### 8.8.2 RSSI 和距离数据必须现场采集
**无线距离受环境、天线方向、人体遮挡和接收端差异影响明显。解决方法是固定测试路线和距离点,并用 CSV 保存原始数据。**
## 8.9 本章测试结论
```
1. BLE PHY/RF 测试固件已构建;
2. 无线距离和功率结论必须等待实测数据,不能仅凭构建结果判断;
3. 测试场景、距离点、RSSI 和丢包率已经测试完成。
```
这个测试牛逼
页:
[1]