<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>硬體設計 on KnightLi的博客</title>
        <link>https://knightli.com/zh-tw/tags/%E7%A1%AC%E9%AB%94%E8%A8%AD%E8%A8%88/</link>
        <description>Recent content in 硬體設計 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Mon, 04 May 2026 06:49:33 +0800</lastBuildDate><atom:link href="https://knightli.com/zh-tw/tags/%E7%A1%AC%E9%AB%94%E8%A8%AD%E8%A8%88/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>NCP45521 負載開關工作原理</title>
        <link>https://knightli.com/zh-tw/2026/05/04/ncp45521-load-switch-working-principle/</link>
        <pubDate>Mon, 04 May 2026 06:49:33 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/04/ncp45521-load-switch-working-principle/</guid>
        <description>&lt;p&gt;NCP45521 是 onsemi 的一類受控負載開關，可以理解成一個由邏輯訊號控制的高邊電子開關。它常用於電源管理場景：需要某個模組工作時接通電源，不需要時徹底斷開，從而降低待機功耗、控制上電順序，並減少大電容負載帶來的浪湧電流。&lt;/p&gt;
&lt;p&gt;和用分立 MOSFET 搭高邊開關相比，NCP45521 把功率 MOSFET、閘極驅動、電荷泵、軟啟動、輸出放電和保護邏輯整合在一個小封裝裡，外圍電路更簡單，也更容易得到可預期的上電波形。&lt;/p&gt;
&lt;h2 id=&#34;內部核心n-通道-mosfet&#34;&gt;內部核心：N 通道 MOSFET
&lt;/h2&gt;&lt;p&gt;NCP45521 內部整合了低導通電阻的 N 通道 MOSFET。它工作在高邊位置，電流從 &lt;code&gt;VIN&lt;/code&gt; 流向 &lt;code&gt;VOUT&lt;/code&gt;，再進入後級負載。&lt;/p&gt;
&lt;p&gt;這裡的關鍵點是：N 通道 MOSFET 做高邊開關時，閘極電壓需要被抬到比源極更高的位置，普通 GPIO 不能直接完成這件事。因此晶片內部加入了電荷泵和閘極驅動電路，用來把 MOSFET 可靠打開。&lt;/p&gt;
&lt;p&gt;導通以後，負載看到的電壓接近輸入電壓，壓降主要由 &lt;code&gt;RDS(on)&lt;/code&gt; 和負載電流決定：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Vdrop = Iload * RDS(on)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;例如負載電流越大，或者導通電阻越高，晶片上的壓降和發熱就越明顯。實際設計時應同時看輸入電壓、持續電流、封裝散熱條件和環境溫度，而不是只看標稱最大電流。&lt;/p&gt;
&lt;h2 id=&#34;軟啟動和壓擺率控制&#34;&gt;軟啟動和壓擺率控制
&lt;/h2&gt;&lt;p&gt;負載開關最重要的功能之一是控制上電速度。&lt;/p&gt;
&lt;p&gt;如果直接把電源接到一個帶大電容的模組，輸出電容在瞬間近似短路，會產生很大的浪湧電流。浪湧電流可能導致輸入電壓下跌、系統重啟，甚至損壞介面、電源晶片或連接器。&lt;/p&gt;
&lt;p&gt;NCP45521 的做法是讓內部驅動電路逐步抬高 MOSFET 閘極電壓，使 &lt;code&gt;VOUT&lt;/code&gt; 以受控斜率上升。這樣後級電容會被平穩充電，啟動瞬間的電流峰值被壓低。&lt;/p&gt;
&lt;p&gt;這個過程通常被稱為：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;軟啟動：讓輸出電壓緩慢建立。&lt;/li&gt;
&lt;li&gt;壓擺率控制：控制輸出電壓上升的斜率。&lt;/li&gt;
&lt;li&gt;浪湧電流限制：避免大電容負載瞬間拉垮輸入電源。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在實際電路裡，如果後級有較大的輸入電容，或者前級電源能力有限，負載開關的軟啟動能力就很有價值。&lt;/p&gt;
&lt;h2 id=&#34;en-腳位控制&#34;&gt;EN 腳位控制
&lt;/h2&gt;&lt;p&gt;NCP45521 透過 &lt;code&gt;EN&lt;/code&gt; 腳位控制開關狀態。不同訂貨型號可能有不同的使能極性，常見形式包括主動高和主動低版本，設計時需要按具體料號確認。&lt;/p&gt;
&lt;p&gt;以主動高版本為例：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;EN = High -&amp;gt; 內部電荷泵啟動 -&amp;gt; MOSFET 逐步導通 -&amp;gt; VOUT 上升
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;EN = Low  -&amp;gt; 閘極驅動關閉 -&amp;gt; MOSFET 關斷 -&amp;gt; VOUT 斷電
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這個腳位通常由 MCU、SoC、PMIC 或電源時序控制電路驅動。它的作用不是承載負載電流，而是告訴負載開關何時接通或斷開後級電源。&lt;/p&gt;
&lt;p&gt;如果使用在筆電、NAS、路由器、開發板等設備中，&lt;code&gt;EN&lt;/code&gt; 常用於控制 Wi-Fi 模組、USB 裝置、感測器、硬碟輔助電源、顯示相關電源軌等子系統。&lt;/p&gt;
&lt;h2 id=&#34;快速輸出放電&#34;&gt;快速輸出放電
&lt;/h2&gt;&lt;p&gt;很多負載在斷電後，輸出端還會因為電容殘留一段時間的電壓。如果這個殘餘電壓下降太慢，可能導致後級晶片沒有真正重置，或者出現半上電狀態。&lt;/p&gt;
&lt;p&gt;NCP45521 帶有輸出放電相關設計。關斷時，晶片可以透過內部放電路徑把 &lt;code&gt;VOUT&lt;/code&gt; 上的殘餘電荷釋放到地，使輸出更快回到低電位。&lt;/p&gt;
&lt;p&gt;這個功能常被稱為：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quick Output Discharge，簡稱 QOD。&lt;/li&gt;
&lt;li&gt;Output discharge。&lt;/li&gt;
&lt;li&gt;Bleed discharge。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它的價值在於讓後級狀態更確定，尤其適合需要明確上下電邊界的數位電路、通訊模組和熱插拔類場景。&lt;/p&gt;
&lt;h2 id=&#34;典型工作流程&#34;&gt;典型工作流程
&lt;/h2&gt;&lt;p&gt;NCP45521 的完整動作可以按五個階段理解：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;待機：&lt;code&gt;VIN&lt;/code&gt; 有電，&lt;code&gt;EN&lt;/code&gt; 未使能，內部 MOSFET 關斷，&lt;code&gt;VOUT&lt;/code&gt; 處於斷電狀態。&lt;/li&gt;
&lt;li&gt;開啟：&lt;code&gt;EN&lt;/code&gt; 變為有效電位，內部偏壓、電荷泵和驅動電路開始工作。&lt;/li&gt;
&lt;li&gt;軟啟動：MOSFET 逐步導通，&lt;code&gt;VOUT&lt;/code&gt; 按受控斜率上升，後級電容被平穩充電。&lt;/li&gt;
&lt;li&gt;穩定導通：&lt;code&gt;VOUT&lt;/code&gt; 接近 &lt;code&gt;VIN&lt;/code&gt;，負載正常工作，壓降主要取決於負載電流和 &lt;code&gt;RDS(on)&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;關斷：&lt;code&gt;EN&lt;/code&gt; 失效，MOSFET 關閉，輸出放電路徑釋放 &lt;code&gt;VOUT&lt;/code&gt; 殘餘電荷。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;所以它不是簡單地把電源線機械斷開，而是在接通和斷開過程中提供了受控、可預期的電源行為。&lt;/p&gt;
&lt;h2 id=&#34;為什麼不用普通-mosfet&#34;&gt;為什麼不用普通 MOSFET
&lt;/h2&gt;&lt;p&gt;當然，可以用分立 MOSFET 做負載開關。但如果要做得穩定，往往還需要考慮這些問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;高邊 N 通道 MOSFET 的閘極驅動電壓。&lt;/li&gt;
&lt;li&gt;上電浪湧電流。&lt;/li&gt;
&lt;li&gt;輸出電壓放電。&lt;/li&gt;
&lt;li&gt;欠壓、過流、短路或過溫保護。&lt;/li&gt;
&lt;li&gt;關斷時反灌電流和後級殘壓。&lt;/li&gt;
&lt;li&gt;PCB 面積和外圍元件數量。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;整合負載開關的意義就是把這些常見問題收進去，換來更少的外圍元件和更穩定的上電時序。對維修和板級分析來說，看到這類晶片時，也要把它理解成「電源域開關」，而不是普通穩壓器。&lt;/p&gt;
&lt;h2 id=&#34;選型時看什麼&#34;&gt;選型時看什麼
&lt;/h2&gt;&lt;p&gt;選擇 NCP45521 或類似負載開關時，重點看這些參數：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;VIN&lt;/code&gt; 範圍：是否覆蓋實際輸入電壓。&lt;/li&gt;
&lt;li&gt;最大連續電流：是否滿足負載峰值和持續電流。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RDS(on)&lt;/code&gt;：影響壓降和發熱。&lt;/li&gt;
&lt;li&gt;軟啟動時間或壓擺率：是否適合後級電容大小。&lt;/li&gt;
&lt;li&gt;使能極性：主動高還是主動低。&lt;/li&gt;
&lt;li&gt;輸出放電：是否需要關斷後快速拉低輸出。&lt;/li&gt;
&lt;li&gt;保護功能：是否需要過溫、短路、限流、欠壓保護。&lt;/li&gt;
&lt;li&gt;封裝和散熱：小封裝不等於可以長期跑滿額定電流。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;維修時如果懷疑負載開關異常，可以重點測 &lt;code&gt;VIN&lt;/code&gt;、&lt;code&gt;VOUT&lt;/code&gt;、&lt;code&gt;EN&lt;/code&gt; 三個點：輸入有電、使能有效但輸出沒有電，通常就要繼續檢查晶片本體、後級短路或保護觸發。&lt;/p&gt;
&lt;h2 id=&#34;常見負載開關型號&#34;&gt;常見負載開關型號
&lt;/h2&gt;&lt;p&gt;下面列一些常見型號和系列，便於查資料或替代選型時建立索引。不同後綴的封裝、電流能力、使能極性和放電功能可能不同，不能只按系列名直接代換。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;型號或系列&lt;/th&gt;
          &lt;th&gt;廠商&lt;/th&gt;
          &lt;th&gt;大致特點&lt;/th&gt;
          &lt;th&gt;常見用途&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;NCP45520 / NCP45521&lt;/td&gt;
          &lt;td&gt;onsemi&lt;/td&gt;
          &lt;td&gt;低導通電阻，高邊負載開關，帶軟啟動和輸出放電相關功能&lt;/td&gt;
          &lt;td&gt;筆電、嵌入式設備、電源域控制&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;NCP45524 / NCP45525&lt;/td&gt;
          &lt;td&gt;onsemi&lt;/td&gt;
          &lt;td&gt;同屬 ecoSWITCH 負載管理系列，面向受控電源切換&lt;/td&gt;
          &lt;td&gt;模組電源開關、系統上電時序&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;NCP45560&lt;/td&gt;
          &lt;td&gt;onsemi&lt;/td&gt;
          &lt;td&gt;較高電流負載開關，適合更大電流電源路徑&lt;/td&gt;
          &lt;td&gt;大電流子系統、熱插拔輔助控制&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TPS22910A&lt;/td&gt;
          &lt;td&gt;Texas Instruments&lt;/td&gt;
          &lt;td&gt;小電流、低功耗負載開關&lt;/td&gt;
          &lt;td&gt;便攜設備、感測器電源&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TPS22918&lt;/td&gt;
          &lt;td&gt;Texas Instruments&lt;/td&gt;
          &lt;td&gt;低導通電阻，常見於行動和嵌入式電源管理&lt;/td&gt;
          &lt;td&gt;SoC 外設電源、低壓電源軌&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TPS22965 / TPS22966&lt;/td&gt;
          &lt;td&gt;Texas Instruments&lt;/td&gt;
          &lt;td&gt;較低導通電阻，帶可控上升時間的負載開關&lt;/td&gt;
          &lt;td&gt;處理器外設、儲存、無線模組&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TPS22975&lt;/td&gt;
          &lt;td&gt;Texas Instruments&lt;/td&gt;
          &lt;td&gt;較高電流能力，低導通電阻&lt;/td&gt;
          &lt;td&gt;主機板電源域、USB/外設電源&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AP22802 / AP22804&lt;/td&gt;
          &lt;td&gt;Diodes Incorporated&lt;/td&gt;
          &lt;td&gt;帶保護功能的電源開關系列&lt;/td&gt;
          &lt;td&gt;USB 供電、外設埠保護&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AP2331&lt;/td&gt;
          &lt;td&gt;Diodes Incorporated&lt;/td&gt;
          &lt;td&gt;單通道限流負載開關&lt;/td&gt;
          &lt;td&gt;USB 埠、5V 外設&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MIC2005A / MIC2009A&lt;/td&gt;
          &lt;td&gt;Microchip&lt;/td&gt;
          &lt;td&gt;電源分配開關，帶限流保護&lt;/td&gt;
          &lt;td&gt;USB、電源分配&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;RT9742&lt;/td&gt;
          &lt;td&gt;Richtek&lt;/td&gt;
          &lt;td&gt;電源開關/限流開關&lt;/td&gt;
          &lt;td&gt;USB、外設供電&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SY6280 / SY6288&lt;/td&gt;
          &lt;td&gt;Silergy&lt;/td&gt;
          &lt;td&gt;常見低成本限流負載開關系列&lt;/td&gt;
          &lt;td&gt;消費電子、開發板、USB 供電&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;AOZ1360 / AOZ1361&lt;/td&gt;
          &lt;td&gt;Alpha &amp;amp; Omega&lt;/td&gt;
          &lt;td&gt;電源開關或保護開關系列&lt;/td&gt;
          &lt;td&gt;電源路徑管理、介面保護&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;這些晶片看起來都叫負載開關，但側重點不同：有的重視低功耗，有的重視大電流，有的重視限流和短路保護，有的重視軟啟動波形。實際替換時要逐項核對腳位定義、封裝、最大電壓、電流能力、&lt;code&gt;RDS(on)&lt;/code&gt;、使能極性和輸出放電方式。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;NCP45521 的本質是整合高邊 N 通道 MOSFET 的受控負載開關。它透過內部電荷泵驅動 MOSFET，透過軟啟動限制浪湧電流，透過 &lt;code&gt;EN&lt;/code&gt; 腳位完成電源域控制，並透過輸出放電讓關斷狀態更明確。&lt;/p&gt;
&lt;p&gt;在板級維修裡，它常出現在某個子模組的供電入口；在硬體設計裡，它常用於電源時序、待機省電和外設供電控制。判斷它是否工作，最直接的方法就是同時看輸入、使能和輸出：&lt;code&gt;VIN&lt;/code&gt; 是否存在，&lt;code&gt;EN&lt;/code&gt; 是否有效，&lt;code&gt;VOUT&lt;/code&gt; 是否按預期建立。&lt;/p&gt;
&lt;h2 id=&#34;相關連結&#34;&gt;相關連結
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.onsemi.cn/products/power-management/protected-power-switches/NCP45521&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;onsemi NCP45521 產品頁&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.onsemi.com/pdf/datasheet/ncp45520-d.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;onsemi NCP45520 / NCP45521 Datasheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>M.2 E Key B Key M Key腳位說明整理</title>
        <link>https://knightli.com/zh-tw/2026/04/15/m2-pinout-descriptions/</link>
        <pubDate>Wed, 15 Apr 2026 08:00:00 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/04/15/m2-pinout-descriptions/</guid>
        <description>&lt;p&gt;本文主要涵蓋三種在嵌入式系統上很常見的 M.2 介面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Socket 1 - Key E&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Socket 2 - Key B&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Socket 3 - Key M&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;另外，原文說明內容是基於 &lt;strong&gt;PCI Express M.2 Specification Revision 3.0, Version 1.2&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id=&#34;01-socket-1---key-e&#34;&gt;01 Socket 1 - Key E
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Key E&lt;/code&gt; 常見於連接類模組，例如 Wi-Fi / Bluetooth 擴充卡。原文提到這類卡通常透過 &lt;code&gt;PCIe&lt;/code&gt; 與 &lt;code&gt;USB&lt;/code&gt; 連接，其它匯流排如 &lt;code&gt;SDIO&lt;/code&gt;、&lt;code&gt;I2S&lt;/code&gt; 是否可用，要看 COM 是否支援。&lt;/p&gt;
&lt;h3 id=&#34;pinout-description&#34;&gt;Pinout Description
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;左 Pin&lt;/th&gt;
      &lt;th&gt;左訊號&lt;/th&gt;
      &lt;th&gt;右訊號&lt;/th&gt;
      &lt;th&gt;右 Pin&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;td&gt;74&lt;/td&gt;&lt;td&gt;3.3V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;3.3V&lt;/td&gt;&lt;td&gt;RESERVED/REFCLKn1&lt;/td&gt;&lt;td&gt;73&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;UIM_POWER_SRC/GPIO_1/PEWAKE1#&lt;/td&gt;&lt;td&gt;RESERVED/REFCLKp1&lt;/td&gt;&lt;td&gt;71&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;68&lt;/td&gt;&lt;td&gt;UIM_POWER_SNK/CLKREQ1#&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;69&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;66&lt;/td&gt;&lt;td&gt;UIM_SWP/PERST1#&lt;/td&gt;&lt;td&gt;RESERVED/PERn1&lt;/td&gt;&lt;td&gt;67&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;RESERVED&lt;/td&gt;&lt;td&gt;RESERVED/PERp1&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;ALERT# (I)(0/1.8 V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;63&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;60&lt;/td&gt;&lt;td&gt;I2C_CLK (O)(0/1.8 V)&lt;/td&gt;&lt;td&gt;RESERVED/PETn1&lt;/td&gt;&lt;td&gt;61&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;I2C_DATA (I/O)(0/1.8 V)&lt;/td&gt;&lt;td&gt;RESERVED/PETp1&lt;/td&gt;&lt;td&gt;59&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;56&lt;/td&gt;&lt;td&gt;W_DISABLE1# (O)(0/3.3V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;57&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;W_DISABLE2# (O)(0/3.3V)&lt;/td&gt;&lt;td&gt;PEWAKE0# (I/O)(0/3.3V)&lt;/td&gt;&lt;td&gt;55&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;52&lt;/td&gt;&lt;td&gt;PERST0# (O)(0/3.3V)&lt;/td&gt;&lt;td&gt;CLKREQ0# (I/O)(0/3.3V)&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;SUSCLK(32kHz) (O)(0/3.3V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;COEX_TXD (O)(0/1.8V)&lt;/td&gt;&lt;td&gt;REFCLKn0&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;COEX_RXD (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;REFCLKp0&lt;/td&gt;&lt;td&gt;47&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;44&lt;/td&gt;&lt;td&gt;COEX3 (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;42&lt;/td&gt;&lt;td&gt;VENDOR DEFINED&lt;/td&gt;&lt;td&gt;PERn0&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;VENDOR DEFINED&lt;/td&gt;&lt;td&gt;PERp0&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;VENDOR DEFINED&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;UART RTS (O)(0/1.8V)&lt;/td&gt;&lt;td&gt;PETn0&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;UART CTS (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;PETp0&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;UART TXD (O)(0/1.8V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key E&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key E&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key E&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key E&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key E&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key E&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key E&lt;/td&gt;&lt;td&gt;SDIO RESET#/TX_BLANKING (O)(0/1.8V)&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;UART RXD (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;SDIO WAKE# (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;UART WAKE# (I)(0/3.3V)&lt;/td&gt;&lt;td&gt;SDIO DATA3(I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;SDIO DATA2(I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;LED_2# (I)(OD)&lt;/td&gt;&lt;td&gt;SDIO DATA1(I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;PCM_OUT/I2S SD_OUT (O)(0/1.8V)&lt;/td&gt;&lt;td&gt;SDIO DATA0(I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;PCM_IN/I2S SD_IN (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;SDIO CMD(I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;PCM_SYNC/I2S WS (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;SDIO CLK/SYSCLK (O)(0/1.8V)&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;PCM_CLK/I2S SCK (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;LED_1# (I)(OD)&lt;/td&gt;&lt;td&gt;USB_D-&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3.3V&lt;/td&gt;&lt;td&gt;USB_D+&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;3.3V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;補充說明&#34;&gt;補充說明
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;M.2 Socket 1 - Key E&lt;/code&gt; 常用在連接類應用上，例如 Wi-Fi / Bluetooth 模組。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PCIe_TX+/-&lt;/code&gt; 的 AC coupling 電容放在 COM 端，&lt;code&gt;PCIe_RX+/-&lt;/code&gt; 的 AC coupling 電容放在 M.2 擴充卡端，所以 carrier board 不需要再補這些 AC coupling 電容。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLKREQ#&lt;/code&gt; 用來啟用 PCIe reference clock，應接到 PCIe clock buffer 的 output enable 腳位。&lt;/li&gt;
&lt;li&gt;因為 &lt;code&gt;CLKREQ#&lt;/code&gt; 是 M.2 擴充卡輸出的低有效、open-drain 訊號，所以 carrier board 端需要上拉電阻。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;02-socket-2---key-b&#34;&gt;02 Socket 2 - Key B
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Key B&lt;/code&gt; 常見於 SATA、PCIe SSD，或部分 WWAN 模組。這組 socket 的特色是有 &lt;code&gt;CONFIG_0&lt;/code&gt; 到 &lt;code&gt;CONFIG_3&lt;/code&gt; 四個配置腳位，可以讓系統辨識卡片期望使用哪種 host interface。&lt;/p&gt;
&lt;h3 id=&#34;pinout-description-1&#34;&gt;Pinout Description
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;左 Pin&lt;/th&gt;
      &lt;th&gt;左訊號&lt;/th&gt;
      &lt;th&gt;右訊號&lt;/th&gt;
      &lt;th&gt;右 Pin&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;td&gt;74&lt;/td&gt;&lt;td&gt;3.3 V/VBAT&lt;/td&gt;&lt;td&gt;CONFIG_2&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;3.3 V/VBAT&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;73&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;3.3 V/VBAT&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;71&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;68&lt;/td&gt;&lt;td&gt;SUSCLK(32kHz) (O)(0/3.3V)&lt;/td&gt;&lt;td&gt;CONFIG_1&lt;/td&gt;&lt;td&gt;69&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;66&lt;/td&gt;&lt;td&gt;SIM DETECT (O)&lt;/td&gt;&lt;td&gt;RESET# (O)(0/1.8V)&lt;/td&gt;&lt;td&gt;67&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;COEX_RXD (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;ANTCTL3 (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;65&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;COEX_TXD (O)(0/1.8V)&lt;/td&gt;&lt;td&gt;ANTCTL2 (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;63&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;60&lt;/td&gt;&lt;td&gt;COEX3 (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;ANTCTL1 (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;61&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;ANTCTL0 (I)(0/1.8V)&lt;/td&gt;&lt;td&gt;59&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;56&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;57&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;PEWAKE# (I/O)(0/3.3V)&lt;/td&gt;&lt;td&gt;REFCLKp&lt;/td&gt;&lt;td&gt;55&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;52&lt;/td&gt;&lt;td&gt;CLKREQ# (I/O)(0/3.3V)&lt;/td&gt;&lt;td&gt;REFCLKn&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;PERST# (O)(0/3.3V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;GPIO_4 (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;PETp0/SATA-A+&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;GPIO_3 (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;PETn0/SATA-A-&lt;/td&gt;&lt;td&gt;47&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;44&lt;/td&gt;&lt;td&gt;GPIO_2 (I/O)/ALERT# (I)/(0/1.8V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;42&lt;/td&gt;&lt;td&gt;GPIO_1 (I/O)/SMB_DATA (I/O)/(0/1.8V)&lt;/td&gt;&lt;td&gt;PERp0/SATA-B-&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;GPIO_0 (I/O)/SMB_CLK (I/O)/(0/1.8V)&lt;/td&gt;&lt;td&gt;PERn0/SATA-B+&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;DEVSLP (O)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;UIM-PWR (I)&lt;/td&gt;&lt;td&gt;PETp1/USB3.1-Tx+/SSIC-TxP&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;UIM-DATA (I/O)&lt;/td&gt;&lt;td&gt;PETn1/USB3.1-Tx-/SSIC-TxN&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;UIM-CLK (I)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;UIM-RESET (I)&lt;/td&gt;&lt;td&gt;PERp1/USB3.1-Rx+/SSIC-RxP&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;GPIO_8 (I/O) (0/1.8V)&lt;/td&gt;&lt;td&gt;PERn1/USB3.1-Rx-/SSIC-RxN&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;GPIO_10 (I/O) (0/1.8V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;GPIO_7 (I/O) (0/1.8V)&lt;/td&gt;&lt;td&gt;DPR (O) (0/1.8V)&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;GPIO_6 (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;GPIO_11 (I/O) (0/1.8V)&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;GPIO_5 (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;CONFIG_0&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key B&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key B&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key B&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key B&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key B&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key B&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key B&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;GPIO_9/DAS/DSS (I/O)/LED_1# (I)(0/3.3V)&lt;/td&gt;&lt;td&gt;USB_D-&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;W_DISABLE1# (O)(0/3.3V)&lt;/td&gt;&lt;td&gt;USB_D+&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;FULL_CARD_POWER_OFF# (O)(0/1.8V or 3.3V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;CONFIG_3&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;host-interface-configuration&#34;&gt;Host Interface Configuration
&lt;/h3&gt;&lt;p&gt;原文指出，系統要讀取四個 &lt;code&gt;CONFIG_X&lt;/code&gt; 腳位來辨識目前卡片選擇的 pinout / host interface。即使 M.2 卡尚未上電，系統也應該把這些配置腳位上拉到適當電源，確保仍可讀取狀態。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;CONFIG_0 (Pin 21)&lt;/th&gt;
          &lt;th&gt;CONFIG_1 (Pin 69)&lt;/th&gt;
          &lt;th&gt;CONFIG_2 (Pin 75)&lt;/th&gt;
          &lt;th&gt;CONFIG_3 (Pin 1)&lt;/th&gt;
          &lt;th&gt;Host Interface&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;SSD - SATA&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;SSD - PCIe&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe (Port Configuration 0*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe (Port Configuration 1*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe, USB3.1 Gen1 (Port Configuration 0*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe, USB3.1 Gen1 (Port Configuration 1*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe, USB3.1 Gen1 (Port Configuration 2*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe, USB3.1 Gen1 (Port Configuration 3*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;WWAN - SSIC (Port Configuration 0*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;WWAN - SSIC (Port Configuration 1*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;WWAN - SSIC (Port Configuration 2*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;WWAN - SSIC (Port Configuration 3*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe (Port Configuration 2*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe (Port Configuration 3*)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;0&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;WWAN - PCIe, USB3.1 Gen1 (vendor defined)&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;No Add-in Card Present&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;註：不同 &lt;code&gt;Port Configuration&lt;/code&gt; 的細節，原文建議回查 PCI Express M.2 Specification。&lt;/p&gt;
&lt;h3 id=&#34;補充說明-1&#34;&gt;補充說明
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Socket 2 - Key B&lt;/code&gt; 常用來連接 &lt;code&gt;PCIe&lt;/code&gt; 或 &lt;code&gt;SATA&lt;/code&gt; 型儲存裝置。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CONFIG_1&lt;/code&gt; 可以用來切換 host interface：&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CONFIG_1 = Low&lt;/code&gt; 時啟用 &lt;code&gt;SATA&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CONFIG_1 = High&lt;/code&gt; 時啟用 &lt;code&gt;PCIe&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;第二條 PCIe lane 可支援像 Intel Optane 這類 &lt;code&gt;PCIe x2&lt;/code&gt; 裝置；若要真的跑 &lt;code&gt;x2&lt;/code&gt;，主機端的 PCIe lanes 也要配置成 &lt;code&gt;PCIe x2 link&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;當 &lt;code&gt;PCIe&lt;/code&gt; 模式啟用時，M.2 擴充卡上不會連接 &lt;code&gt;CONFIG_1&lt;/code&gt;，因此 carrier board 端需要加上拉電阻。&lt;/li&gt;
&lt;li&gt;若這個 M.2 socket 接的是 &lt;code&gt;SATA&lt;/code&gt; 儲存裝置，&lt;code&gt;Pin 43&lt;/code&gt; 要接到 &lt;code&gt;SATA Rx&lt;/code&gt; 差分對的負端。&lt;/li&gt;
&lt;li&gt;若這個 M.2 socket 接的是 &lt;code&gt;PCIe&lt;/code&gt; 儲存裝置，&lt;code&gt;Pin 43&lt;/code&gt; 要接到 &lt;code&gt;PCIe Rx&lt;/code&gt; 差分對的正端。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;03-socket-3---key-m&#34;&gt;03 Socket 3 - Key M
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;Key M&lt;/code&gt; 很常用來接 &lt;code&gt;PCIe&lt;/code&gt; 或 &lt;code&gt;SATA&lt;/code&gt; 型儲存裝置，尤其是高頻寬 SSD。與 &lt;code&gt;Key B&lt;/code&gt; 類似，這裡也有用來選擇 host interface 的訊號，不過改成 &lt;code&gt;PEDET&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id=&#34;pinout-description-2&#34;&gt;Pinout Description
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;左 Pin&lt;/th&gt;
      &lt;th&gt;左訊號&lt;/th&gt;
      &lt;th&gt;右訊號&lt;/th&gt;
      &lt;th&gt;右 Pin&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;&lt;td&gt;74&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;75&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;72&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;73&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;70&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;71&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;68&lt;/td&gt;&lt;td&gt;SUSCLK (O)(0/3.3V)&lt;/td&gt;&lt;td&gt;PEDET&lt;/td&gt;&lt;td&gt;69&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;67&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;td colspan=&#34;2&#34;&gt;Key M&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;58&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;57&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;56&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;REFCLKp&lt;/td&gt;&lt;td&gt;55&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;PEWAKE# (I/O)(0/3.3V) or NC&lt;/td&gt;&lt;td&gt;REFCLKn&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;52&lt;/td&gt;&lt;td&gt;CLKREQ# (I/O)(0/3.3V) or NC&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;51&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;50&lt;/td&gt;&lt;td&gt;PERST# (O)(0/3.3V) or NC&lt;/td&gt;&lt;td&gt;PETp0/SATA-A+&lt;/td&gt;&lt;td&gt;49&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;48&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PETn0/SATA-A-&lt;/td&gt;&lt;td&gt;47&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;46&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;45&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;44&lt;/td&gt;&lt;td&gt;ALERT# (I) (0/1.8V)&lt;/td&gt;&lt;td&gt;PERp0/SATA-B-&lt;/td&gt;&lt;td&gt;43&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;42&lt;/td&gt;&lt;td&gt;SMB_DATA (I/O) (0/1.8V)&lt;/td&gt;&lt;td&gt;PERn0/SATA-B+&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;40&lt;/td&gt;&lt;td&gt;SMB_CLK (I/O)(0/1.8V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;38&lt;/td&gt;&lt;td&gt;DEVSLP (O)&lt;/td&gt;&lt;td&gt;PETp1&lt;/td&gt;&lt;td&gt;37&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;36&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PETn1&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;34&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PERp1&lt;/td&gt;&lt;td&gt;31&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;30&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PERn1&lt;/td&gt;&lt;td&gt;29&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;27&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;26&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PETp2&lt;/td&gt;&lt;td&gt;25&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;24&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PETn2&lt;/td&gt;&lt;td&gt;23&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;22&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;21&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;20&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PERp2&lt;/td&gt;&lt;td&gt;19&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;18&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;PERn2&lt;/td&gt;&lt;td&gt;17&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;15&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;14&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;PETp3&lt;/td&gt;&lt;td&gt;13&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;12&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;PETn3&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;10&lt;/td&gt;&lt;td&gt;DAS/DSS (I/O)/LED_1# (I)(0/3.3V)&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PERp3&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;NC&lt;/td&gt;&lt;td&gt;PERn3&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;3.3 V&lt;/td&gt;&lt;td&gt;GND&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;補充說明-2&#34;&gt;補充說明
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Socket 3 - Key M&lt;/code&gt; 常用來連接 &lt;code&gt;PCIe&lt;/code&gt; 或 &lt;code&gt;SATA&lt;/code&gt; 型儲存裝置。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PEDET&lt;/code&gt; 用來選擇 host interface，而 M.2 卡會用不同接法表明模式：&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PEDET = Low&lt;/code&gt; 代表啟用 &lt;code&gt;SATA&lt;/code&gt;，也就是 M.2 卡把 &lt;code&gt;PEDET&lt;/code&gt; 接到 &lt;code&gt;GND&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PEDET = High&lt;/code&gt; 代表啟用 &lt;code&gt;PCIe&lt;/code&gt;，也就是 M.2 卡上不連接 &lt;code&gt;PEDET&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;若要拿到最高頻寬，四條 PCIe lanes 應配置成 &lt;code&gt;x4 link&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;當 &lt;code&gt;PCIe&lt;/code&gt; 模式啟用時，M.2 擴充卡不會連接 &lt;code&gt;PEDET&lt;/code&gt;，因此 carrier board 端需要加上拉電阻。&lt;/li&gt;
&lt;li&gt;若這個 socket 接的是 &lt;code&gt;SATA&lt;/code&gt; 儲存裝置，&lt;code&gt;Pin 43&lt;/code&gt; 要接到 &lt;code&gt;SATA Rx&lt;/code&gt; 差分對的負端。&lt;/li&gt;
&lt;li&gt;若這個 socket 接的是 &lt;code&gt;PCIe&lt;/code&gt; 儲存裝置，&lt;code&gt;Pin 43&lt;/code&gt; 要接到 &lt;code&gt;PCIe Rx&lt;/code&gt; 差分對的正端。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;04-快速整理&#34;&gt;04 快速整理
&lt;/h2&gt;&lt;p&gt;如果你只是想快速記住這篇內容的重點，可以先抓住下面幾件事：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Key E&lt;/code&gt; 主要偏向連接類模組，例如 Wi-Fi / Bluetooth。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Key B&lt;/code&gt; 常見於 SATA / PCIe SSD，也可能出現在 WWAN 類模組。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Key M&lt;/code&gt; 主要偏向高頻寬儲存用途，常見於 PCIe SSD。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Key B&lt;/code&gt; 透過 &lt;code&gt;CONFIG_0 ~ CONFIG_3&lt;/code&gt; 辨識介面配置。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Key M&lt;/code&gt; 透過 &lt;code&gt;PEDET&lt;/code&gt; 辨識 &lt;code&gt;SATA&lt;/code&gt; 或 &lt;code&gt;PCIe&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLKREQ#&lt;/code&gt;、&lt;code&gt;CONFIG_1&lt;/code&gt;、&lt;code&gt;PEDET&lt;/code&gt; 這類訊號在某些模式下需要 carrier board 提供上拉。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果後續要做 carrier board 或 socket 對接設計，建議還是把這篇整理與原始資料、PCI Express M.2 規範一起對照，尤其是 &lt;code&gt;Port Configuration&lt;/code&gt;、PCIe lane 配置與 SATA/PCIe 共用腳位的部分。&lt;/p&gt;
&lt;h2 id=&#34;參考內容&#34;&gt;參考內容
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;原始資料：&lt;a class=&#34;link&#34; href=&#34;https://wiki.congatec.com/wiki/M.2_Pinout_Descriptions_and_Reference_Designs_%28AN43%29&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://wiki.congatec.com/wiki/M.2_Pinout_Descriptions_and_Reference_Designs_(AN43)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
