<?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/tags/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/</link>
        <description>Recent content in 硬件设计 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Mon, 04 May 2026 06:49:33 +0800</lastBuildDate><atom:link href="https://knightli.com/tags/%E7%A1%AC%E4%BB%B6%E8%AE%BE%E8%AE%A1/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>NCP45521 负载开关工作原理</title>
        <link>https://knightli.com/2026/05/04/ncp45521-load-switch-working-principle/</link>
        <pubDate>Mon, 04 May 2026 06:49:33 +0800</pubDate>
        
        <guid>https://knightli.com/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/2026/04/15/m2-pinout-descriptions/</link>
        <pubDate>Wed, 15 Apr 2026 08:00:00 +0800</pubDate>
        
        <guid>https://knightli.com/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>
