---
# System prepended metadata

title: 你的 BLE 天線為什麼收訊爛透了？Nordic Pi 型匹配網路與 NanoVNA 調試完整實戰

---

# 你的 BLE 天線為什麼收訊爛透了？Nordic Pi 型匹配網路與 NanoVNA 調試完整實戰

![nce-nanovna-f-v2_ke_xl](https://hackmd.io/_uploads/S16fPcCYWx.jpg)

你有沒有過這種經驗 -- 板子打回來，韌體燒進去，BLE 廣播一開，手機得貼到板子 10 公分內才收得到訊號？

我有。而且不止一次。

第一次遇到的時候，我花了三天檢查韌體、換了兩個 BLE app、甚至懷疑是不是 nRF52 晶片本身有問題。直到一個做 RF 的朋友看了我的板子，淡淡地說了一句：「你天線有做匹配嗎？」

那一刻我才真正理解，藍牙的世界裡，天線匹配不是「有做更好」，而是「沒做就廢」。

這篇文章會帶你走一遍完整的 Nordic BLE 天線阻抗調試流程 -- 從 Pi 型匹配網路是什麼，到怎麼把 NanoVNA 焊上你的 PCB，再到看著 Smith Chart 一步步把 S11 從慘不忍睹調到 -15dB 以下。全程實戰，不講廢話。

---

## 搞懂你的戰場：nRF52 的 RF 信號到底怎麼走的

在動手之前，你得先知道信號從 nRF52 晶片出來之後經過了什麼。很多人（包括當初的我）搞不清楚哪些元件是匹配網路、哪些不是，結果改錯地方白忙一場。

![nordic-antenna-pi-network-macro](https://hackmd.io/_uploads/SyPQDc0F-l.jpg)

nRF52 系列的 RF 路徑長這樣：

```
nRF52 ANT Pin → [C3 + L1 RF Choke] → Feed Line → [Pi Matching Network] → Antenna
```

這裡有個關鍵的坑：**C3 和 L1 是 RF choke**，用來濾掉不要的諧波，它們**不是**匹配網路。真正的 Pi 匹配網路在 feed line 的天線那一端。我見過不少人去動 C3 和 L1 的值，結果把諧波濾波搞壞了，天線匹配也沒變好。[Nordic DevZone 的 PCB 設計指南](https://devzone.nordicsemi.com/guides/hardware-design-test-and-measuring/b/nrf5x/posts/general-pcb-design-guidelines-for-nrf52-series)%E8%A3%A1%E9%9D%A2%E6%9C%89%E6%98%8E%E7%A2%BA%E8%AA%AA%E6%98%8E%E9%80%99%E4%B8%80%E9%BB%9E%E3%80%82

Pi 型匹配網路的拓撲很直觀 -- 兩個並聯電容夾一個串聯電感：

```
            L (series)
    ┌───────┤├───────┐
    │                │
Feed Line           Antenna
    │                │
    ├── C1 ──┤       ├── C2 ──┤
    │       GND      │       GND
```

C1 調源端阻抗，L 做阻抗轉換，C2 調天線端阻抗。三個元件各司其職，但彼此牽連。改了一個，另外兩個的最佳值也會跟著變。這就是為什麼天線調試是個迭代過程，不是算一次就搞定的事。

那什麼時候需要 Pi 型？什麼時候不用？根據 [Nordic nwp_008 白皮書](https://docs.nordicsemi.com/bundle/nwp_008)的建議：如果你用的是 λ/4 monopole PCB 天線，長度可調的話，一個 shunt 元件就夠了。但如果是 meander 天線或 chip 天線，阻抗偏離 50Ω 比較多，就需要完整的 Pi network。

Nordic nRF52832 參考設計給的典型值是 0.8pF 電容搭配 3.9nH 電感。但請注意 -- **這些值只對 Nordic 的參考板有效**。你的 PCB stackup 不同、焊接遮罩厚度不同、天線佈局不同，最佳值就會不一樣。有人在 [All About Circuits 論壇](https://forum.allaboutcircuits.com/threads/retuning-pi-filter-antenna-matching-for-nrf52-ble.204991/)分享過，光是焊接遮罩從 0.0175mm 換成 0.035mm，就造成了嚴重的阻抗偏移。

---

## 60 美元的 NanoVNA 能打嗎？

專業的向量網路分析儀（VNA）動輒幾十萬台幣。但做 BLE 天線調試，你真的不需要那種等級的設備。

NanoVNA V2（SAA-2N）頻率上限超過 3GHz，足以覆蓋 BLE 的 2.4GHz 頻帶。精度大約 ±1-2dB -- 對開發調試來說完全夠用。當然，最後要過認證的時候，還是得上 Keysight 或 R&S 的設備。但在那之前，NanoVNA 就是你最好的朋友。

你需要準備的東西：

| 設備 | 用途 | 大概花費 |
|------|------|---------|
| NanoVNA V2 | 核心測量工具 | ~$60-100 |
| SMA 校準件（Open/Short/Load） | 校準用，通常隨機附贈 | ~$10 |
| SMA-to-U.FL 轉接線 | 連接 PCB | ~$3-5 |
| 0402/0603 SMD 元件盒 | 各種 pF 和 nH 值 | ~$20-50 |

總投資不到 200 美元，就能建立一套堪用的天線調試工作站。

---

## 最關鍵的一步：把 NanoVNA 接上你的 PCB

這一步做不好，後面量出來的數據全是垃圾。

![nordic-antenna-soldering-ufl](https://hackmd.io/_uploads/HkdEwqRYZe.jpg)



### U.FL 連接器法（推薦）

如果你在 PCB 設計階段就預留了 U.FL 焊盤 -- 恭喜，你是有遠見的人。操作很單純：

1. 把 U.FL 連接器焊到測試點。信號 pad 對準 feed line（Pi 網路入口），接地 pad 焊到 ground plane
2. 用 SMA-to-U.FL 轉接線接到 NanoVNA 的 Port 1（CH0/S11）
3. 確認 U.FL 卡扣到位，你應該聽到一聲清脆的「咔嗒」

注意 U.FL 連接器的壽命大約 30 次插拔，別當它是 USB 那樣隨便插。轉接線也別超過 15cm，越短越好。

### 裸線焊接法（應急方案）

沒預留測試點？只能硬上了。取一段 RG-178 細同軸線，5-10cm 就好。剝開末端，中心導體焊到 feed line pad，編織屏蔽焊到最近的 ground plane。

這裡有個殘酷的數字：**每多 1mm 的導線，就多大約 1.5nH 的寄生電感**。在 2.4GHz，這個量級足以讓你的測量結果偏離現實。所以焊接線要盡可能短，接地焊點面積要盡可能大。

[EE Stack Exchange 上的討論](https://electronics.stackexchange.com/questions/486247/soldered-wire-or-test-connector-for-vna-measurement)對這兩種方案有很好的分析。結論是：裸線焊接對天線的干擾確實比較小，但校準會比較麻煩。如果是開發階段會反覆測量，還是乖乖用 U.FL 吧。

---

## 校準的藝術：做對這件事，其他都好辦

NanoVNA 的測量精度完全取決於校準品質。這不是誇張 -- [NanoVNA 實用指南](https://nexttechworld.com/hobby-radio/nanovna-practical-guide/)裡面寫得很直白：「大多數 NanoVNA 精度投訴其實是連接器和轉接器的問題。」

### SOL 校準步驟

```
1. STIMULUS → START: 2.0 GHz, STOP: 3.0 GHz
2. 掃描點數設 201 或 401
3. CAL → CALIBRATE → OPEN → 接 Open 件 → 掃描
4. SHORT → 接 Short 件 → 掃描
5. LOAD → 接 50Ω Load 件 → 掃描
6. DONE → 儲存
```

幾個容易被忽略的細節：校準過程中**不要碰** SMA 連接器，手的電容耦合會影響結果。NanoVNA 要**遠離金屬桌面**。電池電量要充足 -- 電壓不穩會影響內部振盪器的精度。

### Port Extension -- 別漏了這步

如果你用了 SMA-to-U.FL 轉接線，校準平面在 SMA 端，但你的 DUT（待測物）在 U.FL 端。中間那段線會引入相位延遲，讓你的 Smith Chart 讀數旋轉偏移。

![截圖 2026-03-11 下午3.19.39](https://hackmd.io/_uploads/ryDcDcAKWl.png)

補償方法很直觀：

1. 校準完成後，接上轉接線，U.FL 端**保持開路**
2. 觀察 Smith Chart -- 開路理應在最右邊
3. 調整 DISPLAY → ELECTRICAL DELAY
4. 旋轉到 Smith Chart 軌跡集中在最右邊為止

校準完記得驗證：接 Open 要在 Smith Chart 最右、接 Short 要在最左、接 50Ω Load 要在正中心（Return Loss < -40dB）。如果 Load 的 return loss 只有 -20dB 出頭，你的校準品質不夠好，重來。

---

## 讀懂 Smith Chart：從「看不懂的圓」到你的調試指南針

Smith Chart 對很多硬體工程師來說是個謎。但在天線調試的場景裡，你其實不需要完全搞懂它的數學。你只需要知道：**點在哪裡，就用什麼元件去推它**。

把 Smith Chart 想成一張地圖。中心點是目的地（50Ω 完美匹配），你的天線阻抗是出發點。你的任務就是用 C 和 L 元件，沿著特定的路徑把點推到中心。

```
                感性（+jX）
                    ↑
                    |
     區域 B         |         區域 A
  (R<50, +jX)       |      (R>50, +jX)
                    |
←──────────── 50Ω 中心 ──────────────→
  R < 50Ω           |           R > 50Ω
                    |
     區域 C         |         區域 D
  (R<50, -jX)       |      (R>50, -jX)
                    |
                    ↓
                容性（-jX）
```

根據 [Nordic nwp_017 白皮書](https://infocenter.nordicsemi.com/pdf/nwp_017.pdf)的核心方法論，不同區域對應不同的補償策略：

| 你的天線落在... | 白話翻譯 | 怎麼救 |
|---------------|---------|--------|
| **區域 A**（右上） | 阻抗太大、偏感性 | 並聯電容拉下來，串聯電容推過去 |
| **區域 B**（左上） | 阻抗太小、偏感性 | 串聯電容消掉感性，並聯電感拉上去 |
| **區域 C**（左下） | 阻抗太小、偏容性 | 串聯電感消掉容性，並聯電容推過去 |
| **區域 D**（右下） | 阻抗太大、偏容性 | 並聯電感拉上來，串聯電感推過去 |
| **G=1 圓附近** | 差一點點而已 | 一個 shunt 元件搞定 |

另外還有一個更直覺的判斷：**看 S11 曲線的谷底在哪裡**。

- 谷底在 2.45GHz **右邊**（頻率偏高）→ 天線電氣長度不夠 → 加串聯電感
- 谷底在 2.45GHz **左邊**（頻率偏低）→ 天線太長了 → 加串聯電容或修剪天線
- 谷底位置對了但**不夠深**（S11 只有 -5dB）→ 阻抗匹配有問題 → 需要完整調整 Pi 網路

目標是讓整個 BLE 頻帶（2.4 ~ 2.4835 GHz）的 S11 都低於 **-10dB**，對應 VSWR < 2:1，功率反射低於 10%。做到 -15dB 以上就很不錯了。

---

## 動手調試：Pi 網路的迭代修正流程

理論講完了，進入實戰。

![nordic-antenna-iterative-tuning](https://hackmd.io/_uploads/BkX6DqCF-e.jpg)

### 第一步：測量原始天線阻抗

在 Pi 網路的三個位置先焊上 0Ω 電阻（直接跳接）。這樣量到的就是天線的原始阻抗，沒有任何匹配。記下 2.45GHz 時的 Z = R + jX。

### 第二步：計算匹配元件值

這裡你有幾個選擇。最方便的是 DiSlord 韌體內建的 **L/C MATH** 功能（路徑：`Measure → L/C MATH`），它會在 Marker 頻率點自動算出最多 4 種匹配方案，直接告訴你需要多少 pF 和 nH。

如果你想在電腦上做更細緻的分析，[SimSmith](http://www.ae6ty.com/Smith_Charts.html)（現改名 SimNec）是免費的 Smith Chart 模擬工具。從 NanoVNA 匯出 S1P 檔，匯入 SimSmith，選 Pi 拓撲，它會自動算出最佳值。線上的 [Analog Devices RF Impedance Matching Calculator](https://www.analog.com/en/resources/interactive-design-tools/rf-impedance-matching-calculator.html) 也是不錯的替代方案。

### 第三步：焊接元件

拿到計算值後，選最接近的標準元件值。2.4GHz BLE 最常用的範圍是 **0.5-5 pF 電容**和 **1-6 nH 電感**。

焊接順序建議：先焊天線端的 C2，再焊串聯 L，最後焊源端 C1。每焊一個就量一次，觀察 Smith Chart 上的點怎麼移動。這樣你能直觀感受到每個元件對阻抗的影響。

### 第四步：量測 → 微調 → 再量測

S11 < -10dB 了？恭喜，可以往下一步走了。還沒到？看一下殘餘偏移方向：

| 看到什麼 | 動什麼 |
|---------|--------|
| 谷底頻率偏高 | 增大 L 值或增大 C2 |
| 谷底頻率偏低 | 減小 L 值或減小 C2 |
| 頻率對了但谷底不夠深 | 調整 C1 |
| Smith Chart 仍偏感性 | 增大並聯 C |
| Smith Chart 仍偏容性 | 增大串聯 L 或減小 C |

**黃金法則：每次只改一個元件**。改兩個以上你就搞不清楚是哪個在起作用了。

### 第五步：裝上外殼再量一次

這步很多人會忘記，然後出貨後被客訴。塑膠外殼的介電常數會改變天線周圍的電磁環境，**通常讓諧振頻率下移**。金屬外殼的影響更大。所以最終調試一定要帶著實際外殼做。

---

## 踩坑實錄：那些讓我多浪費一週的錯誤

![nordic-antenna-troubleshooting](https://hackmd.io/_uploads/HJoAP5RtWx.jpg)

做了幾年天線調試，踩過的坑可以寫一本書。這裡挑幾個最常見的：

**坑一：改了 RF choke 以為在調匹配**

前面講過了，C3 和 L1 是諧波濾波器，不是匹配網路。改它們的值只會影響諧波抑制，對天線匹配幾乎沒有幫助。[Nordic DevZone 的問答](https://devzone.nordicsemi.com/f/nordic-q-a/13911/nrf52-antenna-impedance)裡有明確說明：「No you can't change C3 and L1, they are an RF choke to remove unwanted harmonics, not really part of the matching network.」

**坑二：沒做 Port Extension**

轉接線引入的相位延遲會讓 Smith Chart 上的所有點旋轉。你以為天線偏感性，其實只是相位偏移造成的假象。結果你加了電容去補償，反而把匹配搞得更差。

**坑三：接地沒做好**

Radio ground pin 應該先經 decoupling capacitor 再連到 ground plane，而不是直接拉線過去。Ground plane 上的 stitching via 也不能省 -- via 不夠多會造成 ground plane 不連續，在 2.4GHz 下產生意想不到的阻抗不連續。

**坑四：量測時手碰到線纜**

人體的電容耦合在 2.4GHz 不可忽略。量測時手一碰到同軸線，Smith Chart 上的點就會跳動。養成習慣：連接好之後，手離開，等數據穩定了再讀值。

**坑五：忘記考慮元件寄生效應**

在 2.4GHz，一顆 1pF 的電容不只是 1pF -- 它還有等效串聯電感（ESL）。一顆 3.3nH 的電感也不只是 3.3nH -- 它有寄生電容。所以計算出來的理論值和實際需要的值之間總有差距，必須靠實測迭代來收斂。選元件時優先選 RF 等級的（如 Murata GJM 系列電容、LQW 系列電感），它們的寄生參數比較低且一致。

---

## 你可能不知道的好康：Nordic 免費幫你調

說一個很多人不知道的事：**Nordic 提供免費的硬體審查和天線調試服務**。你可以在 [Nordic DevZone](https://devzone.nordicsemi.com/) 提交你的 PCB 設計檔案，Nordic 的 RF 工程師會幫你看 layout、給建議，甚至可以寄實體板子過去讓他們實測。這個服務對使用 Nordic 晶片的開發者完全免費。

另外，如果你想要一個不用拆焊就能切換匹配配置的方案，可以研究 Murata SWG 開關 -- 在 RF trace 上設計開關位置，測試時直接切換不同電路路徑。這在需要頻繁實驗的開發板上特別好用。

---

## 最後一件事：帶著外殼量完才算數

![nordic-antenna-final-result](https://hackmd.io/_uploads/S1zx_9CtZl.jpg)

天線調試的終點不是「裸板 S11 達標」，而是「**裝進外殼、放在使用者會放的位置、S11 依然達標**」。塑膠外殼、金屬遮蔽罩、電池、LCD 螢幕 -- 任何一個靠近天線的東西都會改變它的阻抗特性。

我的建議是：先用裸板把匹配調到接近目標（S11 < -8dB 左右就好），然後裝上外殼再做最後的精調。因為外殼通常會讓頻率下移，你可以在裸板階段故意讓諧振頻率比目標稍高一些，預留空間給外殼的影響。

整個流程跑下來，從第一次量測到最終定案，通常需要 3-5 輪迭代。不要急，天線調試就是這樣的節奏。準備好一盒 0402 元件（0.3-10pF 電容、0.6-10nH 電感），泡杯咖啡，享受把那條 S11 曲線一點一點壓下去的過程吧。

---

## 工具與資源速查

| 工具 | 用途 | 費用 |
|------|------|------|
| [NanoVNA-Saver](https://github.com/NanoVNA-Saver/nanovna-saver) | PC 端控制與數據匯出 | 免費 |
| [SimSmith / SimNec](http://www.ae6ty.com/Smith_Charts.html) | Smith Chart 匹配模擬 | 免費 |
| [AD RF Matching Calculator](https://www.analog.com/en/resources/interactive-design-tools/rf-impedance-matching-calculator.html) | 線上匹配計算 | 免費 |
| [All About Circuits Pi-Match](https://www.allaboutcircuits.com/tools/pi-match-impedance-matching-calculator/) | Pi 網路計算器 | 免費 |

必讀文件：
- [Nordic nwp_017 - Antenna Tuning](https://infocenter.nordicsemi.com/pdf/nwp_017.pdf)：天線調試方法論的聖經
- [Nordic nwp_008 - λ/4 Monopole Antenna](https://docs.nordicsemi.com/bundle/nwp_008)：PCB 天線設計指南
- [Nordic nRF52 PCB Design Guidelines](https://devzone.nordicsemi.com/guides/hardware-design-test-and-measuring/b/nrf5x/posts/general-pcb-design-guidelines-for-nrf52-series)：佈局最佳實踐
- [TI AN-1811 Bluetooth Antenna Design](https://www.ti.com/lit/an/snoa519b/snoa519b.pdf)：另一個很好的天線設計參考
- [Silicon Labs AN1275 - Impedance Matching Network](https://www.silabs.com/documents/public/application-notes/an1275-imp-match-for-network-arch.pdf)：匹配網路架構詳解

---

*做硬體的人都知道，RF 是電子工程裡最接近黑魔法的領域。但只要你有一台 NanoVNA、一盒 SMD 元件、和足夠的耐心，Pi 型匹配網路的調試其實沒有想像中那麼可怕。關鍵在於：量測、計算、焊接、再量測。重複這個循環，直到 Smith Chart 上的那個點乖乖回到圓心。*
