2022年12月17日 星期六

M.2 interfce

M.2 是電腦內部擴充卡規格,可提供 PCIe、SATA 和 USB 等介面的裝置,如 Wi-Fi、SSD 等。

M.2 模組長方形,一端有雙面金手指接腳,另一端有半圓形孔,允許寬度有 12、16、22、和 30 mm,長度有 16、26、30、38、42、60、80、和 110 mm,例如模組碼 2280 代表 22 mm 寬、80 mm 長。接腳雙面共有 75 個位置,最多使用 67 pins,0.5 mm pitch、背面插中間。

考量 PCIe/SATA/USB 等各自介面的訊號和電氣特性不同,定義了多組的插槽防呆鍵位 (目前實體產品有 A/B/E/M key) 來避免誤插而導致運作不正常或損壞。

Wi-Fi/Bluetooth、GPS 或 NFC 介面卡等 M.2 模組,原先多屬於 USB 介面,主要採用 A/E key。

目前 M.2 SSD 大多是 M key 2280 模組,採用 NVMe PCIe x4。而 B+M 模組有 2242 和 2280,主要是 SATA、少數 PCIe x2。此外類似的有 mSATA、Apple 用的。

支援 M.2 SSD 插槽有兩種類型:B key (另稱socket 2) 和 M key (另稱socket 3)。

設備插座KeySSD 介面
筆電2B可能僅支援 SATA PCIe ×2, SATA
3MPCIe or SATAPCIe ×4, SATA


插座Key大小裝置
?A1630, 2230, 3030WiFi, Bluetooth, NFC and/or WiGig2 of PCIe ×1, USB 2.0, I2C and DP ×4
Socket 1E1630, 2230, 3030WiFi, Bluetooth, NFC and/or GPS/GNSS2 of PCIe x1, USB 2.0, I2C, SDIO, UART, PCM and CNVi
Socket 2B3042, 2230, 2242, 2260, 2280, 221103G/LTE + GPS/GNSS or SSDPCIe ×2, SATA, USB 2.0 and 3.0, audio, UIM, HSIC, SSIC, I2C and SMBus
Socket 3M2242, 2260, 2280, 22110SSD with PCIe or SATA interfacePCIe ×4, SATA and SMBus

SATA SSD 是 B+M-keyed,可放在 B-keyed 或 M-keyed 插座

NVMe PCIe x4 SSD 是 M-keyed,不能放在 B-keyed 插座

PinAEBMB 說明
1GNDGNDCONFIG_3CONFIG_3
23.3V3.3V3.3V3.3 V
3USB D+USB D+GNDGND
43.3V3.3V3.3V3.3V
5USB D-USB D-GNDPERn3
6LED1#LED1#FULL CARD POWER OFF#N/A通知 Host
7GNDGNDUSB_D+PERp3
8APCM_CLK/I2S SCKW_DISABLE#N/A通知 Host
9SDIO CLK/SYSCLKUSB_D-GND
10PCM SYNC/I2S WSGPIO_9/ DAS/DSSDAS/DSS
11SDIO CMDGNDPETn3
12PCM_IN/I2S_INx3.3 V
13SDIO DATA0PETp3
14PCM_OUT/I2S SD_OUT3.3 V
15SDIO DATA1GND
16LED2#LED2#3.3V
17ASDIO DATA2PERn2
18GNDGND3.3 V
19ASDIO DATA3PERp2
20AUART WAKE#GPIO_5N/A
21ASDIO WAKE#CONFIG_0CONFIG_0
22AUART RxDGPIO_6N/A
23ASDIO_RESET#/ TX_BLANKINGGPIO_11PETn2
24AEGPIO_7N/A
25ADPRPETp2模組輸出
26AGPIO_10N/A
27AGNDGND
28AGPIO_8N/A
29APERn1 / USB RX- /SSIC-RxN
PERn1   or USB 3.0 RX-
30AUIM-RESETN/A
31APERp1 / USB RX+ / SSIC-RxP
PERp1   or USB 3.0 RX+  
32AUART TxDUIM-CLKN/A   Host 輸出
33GNDGNDGNDGND
34AUART CTSUIM-DATAN/A
35PETp0PETp0PETn1 / USB TX- / SSIC-TxN
PETn1   or USB 3.0 TX-
36AUART RTSUIM-PWRN/A   Host 輸出
37PETn0PETn0PETp1 / USB TX+ / SSIC-TxP
PETp1   or USB 3.0 TX+
38Vendor definedVendor definedDEVSLPDEVSLP
39GNDGNDGNDGND
40Vendor definedVendor definedGPIO_0/SMB_CLKN/A
41PERp0PERp0SATA-B+/PERn0SATA-B+/PERn0
42Vendor definedVendor definedGPIO_1/SMB_DATAN/A
43PERn0PERn0SATA-B-/PERp0SATA-B-/PERp0
44COEX3COEX3GPIO_2/ALERT#N/A
45GNDGNDGNDGND
46COEX2COEX_RxDGPIO_3N/A
47PEFCLKP0PEFCLKP0SATA-A-/PETn0SATA-A-/PETn0
48COEX1COEX_TxDGPIO_4N/A
49PEFCLKN0PEFCLKN0SATA-A+/PETp0SATA-A+/PETp0
50SUSCLKSUSCLKPERST#PERST#
51GNDGNDGNDGND
52PERST0#PERST0#CLKREQ#CLKREQ#   Reference clock request signal
53CLKREQ0#CLKREQ0#REFCLKNREFCLKN   PCIe Reference Clock signals (100 MHz)
54W_DISABLE2#W_DISABLE2#PEWAKE#PEWAKE#   PCIe WAKE# Open Drain with pull up on platform. Active Low.
55PEWake0#PEWake0#REFCLKPREFCLKP  PCIe Reference Clock signals (100 MHz)
56W_DISABLE1#W_DISABLE1#MFG1MFG1
57GNDGNDGNDGND
58SMB_DATAI2C_DATAMFG2MFG2
59ReservedReserved/PETp1ANTCTL0xHost 輸出
60SMB_CLKI2c_CLKCOEX3Host 輸出
61ReservedReserved/PETn1ANTCTL1Host 輸出
62ALERT#ALERT#COEX_TXDHost 輸出
63GNDGNDANTCTL2Host 輸出
64ReservedReservedCOEX_RXDHost 輸出
65ReservedReserved/PERp1ANTCTL3Host 輸出
66UIM_SWPUIM_SWP/PERST1#SIM DETECT模組輸出
67ReservedReserved/PERn1RESET#N/A模組輸出
68UIM_POWER_SNKUIM_POWER_SNK/ CLKREQ1#SUSCLKSUSCLK   Host 輸出 32.768 kHz
69GNDGNDCONFIG_1CONFIG_1
70UIM_POWER_SRCUIM_POWER_SRC/ PEWAKE1#3.3V/VBAT3.3 V
71ReservedReserved/REFCLKp1GNDGND
723.3V3.3V3.3V/VBAT3.3 V
73ReservedReserved/REFCLKn1GNDGND
743.3V3.3V3.3V/VBAT3.3 V
75GNDGNDCONFIG_2CONFIG_2

CONFIG_x:Defines module type

DAS/DSS:Device Activity Signal / Disable Staggered Spinup

PERST#:PCIe reset

 

PERp0、PERn0、PETp0、PETn0、PERp1、PERn1、PETp1、PETn1、PERp2、PERn2、PETp2、PETn2、PERp3、PERn3、PETp3、PETn3:PCIe Lane

DEVSLP:Device Sleep,high 是 host 通知 SSD 進入 low power state.

MFGx:Manufacturing pin. Use determined by vendor.

參考

  1. https://pinoutguide.com/HD/M.2_NGFF_connector_pinout.shtml
  2. https://www.autobuy.tw/article_f85d01

沒有留言:

張貼留言

SIP header Via

所有 SIP 訊息 都要有 Via,縮寫 v。一開始的 UAC 和後續途經的每個 proxy 都會疊加一個 Via 放傳送的位址,依序作為回應的路徑。 格式 sent-protocol sent-by [ ;branch= branch ][ ; 參數 ...] s...