# 你的 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 上的那個點乖乖回到圓心。*