chen55025470 发表于 2026-7-11 21:08:09

【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 和丢包率已经测试完成。
```

eefocus_4255178 发表于 2026-7-29 22:27:44

这个测试牛逼
页: [1]
查看完整版本: 【Telink TL322X 测评】第八章:发射功率、通信距离与 SMA 天线测试