Aller au contenu
AESTECHNO
Brochage

Brochage M.2 : sockets clé M, clé B et clé E

Le connecteur M.2 (appelé NGFF, Next Generation Form Factor, avant sa normalisation) compte 75 positions au pas de 0,5 mm, impaires sur la face supérieure, paires dessous. La clé en retire huit : 59 à 66 pour la clé M (SSD PCIe x4 ou SATA), 12 à 19 pour la clé B (modems 4G/5G, PCIe x2, USB 3), 24 à 31 pour la clé E (Wi-Fi, Bluetooth).

Par Hugues Orgitello · Mis à jour le ·

Socket 3, clé M : SSD PCIe x4 ou SATA

Positions 59 à 66 retirées par la clé. En SATA, la paire A (émission de l’hôte) occupe 47/49 et la paire B (réception) 41/43. Direction vue de l’hôte, la carte mère qui porte le connecteur. Noms des signaux tels que les reproduit congatec AN43 d’après la spécification M.2 : PER est reçu par l’hôte, donc émis par la carte.

M.2 (clés M, B et E) · Socket 3, clé M : SSD PCIe x4 ou SATA. Bord de la carte M.2 vu de sa face supérieure (composants), contacts vers le bas, broche 1 à droite. Rangée du haut : contacts impairs, face supérieure. Rangée du bas : contacts pairs, face inférieure, dessinés par transparence..
Bord de la carte M.2 vu de sa face supérieure (composants), contacts vers le bas, broche 1 à droite. Rangée du haut : contacts impairs, face supérieure. Rangée du bas : contacts pairs, face inférieure, dessinés par transparence.
Broche Signal Sens Niveau Description
1 GND - Masse (Masse)
2 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
3 GND - Masse (Masse)
4 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
5 PERn3 Entrée - PCIe voie 3, émise par la carte, négatif (Paire différentielle)
6 NC - Non connecté (Non connectée)
7 PERp3 Entrée - PCIe voie 3, émise par la carte, positif (Paire différentielle)
8 NC - Non connecté (Non connectée)
9 GND - Masse (Masse)
10 DAS/DSS / LED_1# E/S 3,3 V Activité du SSD pour une LED, actif bas ; en SATA, DAS/DSS (activité, ou désactivation du démarrage échelonné) (Signal)
11 PETn3 Sortie - PCIe voie 3, émise par l’hôte, négatif (Paire différentielle)
12 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
13 PETp3 Sortie - PCIe voie 3, émise par l’hôte, positif (Paire différentielle)
14 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
15 GND - Masse (Masse)
16 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
17 PERn2 Entrée - PCIe voie 2, émise par la carte, négatif (Paire différentielle)
18 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
19 PERp2 Entrée - PCIe voie 2, émise par la carte, positif (Paire différentielle)
20 NC - Non connecté (Non connectée)
21 GND - Masse (Masse)
22 NC - Non connecté (Non connectée)
23 PETn2 Sortie - PCIe voie 2, émise par l’hôte, négatif (Paire différentielle)
24 NC - Non connecté (Non connectée)
25 PETp2 Sortie - PCIe voie 2, émise par l’hôte, positif (Paire différentielle)
26 NC - Non connecté (Non connectée)
27 GND - Masse (Masse)
28 NC - Non connecté (Non connectée)
29 PERn1 Entrée - PCIe voie 1, émise par la carte, négatif (Paire différentielle)
30 NC - Non connecté (Non connectée)
31 PERp1 Entrée - PCIe voie 1, émise par la carte, positif (Paire différentielle)
32 NC - Non connecté (Non connectée)
33 GND - Masse (Masse)
34 NC - Non connecté (Non connectée)
35 PETn1 Sortie - PCIe voie 1, émise par l’hôte, négatif (Paire différentielle)
36 NC - Non connecté (Non connectée)
37 PETp1 Sortie - PCIe voie 1, émise par l’hôte, positif (Paire différentielle)
38 DEVSLP Sortie - Device Sleep SATA : à l’état haut, l’hôte demande au SSD un état basse consommation (optionnel) (Signal)
39 GND - Masse (Masse)
40 SMB_CLK E/S 1,8 V Horloge SMBus, collecteur ouvert, rappel côté hôte (Signal)
41 PERn0 / SATA-B+ Entrée - PCIe voie 0 émise par la carte, négatif ; en SATA, paire B positive (réception de l’hôte) (Paire différentielle)
42 SMB_DATA E/S 1,8 V Données SMBus, collecteur ouvert, rappel côté hôte (Signal)
43 PERp0 / SATA-B- Entrée - PCIe voie 0 émise par la carte, positif ; en SATA, paire B négative (Paire différentielle)
44 ALERT# Entrée 1,8 V Alerte SMBus de la carte vers l’hôte, active basse (Signal)
45 GND - Masse (Masse)
46 NC - Non connecté (Non connectée)
47 PETn0 / SATA-A- Sortie - PCIe voie 0 émise par l’hôte, négatif ; en SATA, paire A négative (émission de l’hôte) (Paire différentielle)
48 NC - Non connecté (Non connectée)
49 PETp0 / SATA-A+ Sortie - PCIe voie 0 émise par l’hôte, positif ; en SATA, paire A positive (Paire différentielle)
50 PERST# Sortie 3,3 V Reset fonctionnel PCIe de la carte, actif bas (Signal)
51 GND - Masse (Masse)
52 CLKREQ# E/S 3,3 V Demande d’horloge de référence, collecteur ouvert, aussi utilisé par les sous-états L1 (Signal)
53 REFCLKn Sortie - Horloge de référence PCIe 100 MHz, négatif (Paire différentielle)
54 PEWAKE# E/S 3,3 V Réveil PCIe demandé par la carte, collecteur ouvert, actif bas (Signal)
55 REFCLKp Sortie - Horloge de référence PCIe 100 MHz, positif (Paire différentielle)
56 NC (MFG_DATA) - Réservé à la fabrication du SSD, à laisser non connecté côté hôte (Non connectée)
57 GND - Masse (Masse)
58 NC (MFG_CLOCK) - Réservé à la fabrication du SSD, à laisser non connecté côté hôte (Non connectée)
67 NC - Non connecté (Non connectée)
68 SUSCLK Sortie 3,3 V Horloge de veille 32,768 kHz fournie par l’hôte (Signal)
69 PEDET Entrée - Détection du protocole : à la masse sur une carte SATA, non connecté sur une carte PCIe ; rappel côté hôte (Configuration)
70 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
71 GND - Masse (Masse)
72 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
73 GND - Masse (Masse)
74 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
75 GND - Masse (Masse)

Socket 2, clé B : modem WWAN ou SSD, PCIe x2, USB 3, SATA

Positions 12 à 19 retirées par la clé. Les GPIO changent de rôle selon la configuration lue sur CONFIG_0 à CONFIG_3 ; la colonne description donne l’usage relevé sur les modules 5G Quectel RM520N-GL et SIMCom SIM8200EA-M2. Direction vue de l’hôte, la carte mère qui porte le connecteur. Noms des signaux tels que les reproduit congatec AN43 d’après la spécification M.2 : PER est reçu par l’hôte, donc émis par la carte.

M.2 (clés M, B et E) · Socket 2, clé B : modem WWAN ou SSD, PCIe x2, USB 3, SATA. Bord de la carte M.2 vu de sa face supérieure (composants), contacts vers le bas, broche 1 à droite. Rangée du haut : contacts impairs, face supérieure. Rangée du bas : contacts pairs, face inférieure, dessinés par transparence..
Bord de la carte M.2 vu de sa face supérieure (composants), contacts vers le bas, broche 1 à droite. Rangée du haut : contacts impairs, face supérieure. Rangée du bas : contacts pairs, face inférieure, dessinés par transparence.
Broche Signal Sens Niveau Description
1 CONFIG_3 Entrée - Configuration de la carte, bit 3 : à la masse ou non connecté sur la carte, rappel côté hôte (Configuration)
2 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
3 GND - Masse (Masse)
4 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
5 GND - Masse (Masse)
6 FULL_CARD_POWER_OFF# Sortie 1,8 ou 3,3 V Mise sous tension de la carte : niveau haut = en marche. Tiré à la masse dans les modules Quectel et SIMCom (Signal)
7 USB_D+ E/S - USB 2.0, positif (Paire différentielle)
8 W_DISABLE1# Sortie 3,3 V Coupure radio (mode avion), active basse (Signal)
9 USB_D- E/S - USB 2.0, négatif (Paire différentielle)
10 GPIO_9 / DAS/DSS / LED_1# E/S 3,3 V LED d’état, collecteur ouvert, active basse (modules WWAN) ; DAS/DSS sur un SSD (Signal)
11 GND - Masse (Masse)
20 GPIO_5 E/S 1,8 V GPIO selon la configuration ; horloge I2S sur le SIMCom, réservée sur le Quectel (Signal)
21 CONFIG_0 Entrée - Configuration de la carte, bit 0 (Configuration)
22 GPIO_6 E/S 1,8 V GPIO selon la configuration ; entrée de données I2S sur le SIMCom (Signal)
23 GPIO_11 E/S 1,8 V Sur les deux modules : WoWWAN#, réveil de l’hôte par le modem, collecteur ouvert (Signal)
24 GPIO_7 E/S 1,8 V Sortie de données I2S sur le SIMCom ; sortie d’alimentation 1,8 V (50 mA) sur le Quectel (Signal)
25 DPR Sortie 1,8 V Dynamic Power Reduction : à l’état bas, le modem réduit sa puissance d’émission maximale (Signal)
26 GPIO_10 / W_DISABLE2# E/S 1,8 V W_DISABLE2# sur les deux modules : coupure du GNSS, active basse (Signal)
27 GND - Masse (Masse)
28 GPIO_8 E/S 1,8 V GPIO selon la configuration ; sélection de mot I2S sur le SIMCom (Signal)
29 PERn1 / USB3.1-Rx- / SSIC-RxN Entrée - PCIe voie 1 ou USB 3 SuperSpeed, émis par la carte, négatif (Paire différentielle)
30 UIM-RESET Entrée - Reset de la carte SIM, piloté par le module vers le porte-SIM de l’hôte (Signal)
31 PERp1 / USB3.1-Rx+ / SSIC-RxP Entrée - PCIe voie 1 ou USB 3 SuperSpeed, émis par la carte, positif (Paire différentielle)
32 UIM-CLK Entrée - Horloge de la carte SIM, pilotée par le module (Signal)
33 GND - Masse (Masse)
34 UIM-DATA E/S - Données de la carte SIM (Signal)
35 PETn1 / USB3.1-Tx- / SSIC-TxN Sortie - PCIe voie 1 ou USB 3 SuperSpeed, émis par l’hôte, négatif (Paire différentielle)
36 UIM-PWR Entrée 1,8 ou 3 V Alimentation de la carte SIM, fournie par le module (Alimentation)
37 PETp1 / USB3.1-Tx+ / SSIC-TxP Sortie - PCIe voie 1 ou USB 3 SuperSpeed, émis par l’hôte, positif (Paire différentielle)
38 DEVSLP Sortie - Device Sleep d’un SSD SATA ; sur les modules WWAN, usage propre au fabricant (WLAN_TX_EN chez Quectel, I2C_SCL chez SIMCom) (Signal)
39 GND - Masse (Masse)
40 GPIO_0 / SMB_CLK E/S 1,8 V Horloge SMBus sur un SSD ; détection de la seconde SIM sur les deux modules WWAN (Signal)
41 PERn0 / SATA-B+ Entrée - PCIe voie 0 émise par la carte, négatif ; en SATA, paire B positive (Paire différentielle)
42 GPIO_1 / SMB_DATA E/S 1,8 V Données SMBus sur un SSD ; données de la seconde SIM sur les modules WWAN (Signal)
43 PERp0 / SATA-B- Entrée - PCIe voie 0 émise par la carte, positif ; en SATA, paire B négative (Paire différentielle)
44 GPIO_2 / ALERT# E/S 1,8 V Alerte SMBus sur un SSD ; horloge de la seconde SIM sur les modules WWAN (Signal)
45 GND - Masse (Masse)
46 GPIO_3 E/S 1,8 V Reset de la seconde SIM sur les modules WWAN (Signal)
47 PETn0 / SATA-A- Sortie - PCIe voie 0 émise par l’hôte, négatif ; en SATA, paire A négative (Paire différentielle)
48 GPIO_4 E/S 1,8 V Alimentation de la seconde SIM sur les modules WWAN (Signal)
49 PETp0 / SATA-A+ Sortie - PCIe voie 0 émise par l’hôte, positif ; en SATA, paire A positive (Paire différentielle)
50 PERST# Sortie 3,3 V Reset fonctionnel PCIe de la carte, actif bas (Signal)
51 GND - Masse (Masse)
52 CLKREQ# E/S 3,3 V Demande d’horloge de référence, collecteur ouvert, rappel côté hôte (Signal)
53 REFCLKn Sortie - Horloge de référence PCIe, négatif (Paire différentielle)
54 PEWAKE# E/S 3,3 V Réveil PCIe demandé par la carte, collecteur ouvert, rappel côté hôte (Signal)
55 REFCLKp Sortie - Horloge de référence PCIe, positif (Paire différentielle)
56 NC - Non connecté chez congatec ; horloge MIPI RFFE (accord d’antenne) sur les deux modules 5G (Non connectée)
57 GND - Masse (Masse)
58 NC - Non connecté chez congatec ; données MIPI RFFE sur les deux modules 5G (Non connectée)
59 ANTCTL0 Entrée 1,8 V Commande d’accord d’antenne, bit 0, sortie du module (Signal)
60 COEX3 E/S 1,8 V Coexistence WWAN et Wi-Fi/Bluetooth, signal 3 (Signal)
61 ANTCTL1 Entrée 1,8 V Commande d’accord d’antenne, bit 1 (Signal)
62 COEX_TXD E/S 1,8 V Liaison série de coexistence. Le sens varie selon le fabricant : entrée du module chez Quectel, sortie chez SIMCom (Signal)
63 ANTCTL2 Entrée 1,8 V Commande d’accord d’antenne, bit 2 (autre usage chez SIMCom) (Signal)
64 COEX_RXD E/S 1,8 V Liaison série de coexistence, sens opposé à la broche 62 (Signal)
65 ANTCTL3 Entrée 1,8 V Commande d’accord d’antenne, bit 3 (autre usage chez SIMCom) (Signal)
66 SIM_DETECT Sortie 1,8 V Détection de présence de la SIM, du porte-SIM de l’hôte vers le module (Signal)
67 RESET# Sortie 1,8 V Reset du module, actif bas (Signal)
68 SUSCLK Sortie 3,3 V Horloge de veille 32,768 kHz ; non utilisée par le Quectel, I2C_SDA sur le SIMCom (Signal)
69 CONFIG_1 Entrée - Configuration de la carte, bit 1 (Configuration)
70 3.3V / VBAT 3,3 V Alimentation ; les modules WWAN acceptent 3,135 à 4,4 V (Alimentation)
71 GND - Masse (Masse)
72 3.3V / VBAT 3,3 V Alimentation (Alimentation)
73 GND - Masse (Masse)
74 3.3V / VBAT 3,3 V Alimentation (Alimentation)
75 CONFIG_2 Entrée - Configuration de la carte, bit 2 (Configuration)

Socket 1, clé E : Wi-Fi et Bluetooth, PCIe x1, USB 2.0, SDIO, UART, PCM

Positions 24 à 31 retirées par la clé. UART et PCM sont nommés côté hôte : la carte émet sur UART_RXD (22) et PCM_IN (12). Les fiches de modules impriment souvent l’inverse. Direction vue de l’hôte, la carte mère qui porte le connecteur. Noms des signaux tels que les reproduit congatec AN43 d’après la spécification M.2 : PER est reçu par l’hôte, donc émis par la carte.

M.2 (clés M, B et E) · Socket 1, clé E : Wi-Fi et Bluetooth, PCIe x1, USB 2.0, SDIO, UART, PCM. Bord de la carte M.2 vu de sa face supérieure (composants), contacts vers le bas, broche 1 à droite. Rangée du haut : contacts impairs, face supérieure. Rangée du bas : contacts pairs, face inférieure, dessinés par transparence..
Bord de la carte M.2 vu de sa face supérieure (composants), contacts vers le bas, broche 1 à droite. Rangée du haut : contacts impairs, face supérieure. Rangée du bas : contacts pairs, face inférieure, dessinés par transparence.
Broche Signal Sens Niveau Description
1 GND - Masse (Masse)
2 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
3 USB_D+ E/S - USB 2.0, positif (souvent le Bluetooth) (Paire différentielle)
4 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
5 USB_D- E/S - USB 2.0, négatif (Paire différentielle)
6 LED_1# Entrée collecteur ouvert LED d’état 1, active basse (Signal)
7 GND - Masse (Masse)
8 PCM_CLK / I2S_SCK E/S 1,8 V Horloge audio PCM ou I2S (Bluetooth) (Signal)
9 SDIO_CLK Sortie 1,8 V Horloge SDIO, fournie par l’hôte (Signal)
10 PCM_SYNC / I2S_WS E/S 1,8 V Synchronisation de trame PCM ou sélection de mot I2S (Signal)
11 SDIO_CMD E/S 1,8 V Commande SDIO, rappel vers 1,8 V (Signal)
12 PCM_IN / I2S_SD_IN Entrée 1,8 V Données audio reçues par l’hôte (émises par la carte) (Signal)
13 SDIO_DATA0 E/S 1,8 V Données SDIO, bit 0 (Signal)
14 PCM_OUT / I2S_SD_OUT Sortie 1,8 V Données audio émises par l’hôte (Signal)
15 SDIO_DATA1 E/S 1,8 V Données SDIO, bit 1 (Signal)
16 LED_2# Entrée collecteur ouvert LED d’état 2, active basse (Signal)
17 SDIO_DATA2 E/S 1,8 V Données SDIO, bit 2 (Signal)
18 GND - Masse (Masse)
19 SDIO_DATA3 E/S 1,8 V Données SDIO, bit 3 (Signal)
20 UART_WAKE# Entrée 3,3 V Réveil de l’hôte par la carte pour l’UART (Bluetooth), collecteur ouvert (Signal)
21 SDIO_WAKE# Entrée 1,8 V Réveil de l’hôte par la carte pour le SDIO (Wi-Fi), collecteur ouvert (Signal)
22 UART_RXD Entrée 1,8 V UART reçu par l’hôte : la carte émet sur cette broche (Signal)
23 SDIO_RESET# / TX_BLANKING Sortie 1,8 V Reset de l’interface SDIO de la carte, actif bas (Signal)
32 UART_TXD Sortie 1,8 V UART émis par l’hôte : la carte reçoit sur cette broche (Signal)
33 GND - Masse (Masse)
34 UART_CTS Entrée 1,8 V Contrôle de flux, entrée CTS de l’hôte (RTS de la carte) (Signal)
35 PETp0 Sortie - PCIe émis par l’hôte, positif (Paire différentielle)
36 UART_RTS Sortie 1,8 V Contrôle de flux, sortie RTS de l’hôte (CTS de la carte) (Signal)
37 PETn0 Sortie - PCIe émis par l’hôte, négatif (Paire différentielle)
38 VENDOR_DEFINED - Usage défini par le fabricant de la carte (Signal)
39 GND - Masse (Masse)
40 VENDOR_DEFINED - Usage défini par le fabricant de la carte (Signal)
41 PERp0 Entrée - PCIe émis par la carte, positif (Paire différentielle)
42 VENDOR_DEFINED - Usage défini par le fabricant de la carte (Signal)
43 PERn0 Entrée - PCIe émis par la carte, négatif (Paire différentielle)
44 COEX3 E/S 1,8 V Coexistence radio, signal 3 (Signal)
45 GND - Masse (Masse)
46 COEX_RXD Entrée 1,8 V Coexistence radio, reçu par l’hôte (émis par la carte) (Signal)
47 REFCLKp0 Sortie - Horloge de référence PCIe, positif (Paire différentielle)
48 COEX_TXD Sortie 1,8 V Coexistence radio, émis par l’hôte (Signal)
49 REFCLKn0 Sortie - Horloge de référence PCIe, négatif (Paire différentielle)
50 SUSCLK Sortie 3,3 V Horloge de veille 32,768 kHz fournie par l’hôte (Signal)
51 GND - Masse (Masse)
52 PERST0# Sortie 3,3 V Reset PCIe de la carte, actif bas (Signal)
53 CLKREQ0# E/S 3,3 V Demande d’horloge de référence, collecteur ouvert (Signal)
54 W_DISABLE2# Sortie 3,3 V Coupure du Bluetooth, active basse (Signal)
55 PEWAKE0# E/S 3,3 V Réveil PCIe demandé par la carte, collecteur ouvert (Signal)
56 W_DISABLE1# Sortie 3,3 V Coupure du Wi-Fi, active basse (Signal)
57 GND - Masse (Masse)
58 I2C_DATA E/S 1,8 V Données I2C (Signal)
59 RESERVED / PETp1 - Réservé, ou second port PCIe émis par l’hôte, positif (Non connectée)
60 I2C_CLK Sortie 1,8 V Horloge I2C, fournie par l’hôte (Signal)
61 RESERVED / PETn1 - Réservé, ou second port PCIe émis par l’hôte, négatif (Non connectée)
62 ALERT# Entrée 1,8 V Alerte I2C de la carte vers l’hôte, active basse (Signal)
63 GND - Masse (Masse)
64 RESERVED - Réservé (Non connectée)
65 RESERVED / PERp1 - Réservé, ou second port PCIe émis par la carte, positif (Non connectée)
66 UIM_SWP / PERST1# - Ligne SWP vers la SIM (NFC), ou reset du second port PCIe (Signal)
67 RESERVED / PERn1 - Réservé, ou second port PCIe émis par la carte, négatif (Non connectée)
68 UIM_POWER_SNK / CLKREQ1# - Alimentation SIM pour le NFC (entrée), ou demande d’horloge du second port PCIe (Signal)
69 GND - Masse (Masse)
70 UIM_POWER_SRC / GPIO_1 / PEWAKE1# - Alimentation SIM pour le NFC (source), GPIO, ou réveil du second port PCIe (Signal)
71 RESERVED / REFCLKp1 - Réservé, ou horloge du second port PCIe, positif (Non connectée)
72 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
73 RESERVED / REFCLKn1 - Réservé, ou horloge du second port PCIe, négatif (Non connectée)
74 3.3V 3,3 V Alimentation 3,3 V de la carte (Alimentation)
75 GND - Masse (Masse)
Une interface à concevoir ?

Un SSD NVMe, un modem 4G/5G ou un module Wi-Fi à intégrer en M.2 ? Nous avons développé plusieurs produits intégrant des cartes M.2, en NVMe (PCIe) et SSD, et nous validons les liens PCIe, SATA et USB au laboratoire.

PET ou PER : lire le sens des paires sans se tromper

Le piège le plus coûteux du M.2 est un problème de vocabulaire. Le tableau de congatec, qui reprend la spécification, nomme les paires PCIe du point de vue de l’hôte : la carte émet sur PERn0/PERp0 (broches 41/43) et reçoit sur PETn0/PETp0 (47/49). Les fiches de SSD Intelligent Memory et UD info, ou le module SIMCom SIM8200EA-M2, impriment au contraire PETn0 sur la broche 41, parce qu’ils se placent du côté de la carte.

L’affectation électrique, elle, ne varie pas : toutes nos sources placent l’émission de la carte sur 41/43 (Quectel RM520N-GL : PCIE_TX en 41/43 ; tableau du support Jetson de Seeed : réception de l’hôte en 41/43). Avant de router, nous vérifions donc chaque paire à partir de la colonne direction, jamais à partir du seul nom. La même inversion touche l’UART et le PCM de la clé E : Embedded Artists nomme UART TXD la broche 22, que congatec et Panasonic appellent UART RXD.

Autre piège en SATA : la paire B positive (SATA-B+) partage la broche 41 avec PERn0, une broche négative en PCIe. La fiche du SSD SATA Apacer P201-M confirme le placement : réception positive de l’hôte en 41, négative en 43, émission négative en 47, positive en 49.

Clés B, M et E : qui entre dans quel socket

La clé est une encoche de la carte qui correspond à un détrompeur du connecteur. Une carte B+M porte les deux encoches : la fiche Apacer précise qu’elle entre ainsi dans un socket clé B comme dans un socket clé M. Une carte clé M seule, typique des SSD NVMe PCIe x4, n’entre pas dans un socket clé B.

Le brochage explique les limites d’une carte B+M : le socket clé B ne câble que les voies PCIe 0 et 1 (41 à 49 et 29 à 37), alors que le socket clé M en câble quatre. Une carte B+M fonctionne donc en SATA ou en PCIe x2 au plus. La clé E, enfin, sert aux cartes de connectivité : Embedded Artists décrit son module Wi-Fi et Bluetooth comme un 2230-D5-E.

Sur un socket clé B, l’hôte lit CONFIG_0 à CONFIG_3 (broches 21, 69, 75 et 1) pour savoir quelle interface la carte utilise : chaque broche est à la masse ou en l’air sur la carte, avec un rappel vers le haut sur l’hôte, lisible même carte hors tension. Quatre masses signalent un SSD SATA, quatre broches hautes l’absence de carte (table de décodage congatec AN43). Le module SIMCom SIM8200EA-M2 met CONFIG_0, CONFIG_1 et CONFIG_2 à la masse et laisse CONFIG_3 en l’air : WWAN en PCIe et USB 3.

Le socket clé M n’a pas de broches CONFIG : il s’appuie sur PEDET (broche 69). Selon la documentation du noyau Linux, qui cite la spécification M.2 r4.0, PEDET à l’état bas signale une carte SATA, à l’état haut une carte PCIe. Un socket qui ne gère que le NVMe ne fera jamais fonctionner un SSD M.2 SATA, même s’il entre mécaniquement.

Formats 2230, 2242, 2280 et hauteurs de connecteur

Le nom d’une carte M.2 donne sa largeur puis sa longueur en millimètres, puis l’encombrement des composants et la clé. Embedded Artists détaille 2230-D5-E : 22 mm de large, 30 mm de long, composants de 1,5 mm maximum sur les deux faces, clé E. Une 2242 mesure donc 22 × 42 mm et une 2280 22 × 80 mm, format du SSD NVMe Intelligent Memory. Les modems sont plus larges : 30 × 42 mm pour le Quectel EM05, 30 × 52 mm pour le RM520N-GL.

Le connecteur suit l’épaisseur de la carte. TE Connectivity indique une hauteur de 2,25 mm pour les cartes à composants sur une seule face et de 3,2 mm pour les cartes double face, au pas de 0,5 mm. La carte est vissée à l’autre bout sur une entretoise ou un insert taraudé : Panasonic demande une vis M2,5 × 4 et une carte parallèle à la carte hôte. Nous choisissons donc la hauteur du connecteur et celle de l’entretoise ensemble, en fonction de la longueur de carte prévue.

L’encoche n’est pas centrée. Sur les plans des SSD UD info M2P-80DE (clé M) et Apacer P201-M (B+M), chaque encoche mesure 1,20 ± 0,05 mm ; l’axe de l’encoche M est à 6,125 mm de l’axe de la carte, celui de l’encoche B à 5,625 mm de l’autre côté. Ces cotes tombent exactement au milieu des positions 59 à 66 et 12 à 19, à raison de 0,25 mm par numéro de broche. La longueur de 42 mm d’une 2242 vient de la fiche ADATA IM2S3334.

Cartes M.2 de 22 mm de large à l’échelle, vues de la face supérieure, contacts en bas (broche 1 à droite, comme les tableaux) : encoches des clés M et B à leur position réelle. 2230, clé M22 × 30 mm Clé M (59-66) 2242, clé B+M22 × 42 mm Clé M (59-66)Clé B (12-19) 2280, clé M22 × 80 mm Clé M (59-66)
Cartes M.2 de 22 mm de large à l’échelle, vues de la face supérieure, contacts en bas (broche 1 à droite, comme les tableaux) : encoches des clés M et B à leur position réelle. Largeur 22 mm et encoches 1,20 mm à 6,125 mm (M) et 5,625 mm (B) de l’axe : plans UD info M2P-80DE et Apacer P201-M. Longueurs : 30 mm Embedded Artists 2EL, 42 mm ADATA IM2S3334, 80 mm UD info et Apacer. Profondeur des encoches non cotée : dessin schématique.

Alimentation 3,3 V et niveaux logiques 1,8 V

Les sockets clé M et clé E sont alimentés en 3,3 V seulement (neuf broches en clé M, quatre en clé E). Le socket clé B porte la mention 3.3V/VBAT : les modules 4G/5G Quectel et SIMCom acceptent de 3,135 à 4,4 V et tirent de forts appels de courant en émission. Quectel demande pour le RM520N-GL une alimentation capable de 3,0 A en continu, deux condensateurs de 220 µF à faible ESR et une piste VCC d’au moins 3 mm de large ; SIMCom annonce 2,7 A crête pour le SIM8200EA-M2.

Les signaux de bande latérale ne sont pas tous au même niveau. D’après congatec, PERST#, CLKREQ#, PEWAKE#, SUSCLK, W_DISABLE# et les LED sont en 3,3 V ; SMBus, I2C, ALERT#, UART, PCM, SDIO, COEX et les GPIO de la clé B sont en 1,8 V. Relier un GPIO 3,3 V de processeur à une broche 1,8 V du module exige un adaptateur de niveau.

PERST#, CLKREQ#, PEWAKE#, SUSCLK et W_DISABLE#

PERST# est le reset fonctionnel PCIe, piloté par l’hôte. CLKREQ# et PEWAKE# sont des sorties à collecteur ouvert de la carte : SIMCom impose un rappel externe sur l’hôte, et Quectel précise que leur niveau dépend de la tension de rappel côté hôte. Selon UD info, CLKREQ# sert aussi aux sous-états d’économie d’énergie L1. Quectel conseille de piloter les entrées actives basses par un GPIO push-pull plutôt que par une résistance de tirage, pour éviter un pont diviseur avec le rappel interne du module.

SUSCLK est une horloge de veille à 32,768 kHz fournie par l’hôte à la carte (documentation du noyau Linux). Embedded Artists la classe « toujours nécessaire » pour son module Wi-Fi et Bluetooth : prévoyez un oscillateur 32,768 kHz en 3,3 V. Attention en clé B : SIMCom réutilise la broche 68 pour I2C_SDA.

W_DISABLE1# coupe le Wi-Fi et W_DISABLE2# le Bluetooth en clé E ; en clé B, W_DISABLE1# met le modem en mode avion. Ces entrées sont actives basses : les modules Quectel et SIMCom les tirent vers le haut en interne. FULL_CARD_POWER_OFF# fait l’inverse : les deux modules le tirent vers la masse, donc un modem dont l’hôte laisse cette broche en l’air ne démarre jamais.

Router les voies PCIe d’un socket M.2

Quectel fixe pour le PCIe une impédance différentielle de 85 Ω ± 10 %, un écart de longueur intra-paire inférieur à 0,7 mm et une longueur totale sous 200 mm ; pour l’USB 2.0 et l’USB 3, 90 Ω. Les condensateurs de liaison sont placés côté émetteur : ceux de l’émission du module sont intégrés au module, ceux de l’émission de l’hôte se placent près de l’hôte. Le calculateur d’impédance différentielle donne la géométrie de piste pour votre empilage.

En clé M, la voie 0 est en 41 à 49 et la voie 3 près de la broche 5 ; l’ordre physique des voies doit correspondre à celui du contrôleur, sauf si celui-ci gère l’inversion de voies. Nous mesurons ensuite les diagrammes de l’œil sur notre oscilloscope Tektronix équipé de TekExpress, qui couvre la conformité PCI Express, SATA et USB.

Questions fréquentes

FAQ

Quelle est la différence entre un M.2 clé B et clé M ?
La position de l’encoche et les signaux. La clé M (positions 59 à 66 retirées) câble quatre voies PCIe ou le SATA, pour les SSD. La clé B (12 à 19 retirées) câble deux voies PCIe, l’USB 2.0 et 3, le SATA, la SIM et des GPIO, pour les modems 4G/5G et certains SSD.
Un SSD M.2 B+M entre-t-il dans un socket clé M ?
Oui : avec ses deux encoches, une carte B+M entre dans un socket clé B comme dans un socket clé M. Elle fonctionne en SATA ou en PCIe x2 au plus. L’inverse est faux : un SSD clé M seule n’entre pas dans un socket clé B.
Quelle tension alimente un connecteur M.2 ?
3,3 V en clé M et en clé E. En clé B, la spécification autorise 3.3V/VBAT : les modules WWAN Quectel et SIMCom acceptent 3,135 à 4,4 V. Les signaux de contrôle sont en 3,3 V ou 1,8 V selon la broche.
Pourquoi mon modem 4G/5G M.2 ne démarre-t-il pas ?
Vérifiez d’abord FULL_CARD_POWER_OFF# (broche 6) : les modules Quectel et SIMCom le tirent vers la masse, il faut le mettre à l’état haut. Ensuite l’alimentation : un RM520N-GL demande au moins 3,0 A en continu. Enfin W_DISABLE1# (broche 8), qui met le modem en mode avion à l’état bas.
Pourquoi un SSD M.2 SATA ne fonctionne-t-il pas dans mon socket NVMe ?
Parce que le socket ne relie ses broches 41 à 49 qu’à un contrôleur PCIe. Une carte SATA met PEDET (broche 69) à la masse pour signaler son protocole, mais l’hôte doit aussi disposer d’un contrôleur SATA sur ces broches.
Sources

Tableaux établis à partir de ces documents et recoupés avec les fiches techniques des fabricants. Vérifiez toujours la fiche technique du connecteur que vous utilisez : certains fabricants numérotent différemment.

Pour aller plus loin

Autres brochages