Electronics Power Module Design Spec - thepinkmile/Enigma-NG GitHub Wiki
Power Module (V1.0) Design Specification
Status: Draft Project: Enigma-NG Author: Izzyonstage & GitHub Copilot Version: v1.0.0 Associated Hardware Revision: Rev A Last Updated: 2026-04-21
1. Overview
This Power Module is a custom power board that is independently shielded and protected to ensure all power sources are filtered, controlled and monitored. It provides the basis of the clean power rails into the controller board and other peripheral boards. It produces 2 power rails from a common ~12V input source. These power rails are:
- 5V_MAIN Providing up to 12A for powering the CM5 module (dual-phase interleaved LMQ61460AFSQRJRRQ1).
- 3V3_ENIG Providing clean 3.3V power for CPLDs, USB-JTAG VCCIO, I2C logic, status indicator logic, and the full rotor stack.
NOTE: The 3V3_ENIG rail (generated on this Power Module by the TPS75733 LDO) is the unified 3.3V rail supplying
CPLDs, USB-JTAG logic/VCCIO, and low-voltage control/telemetry domains. 3V3_ENIG crosses to the
Controller Board via dock connector J1.
- Controller Dock: The Power Module docks into the Controller through three TE 10-position
connectors:
J1(regulated rails),J2(regulated PoE-derived auxiliary feed), andJ3(low-speed control / telemetry).- Provided to Controller:
5V_MAIN,3V3_ENIG, PM telemetry,PWR_GD, andPWR_BUT. - Received from Controller:
VIN_POE_12V,I2C-1,PM_IO_INT_Nreturn path,ROTOR_EN, andLED_nPWR. - Cross-ref: See
Controller/Design_Spec.mdandController/Board_Layout.mdfor the active dock allocation. - Reference PDFs:
TE-1123684-7-datasheet.pdf,TE-1-1674231-1-datasheet.pdf
- Provided to Controller:
Functional & Design Requirements
Functional Requirements
| ID | Functional Requirement | Notes | Satisfied By / Cross-Ref |
|---|---|---|---|
| FR-PM-01 | Accept a regulated PoE-derived auxiliary feed from the Controller plus local USB-C and battery inputs, then generate regulated 5V and 3.3V system rails | PM is the system power-conditioning / UPS cartridge | §2 Power & UPS Hub; BOM J2, J4, J5, U2A/U2B, U7 |
| FR-PM-02 | Maintain system power for ≥33.5 s after mains/PoE loss | Provides controlled-shutdown window for the CM5 OS | §2 Power & UPS Hub; BOM U3 (LTC3350), C_SC1–8 (supercaps) |
| FR-PM-03 | Assert PWR_GD (active-HIGH) to CM5 while 5V_MAIN ≥ 4.5V; deassert LOW when 5V_MAIN drops below threshold | Rail-health telemetry exported on PWR_GD; does not initiate shutdown directly |
§5 Protection & Logic; BOM U8 (MCP121T-450E) |
| FR-PM-07 | Automatically pulse CM5 PWR_BUT LOW for 3 seconds when LTC3350 enters backup mode (primary power lost), initiating a hardware-guaranteed graceful OS shutdown without firmware polling | Ensures graceful shutdown within the 33.5 s hold-up window regardless of OS state | §3 Power Sequencing; §5 Protection & Logic; BOM U15 (MIC1555 monostable), Q5, R28, R29, C38, C42 |
| FR-PM-08 | Provide manual CM5 power button (SW2) wired to PWR_BUT, enabling graceful power-on after OS shutdown while system power remains available | Allows CM5 restart without a full power cycle; replaces incorrect GLOBAL_EN hard-reset approach | §3 Power Sequencing; BOM SW2, R29 |
| FR-PM-04 | Distribute 5V_MAIN and 3V3_ENIG to the Controller Board and expose the retained direct PM handshakes |
Via J1 (rails) and J3 (low-speed control / telemetry) |
§2 Power & UPS Hub; BOM J1–J3 |
| FR-PM-05 | Monitor 5V_MAIN output voltage and current and report via I2C | Runtime health telemetry for the primary CM5 supply rail; downstream rails are monitored elsewhere in the system where specified | §3 Telemetry & Power Management; BOM R7, R8 (I2C pull-ups), U12 (INA219 at 0x40), R23 (10mΩ shunt) |
| FR-PM-09 | Virtualise non-critical PM status lines and runtime SW1 RGB control through a PM-local I²C expander | Inputs: POE_STAT, SYS_FAULT, BATT_PRES_N, USB_STAT; Outputs: SW_LED_R, SW_LED_G, SW_LED_B, SW_LED_CTRL |
§3 Telemetry & Power Management; BOM U16 (PCA9534APWR) |
| FR-PM-06 | Protect downstream circuitry from overcurrent, overvoltage, and inrush | Hardware protection independent of software | §5 Protection & Logic; BOM U1 (TPS25980 eFuse), R1–R3 |
Design Requirements
| ID | Design Requirement | Specification | Satisfied By / Cross-Ref |
|---|---|---|---|
| DR-PM-01 | Input supply | VIN_POE_12V regulated auxiliary feed from Controller PoE front-end, local USB-C PD input, and local smart-battery input |
§5 Protection & Logic; BOM J2, J4, J5 |
| DR-PM-02 | 5V_MAIN rail | 5.0 V ±2%, ≥5 A continuous; exported to Controller via grouped J1 contacts |
§2 Power & UPS Hub; BOM U2A/U2B (LMQ61460AFSQRJRRQ1) |
| DR-PM-03 | 3V3_ENIG rail | 3.3 V ±3%, ≤3.0 A maximum (TPS75733 LDO hard limit) | §5 Protection & Logic; BOM U7 (TPS75733) |
| DR-PM-04 | Buck converter | Dual-phase interleaved LMQ61460AFSQRJRRQ1 pair | §2 Power & UPS Hub; BOM U2A/U2B (LMQ61460AFSQRJRRQ1) |
| DR-PM-05 | LDO | TPS75733 (3.3 V, 3.0 A, TO-263 (KTT) 5-pin 10.16×15.24 mm) | §5 Protection & Logic; BOM U7 (TPS75733) |
| DR-PM-06 | eFuse | TPS259804ONRGER, 7 A trip current (R_ILIM = ERA-3VEB2100V, 210 Ω, 0.1% thin-film), OVLO = 16.9 V (silicon-fixed) | §5 Protection & Logic; BOM U1 (TPS259804ONRGER), R1 (232kΩ), R2 (28.7kΩ), R3 (210Ω) |
| DR-PM-07 | Supercapacitor bank | 8× 25 F / 2.7 V in 2S4P configuration = 50 F effective at 5.4 V | §2 Power & UPS Hub; BOM U3 (LTC3350), C_SC1–8 |
| DR-PM-08 | Backup activation threshold | 4.812 V (R14 = 30.1 kΩ, E96 0.1% thin-film — see DEC-030) — fires 312 mV before MCP121T 4.50 V threshold, providing ≥4 LTC3350 cycles at 400 kHz for backup switchover | §5 Protection & Logic; BOM R14 (30.1kΩ), R15 (10.0kΩ) |
| DR-PM-09 | Holdup duration | ≥33.5 s at 15 W load (CM5 typical 5V × 3A) | §2 Power & UPS Hub; BOM C_SC1–8 (25F/2.7V), U3 (LTC3350) |
| DR-PM-10 | 5V_MAIN backup bulk capacitor | C14 + C15: 2× Samsung CL32B226KAJNNNE in parallel = 44µF at 25V X7R 1210 — holds 5V_MAIN above backup threshold (4.812V) for ≥4 LTC3350 cycles at 400 kHz during backup switchover at 3A load | §5 Protection & Logic; BOM C14, C15 — see DEC-030 |
| DR-PM-11 | LTC3350 RT frequency-setting resistor | R30: 33.2 kΩ (E96) to GND — sets LTC3350 switching frequency to 400 kHz (vs default 200 kHz with RT=INTVCC); required to achieve ≥4 cycles within 10.2µs backup switchover window | §5 Protection & Logic; BOM R30 (33.2kΩ) — see DEC-030 |
| DR-PM-12 | Controller dock connectors | J1/J2/J3 = TE 1123684-7 10-position 2.5mm plugs mating with Controller 1-1674231-1 receptacles |
BOM J1–J3 |
| DR-PM-13 | PCB stackup | 6-layer, 2oz finished copper (JLC06161H-2116) | §1 PCB Architecture |
2. Design
NOTE: All global rules defined in the Global_Routing_Spec.md should be applied to this design.
1. PCB Architecture
- Stackup: 6-Layer / 2oz Finished Copper (JLC06161H-2116). For production runs requiring verified controlled impedance, specify JLCPCB's 'Controlled Impedance' service (TDR-verified, ±10% tolerance). Prototype orders may omit this service per DEC-017 (calculated trace widths within ±10% of target based on JLC06161H-2116 datasheet parameters).
- Substrate: High-Tg FR4 for thermal stability.
- Finish: ENIG (Gold) for all user-touch points and thermal pads.
- Enclosure: ≥30mm internal clearance Aluminium "Power Can" with internal compression ribs (≥30mm required above PCB surface to clear ADCR-T02R7SA256MB supercap bodies at 27.0mm max height + assembly margin).
- Thermal: Cross-Hatched Exposed ENIG "Thermal Halos" (2mm offset) at mesh intersections.
- Vias: Type VII (Epoxy-filled & Capped) Hexagonal Thermal Via Matrix.
- Supercap Block: 2×4 arrangement (8 cells, 20mm centre-to-centre pitch, 3.5mm air gap between cells
at max body diameter 16.5mm). Block footprint ≈ 41mm × 77mm. THT through-holes: 7.5mm lead pitch
(±0.5mm), 1.0mm recommended drill diameter (0.8mm lead diameter).
The 3.0mm gap is a 'No-Fly Zone' for all PCB traces on L1–L6 (enclosure rib clearway).
- Rib Clearway ENIG Bond: Solder mask is opened in the 3.0mm rib clearway gap on L1 (top copper), connected to GND_CHASSIS. Minimum strip width 1.5mm × full rib contact depth. The aluminium enclosure rib makes direct electrical contact via a conductive elastomer gasket strip (≤3mm wide, self-adhesive; part selected at mechanical design phase). Supercap bodies are wrapped in minimum 2-mil (50µm) polyimide (Kapton) tape before installation to prevent shorts with the metal ribs. Combined with the GND_CHASSIS copper pour in the shadow zone (§1 keepout rule), this creates a near-complete Faraday cage around the supercap block. See DEC-020.
- Routing Keep-out: 41mm × 81mm shadow zone on L1–L6 beneath the Supercap Block — only GND_CHASSIS copper and Type VII thermal vias permitted within this zone.
2. Power & UPS Hub
- Storage: LTC3350-managed supercap bank — 8× Abracon ADCR-T02R7SA256MB (25F/2.7V, THT radial can, 16.0mm dia × 25.0mm height) in 2S4P configuration on 5V_MAIN bus. Total: 50F at 5.4V. Hold-up energy: 503J (≥33.5 seconds at 15W CM5 shutdown load). Supercap manager: LTC3350 (QFN-38, 5×7mm), handles charging, cell balancing, and hold-up switchover.
- PoE Auxiliary Interface:
J2receives the regulated PoE-derived auxiliary feed (VIN_POE_12V+GND) from the Controller. The Controller hosts the RJ45, Ethernet ESD, and PoE PD / ACF front-end. - Battery Interface: 5-pin Locking Micro-Fit (Molex 43650-0519 — vertical THT, gold contacts, board lock).
- Pin 1:
VBATT+(14.4V nominal). - Pin 2:
SMBUS_SCLwith local ESD protection. - Pin 3:
SMBUS_SDAwith local ESD protection. - Pin 4:
BATT_PRES_N(batteryT/ auxiliary detect pin for the selected smart-battery family). - Pin 5:
VBATT-. - BMS Charge Voltage: Smart Battery BMS must be configured for a maximum charge voltage of 4.1V/cell (16.4V total for 4S). This provides a ≥0.5V margin to the TPS25980 eFuse 16.9V OVLO threshold, preventing nuisance latch-off at full charge. BMS configurations using 4.2V/cell (16.8V) are not compatible without OVLO re-specification.
- Pin 1:
- Presence Logic: Pin 4 (
BATT_PRES_N) is pulled to 3V3_ENIG via 10kΩ resistor (R6). For the selected Accutronics / Inspired Energy N205-family battery, the batteryTpin presents 300Ω ±5% toVBATT-, which is treated directly as battery-present.- Logic HIGH: Battery Disconnected.
- Logic LOW: Battery Detected.
- Other battery families that do not expose a compatible auxiliary / thermistor pin must be adapted externally rather than changing the PM base pinout.
- Protection: TPD1E10B06DYARQ1 TVS diode on the Presence line plus a dedicated 2-channel TVS array on the SMBus lines to protect the battery interface during insertion.
- Stabilizer: Solder-mask opening "KLEBER-ZONE" for RTV Silicone adhesive.
- Indicators: Green "LOGIK-BEREIT" LED + 5.1V Zener Amber "Safety Glow" LED.
- Z-Height: Through-hole radial can supercapacitors (ADCR-T02R7SA256MB, 16.0mm nominal / 16.5mm max dia × 25.0mm nominal / 27.0mm max height); enclosure above PM PCB must provide ≥30mm internal vertical clearance for supercap bodies.
- Interface: Gelid GP-Ultimate (15 W/mK) pad on an Exposed ENIG bottom zone to Aluminium Enclosure with internal compression ribs.
3. Telemetry & Power Management
- I2C Telemetry: 4.7kΩ (1%) pull-up resistors (R7, R8) on SDA/SCL lines, tied to 3V3_ENIG.
- PM-local GPIO Expander:
PCA9534APWR(U16) at I²C address 0x3F.- Inputs:
POE_STAT,SYS_FAULT,BATT_PRES_N,USB_STAT - Outputs:
SW_LED_R,SW_LED_G,SW_LED_B,SW_LED_CTRL - Interrupt: Open-drain
PM_IO_INT_Nexported to the Controller onJ3. - Power-up state: All pins default to inputs, so the pre-boot hardware orange flash path remains dominant until firmware reconfigures the expander.
- Reference PDF:
pca9534a-datasheet.pdf
- Inputs:
- 5V_MAIN Current Monitor:
- Purpose: Provides real-time current/voltage telemetry for the 5V_MAIN rail to the CM5.
- Sensor: TI INA219AIDR (U12) zero-drift power monitor at I²C address 0x40.
- Placement: Inserted in the 5V_MAIN supply path on L1, downstream of the eFuse (TPS25980).
- Shunt: CSS2H-2512R-R010ELF (10mΩ ±1% 5A, 2512 Kelvin-sense) — PM R23 instance.
(Stator R1 is the third system CSS2H; total build qty: 3 — see
Power_Budgets.md.) - Interface: I2C-1 Telemetry Bus, directly accessible via
J3to the Controller. - Filtering: 0.1µF decoupling and RC filter on IN+/IN- for supply noise suppression.
- Satisfies FR-PM-05.
- Interrupt Bias: 10kΩ (1%) pull-up (R9) on
PM_IO_INT_Nso the PM-local expander interrupt idles HIGH when U16 is quiescent. - Battery Detection:
BATT_PRES_Nis reported through U16 (PCA9534A @ 0x3F) and exported over I²C. - Direct CM5 power-state signal:
LED_nPWRis received from the Controller overJ3and used only by the local SW2 hardware indicator logic. It is not routed through U16.
4. EMI & Filtering (The "Iron Curtain")
The input filter uses a two-stage common-mode (CM) choke cascade followed by a differential-mode (DM) Pi-filter. This architecture addresses both CM and DM conducted noise across the full EN 55032 Class B frequency range (150kHz–30MHz).
Filter Topology (power flow left → right):
VIN_RAW ─┬─[L1: WE-CMBNC CM Choke]─[L2: WE-CMBNC HF CM Choke]─┬─[L3: 10µH DM]─┬─ VIN_BUS (to eFuse)
│ (Nanocrystalline) (High-Freq Ferrite) │ │
[C1/C2] 22µF } input-side [C3/C4] 22µF } output-side
[C21] 1µF } Pi leg [C22] 1µF } Pi leg
[C24] 100nF} (to GND) [C25] 100nF} (to GND)
│ │ │
GND ──────┴───────────────────────────────────────────────────┴───────────────┴─ GND
Note: L1 and L2 are common-mode chokes — each has two coupled windings, one in the +VIN line and one in the GND return line. C1/C2 + C21 + C24 form the input-side Pi-filter capacitor stack, and C3/C4 + C22 + C25 form the output-side stack. All are shunt capacitors to GND (differential filter caps).
Stage 1 — Primary CMC (L1: Würth WE-CMBNC 7448031002):
- Part: L1 = Würth WE-CMBNC 7448031002 — nanocrystalline common-mode choke, 10A rated, 2mH CM inductance, 6.3mOhm DCR, 24 x 17 x 25mm THT. This is the locked BOM part for the primary CMC; no further part-selection verification is required unless a future redesign changes the filter strategy.
- Function: Broadband CM attenuation from ~1kHz to >10MHz. Nanocrystalline core maintains high permeability (µ_r > 50,000) well into the MHz range, providing >60dB CM insertion loss at 150kHz.
Stage 2 — Secondary HF CMC (L2: Würth WE-CMBNC 7448031002):
- Part: L2 = Würth WE-CMBNC 7448031002 — same part as L1 (nanocrystalline CMC, THT, 10A, 2mH). Twin nanocrystalline CMCs provide broadband CM coverage from 1kHz to 30MHz. ⚠️ Re-evaluate at EMC pre-compliance test.
- Function: Supplementary CM attenuation above ~10MHz where nanocrystalline core permeability falls off. Provides a second CM filter pole to ensure >40dB CM attenuation to 30MHz+.
- Fallback option: If WE-CMBNC 7448031002 becomes unavailable, a ferrite-core CMC (e.g. Würth WE-CMB 744860220 or equivalent ≥10A ferrite THT CMC) may be substituted for L2 only. Ferrite CMCs have lower CM inductance below ~10kHz but perform equivalently above 1MHz. ⚠️ Re-verify CM insertion loss at 150kHz with the ferrite substitute before schematic freeze — add an external X2 cap (e.g. 10nF Y1-rated) across the CM choke if >6dB insertion loss is lost at 150kHz.
Stage 3 — Differential Mode Pi-filter (L3 + C1/C2/C21/C24 and C3/C4/C22/C25):
Component selection:
- L3 — Bourns
SRP1265A-100M: 10µH, 15.5A I_sat, 10A I_rms, DCR = 16.5mΩ max, 13.5×12.5×6.2mm shielded molded SMD. - C1-C15 — 22µF, 25V, X7R, 1210 (Samsung CL32B226KAJNNNE or equiv).
- C16-C19 — 47µF, 25V, X7R, 2220 (TDK CGA9N3X7R1E476M230KB).
- C20 — 10µF, 25V, X7R, 1206 (Kemet C1206C106K3RACTU or equiv).
- C21-C23 — 1µF, 50V, X7R, 0805 (Kemet C0805C105K5RACTU or equiv).
- C24-C39 — 100nF, 50V, X7R, 0402 (Samsung CL05B104KB5NNNC or equiv).
Filter performance calculations:
- Effective capacitance per Pi leg:
(C1+C2)||C21||C24 = 44µF + 1µF + 100nF ≈ 45.1µFat the input leg, and(C3+C4)||C22||C25 = 44µF + 1µF + 100nF ≈ 45.1µFat the output leg. - Pi-filter −3dB corner frequency:
f_c = 1/(2π√(L3 × C)) = 1/(2π × √(10µH × 45.1µF))= 7.5kHz. - DM attenuation at 150kHz (EN 55032 Class B lower limit): 40dBdec × log(150k/7.5k) ≈ −52dB ✓
- DM attenuation at 200kHz (representative upstream switcher / auxiliary-converter noise): ≈ −57dB ✓
- DM attenuation at 400kHz (LMQ61460AFSQRJRRQ1 buck switching): ≈ −69dB ✓
- Combined with dual CMC stages: total insertion loss well exceeds EN 55032 Class B limits across 150kHz–10MHz.
Broadband capacitor stack rationale:
- C1-C4 (22µF): bulk DM filtering at f_c and lower harmonics.
- C21/C22 (1µF): mid-frequency bypass; bridges impedance gap between 22µF ceramic SRF (~3MHz) and 100nF.
- C24/C25 (100nF): HF bypass; low impedance at >10MHz where bulk caps become inductive.
- All caps: 50V rating provides >3× voltage margin over 16.9V max input; X7R stable over −55°C to +125°C.
Shielding: Vintage Silver Aluminium enclosure screwed to GND_CHASSIS ears — provides a Faraday shield for the entire Power Module, supplementing conducted filtering with radiated attenuation.
Note on L1/L2 placement: L1 and L2 are cascaded common-mode chokes on the combined post-OR-ing bus (VIN_RAW), not per-input filters. All three input sources (PoE, USB-C, Battery) are OR-ed first via Q1–Q3 and U6a/U6b/U6c, then the combined rail passes through L1→L2→L3 before reaching the eFuse (U1). Only the Battery input (J4) has no dedicated input-side ESD filter — D1/D2 provide transient protection at the connector.
5. Protection & Logic
- External Handshake: STUSB4500 (Standalone Sink) negotiates 15V/5A (75W) from Wall adapter or USB-C PD source.
- Internal Handshake: TPS25751 PD Emulator (U4) provides 5V/5A "Clean PD" profile to CM5.
- Protection: LM74700-Q1 controls the triple-input OR-ing network and drives Q1-Q3 PowerPAK ideal-diode FETs.
- OR-ing Priority: The PM OR-ing stage sees three input sources:
Controller-fed
VIN_POE_12V, local USB-C, and local Battery. The Controller handles PoE negotiation and exports the resulting regulated auxiliary rail to the PM, but the Power Module still performs the triple-input OR-ing / source selection before the selected input is passed into the eFuse path. - eFuse: TPS259804ONRGER (16.9V OVLO silicon-fixed, VQFN 4×4mm) — 7A ILIM, 11.0V UVLO, 16.9V OVLO, 3mΩ RON (typ.).
- UVLO / ILIM resistor network:
- R1 — 232kΩ
R_UVLO_HI— 1% Thick-Film 0603. - R2 — 28.7kΩ
R_UVLO_LO— 1% Thick-Film 0603. - R3 — 210Ω
R_ILIM— 0.1% Thin-Film 0603. - Note: OVLO is silicon-fixed on TPS259804ONRGER — no external OVLO resistor required or present.
- R1 — 232kΩ
- Latch-off Recovery: TPS25980 latches off on OVLO, UVLO, or sustained overcurrent. Recovery requires pulling the EN pin LOW (>1ms) then HIGH. SW1 (power toggle switch) achieves this — flip SW1 to OFF (EN pulled to GND via SW1 → eFuse latch reset), fix the fault condition, then flip SW1 back to ON (EN pulled HIGH via R22 to VIN_BUS → normal operation resumes). At least one input source (PoE, USB-C, or Battery) must remain present so VIN_BUS is available when the eFuse re-enables.
- ⚠️ If all three input sources are simultaneously absent, the supercap bank must be recharged before the system will restart. No dedicated reset button is needed beyond SW1.
- UVLO / ILIM resistor network:
- Supercap Manager: LTC3350 (QFN-38, 5×7mm) on 5V_MAIN bus. Manages 8-cell bank (2S4P, 50F/5.4V); provides 0.5A soft-charge current limit; automatic hold-up switchover on 5V_MAIN loss.
- RICHARGE calculation:
ICH = VICHARGE / (RICHARGE × RSENSE)where:VICHARGE = 1.485V(LTC3350 internal reference).RSENSE = 10mΩ(R_SENSE, 2512 package, in charging path).- For
ICH = 0.5A:RICHARGE = 1.485V / (0.5A × 0.010Ω) = 297Ω → use 301Ω (E96, 1%, 0603).
- ⚠️ RICHARGE tolerance: VICHARGE = 1.485V ±0.5% (LTC3350 spec); RICHARGE (R11, 301Ω, 1% thick-film) keeps combined error ≤±1.5% → charge current error ≤±3mA at 500mA target. This is negligible for supercap charging.
- ⚠️ Verify Kelvin implementation and routing for R12 (RSENSE) as part of the PCB layout design process;
- R12 (RSENSE) must be a 4-terminal Kelvin-sense resistor with independent sense traces to avoid trace resistance adding to the measured value (even 1mΩ trace adds 10% error on a 10mΩ sense resistor).
- Backup Trigger: LTC3350 BACKUP pin activates hold-up mode when 5V_MAIN drops below the programmed threshold
(resistor divider R14/R15 from 5V_MAIN to BACKUP pin; threshold = 1.2V × (R14+R15)/R15).
- Applied values (PM-06 revised, DEC-030): R14=30.1kΩ (E96 0.1% thin-film) / R15=10.0kΩ → threshold = 4.812V — 312mV above
the MCP121T PWR_GD threshold (4.50V). LTC3350 backup activates before MCP121T can deassert
PWR_GD, eliminating a PWR_GD glitch that would occur while the rail traverses the gap between the two thresholds. LTC3350 immediately restores 5V_MAIN to 5V on activation; MCP121T never deasserts during the hold-up window. Graceful shutdown is triggered via the/INTB→ MIC1555 U15 →PWR_BUTone-shot path (FR-PM-07), not by PWR_GD deassertion. - ⚠️ Design note: The 4.812V threshold is intentionally set above the 4.50V
PWR_GDthreshold because shutdown is hardware-triggered viaPWR_BUT; this keepsPWR_GDstable throughout the hold-up interval. - Hold-up duration from fully-charged bank: ≥33.5 seconds at 15W CM5 graceful-shutdown load.
- Applied values (PM-06 revised, DEC-030): R14=30.1kΩ (E96 0.1% thin-film) / R15=10.0kΩ → threshold = 4.812V — 312mV above
the MCP121T PWR_GD threshold (4.50V). LTC3350 backup activates before MCP121T can deassert
- RICHARGE calculation:
- Controller-fed PoE Auxiliary Path:
- The IEEE 802.3bt PD / ACF front-end resides on the Controller.
- The Power Module receives only the regulated auxiliary feed
VIN_POE_12VonJ2. VIN_POE_12Vis treated as the third OR-ing source alongside USB-C and Battery.POE_STATremains available to software through the PM-localPCA9534A.- LDO Enable (ROTOR_EN):
ROTOR_EN(3.3V drive from the Controller) drives the TPS75733 (U7) EN pin. The TPS75733 has an active-LOW enable (EN LOW = enabled, EN HIGH = shutdown) — no level-shifting required.- A 10kΩ pull-down resistor from the EN pin to GND ensures the LDO is ON by default during power-up (EN=LOW=enabled).
- ROTOR_EN HIGH → LDO disabled → 3V3_ENIG off (all rotor and CPLD loads de-energised).
- ROTOR_EN LOW → LDO enabled → 3V3_ENIG present (CPLDs + rotor stack powered).
- Thermal Budget (TPS75733):
- V_dropout ≈ 0.18V (TPS75733 typical at 1.85A). Typical dissipation: ~0.33W (1.85A load, Vdo≈0.18V).
- At worst-case 2.05A load: P_diss ≈ 0.22V × 2.05A ≈ ~0.45W worst-case.
- Standard TO-263 package thermal pad and ground vias are sufficient at this dissipation level.
- At 40°C ambient with standard PCB copper: T_J well within 125°C limit.
- Monitoring: MCP121T-450E supervisor asserts PWR_GD to the CM5 once the regulated 5V rail is stable.
- "LOGIK-BEREIT" Green LED + 5.1V Zener "Safety Glow" (Amber LED) remains active during capacitor discharge.
- Hardware Status Oscillator: MIC1555 (U11, SOT-23-5) — CMOS timer providing the 1Hz hardware "Initialising" heartbeat pulse for the orange status LED, operating entirely independently of CM5 firmware. Active from power-on until the Controller takes over the runtime status LED signals. Also serves as a visible supercap state-of-charge indicator during hold-up mode. Timing network: R16 (R_A=10kΩ), R17 (R_B=715kΩ), C23 (C_OSC=1µF) → f=1Hz, ~50% duty cycle.
- PWR_BUT One-Shot (U15): Second MIC1555 (SOT-23-5) configured as a monostable (one-shot) timer.
Triggered by a falling edge on LTC3350
/INTB(R29 10kΩ pull-up to 3V3_ENIG keeps the line HIGH when idle). On trigger, U15 output goes HIGH for t = 1.1 × R28 × C42 = 1.1 × 274kΩ × 10µF ≈ 3.01 seconds, driving Q5 (BSS138 N-FET) which pulls thePWR_BUTline LOW. The CM5 internal 10kΩ pull-up holdsPWR_BUTHIGH at all other times. The 3-second pulse is centred in the 1–5 second PMIC power-key window — long enough to guarantee a graceful shutdown event, short enough to never trigger the PMIC hard power-off (>5–8 seconds).PWR_BUTis routed to the Controller Board via dock connectorJ3and connects to the CM5 PMIC power-button input.
6. Signal Integrity & Safety
Note: The USB-C port (J5) is power-delivery only. No USB data lines, HDMI, RJ45, or GbE MDI routing are present on the Power Module.
- ESD Protection:
- TPD4E05U06 (D3) at the USB-C entry.
- TPD2E2U06 (D2) on the Battery SMBus lines (SDA/SCL).
- TPD1E10B06DYARQ1 (D1) on the BATT_PRES_N Presence Detect line.
- Grounding: 4-layer GND_CHASSIS ring with 2.5mm staggered via-stitching around the board perimeter, tied to the board mounting holes and enclosure-contact features so the Power Module remains part of the global chassis domain.
- Single-Point GND Bond: Signal/power reference GND connects to GND_CHASSIS at one point only —
at the common power-entry point immediately before the eFuse input (the clean/dirty power
boundary), downstream of the source-selection / OR-ing stage so the bond location remains correct
regardless of which input supply is active. See
Standards/Global_Routing_Spec.md §5andStandards/Certification_Evidence.md §2.2for full rationale. - Galvanic Isolation: Any PoE galvanic-isolation requirement is satisfied on the Controller PoE
front-end before
VIN_POE_12Vreaches the PM dock.
3. Power Sequencing & Hardware Reset
1. The "Safe-Start" Logic
To prevent the CM5 from attempting to boot during the 12V-15V "Enigma Rail" ramp-up, we use an automated voltage supervisor combined with a manual override.
- Power Toggle (SW1): Panel-mount latching rugged metal power switch with RGB ring LED
(Adafruit 4660) connected to the TPS25980 eFuse EN pin, not the main VIN_BUS power line.
When SW1 is open (ON position), R22 (10kΩ to VIN_BUS) holds EN HIGH → eFuse enabled. When SW1
is closed (OFF position), EN is pulled to GND → eFuse output cut, all downstream power off.
- Current rating: The EN contact is low-current logic only (microamp-scale load), but the selected front-panel hardware remains the Adafruit 4660 or an exact mechanical/electrical equivalent with the same 16mm panel fit, latching action, RGB ring interface, and 2.8mm terminal scheme.
- Mechanical / wiring: Use the switch's 2.8mm pin terminals via six matching PCB-mounted 2.8mm male spade tabs on the Power Module so the panel switch can be wired as a field-serviceable harnessed subassembly.
- Supervisor IC: MCP121T-450E (4.50V Threshold).
- Trigger: The supervisor monitors the 5V_MAIN rail. It holds the
PWR_GDpin LOW until the rail is stable. - Manual Power Button (SW2): Panel-mount momentary rugged metal pushbutton with RGB ring LED
(Adafruit 3350) wired directly from
PWR_BUTto GND.- Action: A brief press (released within ~2 seconds) sends a power-button event to the CM5 PMIC.
When the CM5 OS is halted but power is present, this wakes the CM5. When the OS is running, it
triggers a graceful shutdown via Linux
systemd-logind(equivalent tosudo shutdown -h now). - Mechanical / wiring: Same 16mm panel family and 2.8mm terminal scheme as SW1. Use matching PCB-mounted 0.110in male Quick-Fit tabs so SW2 is also a field-serviceable harnessed subassembly.
- Pull-up: CM5 module integrates a 10kΩ pull-up on
PWR_BUT— no external pull-up required. - Note: SW2 does not drive
PWR_GD. The MCP121T-450E supervisor drivesPWR_GDexclusively; no manual override of that net is provided.
- Action: A brief press (released within ~2 seconds) sends a power-button event to the CM5 PMIC.
When the CM5 OS is halted but power is present, this wakes the CM5. When the OS is running, it
triggers a graceful shutdown via Linux
- RGB LED circuits:
- SW1:
- SW1 integrates the primary RGB status ring.
- Before CM5 boot, the MIC1555 oscillator (U11) drives the Red and Green hardware path via Q4 to produce a 1Hz orange flash.
- After boot, the PM-local expander U16 (
PCA9534APWR @ 0x3F) assertsSW_LED_CTRLand drivesSW_LED_R/G/Bthrough dedicated low-side sink stagesQ6/Q7/Q8. - Runtime red is asserted when software detects a PM fault condition, including LTC3350-reported supercap bank states that mean the guaranteed hold-up window is unavailable.
- BAT54 Schottky diodes (D6, D7) isolate the MIC1555/Q4 hardware path on the Red and Green channels only. Blue is runtime-only and is not part of the hardware flash path.
- LED colour scheme:
- Orange flash = booting;
- Solid green = USB-C active;
- Solid blue = PoE active;
- Solid orange = Battery active;
- Solid red = PM fault or hold-up unavailable.
- SW2:
- SW2 integrates a hardware-only CM5 state indicator ring.
LED_nPWR(CM5 pin 95, routed from the Controller onJ3) is buffered / inverted on the PM to generate a local active-HIGHCM5_PWR_ONsignal for the SW2 green channel.- Green ON = CM5 powered.
- A LOW pulse on
PWR_BUTwhileCM5_PWR_ONis active sets a local shutdown latch. - The shutdown latch gates the existing U11 1Hz oscillator into the SW2 red channel while green remains ON, producing a 1Hz green/orange indication during graceful shutdown.
- When
LED_nPWRdeasserts, the shutdown latch clears and the SW2 LED turns OFF.
- SW1:
2. Startup Timeline
- Input: 11–16.9V enters via Controller-fed
VIN_POE_12V, USB-C (STUSB4500 negotiated 15V), or Battery (11–16.4V). All three sources are within the TPS25980 eFuse window (UVLO 11V / OVLO 16.9V). - Gate: TPS25980 eFuse validates voltage (11V–16.9V) and current (≤7A); TCO F1 provides thermal protection.
- Bucks: Dual LMQ61460AFSQRJRRQ1 5V interleaved buck regulators (U2A/U2B, 180° DRSS phase offset) and TPS75733 3V3_ENIG LDO (U7) start.
- Supercap charging: LTC3350 begins managed soft-charge of the 8-cell supercap bank (50F/5.4V) from 5V_MAIN, current-limited to 0.5A (RICHARGE programmed accordingly). Charge duration from fully depleted state: approximately 9 minutes. Once fully charged, the bank provides ≥33.5 seconds of hold-up at the 15W CM5 graceful shutdown load.
- Supervisor: Once 5V_MAIN hits 4.5V, MCP121T-450E asserts PWR_GD HIGH after a 200ms delay.
- Release: CM5 PMIC begins internal 1.8V/3.3V sequencing.
- Heartbeat: MIC1555 starts the 1Hz Orange "Initialising" pulse.
3. Graceful Shutdown Sequence
The following sequence ensures the CM5 filesystem is clean and all loads are de-energised safely:
- Trigger: One of two events initiates shutdown:
- Automatic (primary power loss): LTC3350 enters backup mode →
/INTB(open-drain) asserts LOW → MIC1555 U15 (monostable) fires →PWR_BUTheld LOW for 3 seconds → CM5 PMIC sends power-key event to Linux →systemd-logindinitiates graceful shutdown. This is entirely hardware-driven; no firmware polling required. - Manual: User presses SW2 (tactile
PWR_BUTbutton), issues OS shutdown command, or triggers via the Safe Shutdown Button interrupt path.
- Automatic (primary power loss): LTC3350 enters backup mode →
- OS Shutdown: CM5 OS saves state, syncs filesystems, and executes
halt. - ROTOR_EN HIGH:
ROTOR_ENis asserted HIGH before halt completes, disabling the TPS75733 LDO (active-LOW EN: HIGH = shutdown) → 3V3_ENIG off (CPLDs and rotor stack de-energised). - CM5 PMIC halt: CM5 internal PMIC drops 1.8V/3.3V rails. Total time from trigger to PMIC halt: ~10–15 seconds.
- 5V_MAIN sag: 5V_MAIN begins to fall as CM5 load ceases. LTC3350 holds the rail up via supercap discharge for ≥33.5 seconds.
- PWR_GD drop: Once 5V_MAIN falls below 4.5V, MCP121T-450E deasserts PWR_GD.
- Rail collapse: After CM5 load is gone, 5V_MAIN falls to 0V. LTC3350 stops discharge.
- Power source removed: User removes PoE cable, USB-C adapter, or battery. eFuse input drops to 0V.
- System fully off: All rails at 0V; no residual charge path.
Note:
PWR_BUT(SW2 and the MIC1555 one-shot) initiates a graceful OS shutdown via the CM5 PMIC power-key event. The MCP121T-450EPWR_GDpin is supervisor-only — no manual override is connected to it.PWR_GDremains a rail-health telemetry signal and is not the shutdown trigger.
4. eFuse Latch-Off Recovery
TPS25980 latches OFF under the following fault conditions:
- Overvoltage (OV): Input > 16.9V (OVLO threshold).
- Overcurrent (OC): Output > 7A (ILIM threshold).
- Thermal (TCO F1): TCO opens at 72°C board temperature.
Recovery procedure: See
design/Guides/Maintenance_Guide.mdfor the Power Module eFuse latch-off recovery procedure and service precautions.
4. Thermal Budget
Estimated PM-local power dissipation at system peak load:
| Component | Normal Dissipation | Worst Case | Notes |
|---|---|---|---|
| U1 TPS25980 eFuse | 0.56W | 0.65W (7A) | 3mΩ Ron (typ.) + ~0.5W quiescent |
| U2A + U2B LMQ61460-Q1 (×2) | 5.2W total | 6.7W (15V USB-C, 90% η) | 2.6W per device at 92% η; exposed pads to GND vias |
| U7 TPS75733 LDO | 0.33W (1.85A load) | 0.45W (2.05A load, Vdo≈0.22V) | Vdo≈0.18V at 1.85A; TO-263 (KTT) 5-pin — standard thermal pad and ground vias sufficient |
| U16 PCA9534A | ~0.02W | ~0.05W | PM-local GPIO expander; negligible thermal load |
| U3 LTC3350 | 0.3W | 0.5W | Charge path only (0.5A); low concern |
| Total | ~9.2W | ~13.0W | PM-local dissipation only |
Thermal Notes:
- The LDO (U7 TPS75733) dissipates ≤0.46W worst-case (TO-263 KTT package). Standard thermal pad soldering and local ground vias are sufficient; no large copper pour required.
- The dedicated heat zone (shared with supercap bank area) connects via thermal pad to the metal enclosure, acting as a heatsink for the bottom of the board.
5. Bill of Materials
| Ref | Component | Value/Part | Package | Mouser Part # | DigiKey Part # | JLCPCB Part # |
|---|---|---|---|---|---|---|
| C1-C4 | Pi-filter bulk cap bank (C1/C2 at filter input, C3/C4 at filter output) | 22µF 25V X7R | 1210 | 187-CL32B226KAJNNNE | 1276-3392-1-ND | C309062 |
| C5-C8 | 5V Buck input bulk caps (C5/C6 at U2A IN, C7/C8 at U2B IN) | 22µF 25V X7R | 1210 | 187-CL32B226KAJNNNE | 1276-3392-1-ND | C309062 |
| C9, C10 | eFuse input bulk cap pair (U1 VIN) | 22µF 25V X7R | 1210 | 187-CL32B226KAJNNNE | 1276-3392-1-ND | C309062 |
| C11, C12 | eFuse output bulk cap pair (U1 VOUT) | 22µF 25V X7R | 1210 | 187-CL32B226KAJNNNE | 1276-3392-1-ND | C309062 |
| C13 | LDO output cap (U7 VOUT — 3V3_ENIG) | 22µF 25V X7R | 1210 | 187-CL32B226KAJNNNE | 1276-3392-1-ND | C309062 |
| C14, C15 | 5V_MAIN backup switchover bulk cap pair (see DEC-030) | Samsung CL32B226KAJNNNE, 22µF 25V X7R 1210 | 1210 | 187-CL32B226KAJNNNE | 1276-3392-1-ND | C309062 |
| C16-C19 | 5V Buck output bulk caps (C16/C17 at U2A OUT, C18/C19 at U2B OUT) | TDK CGA9N3X7R1E476M230KB — 47µF 25V X7R MLCC | 2220 | 810-A9N3X7476M23KB | 445-174773-1-ND | C2182815 |
| C20 | LDO input cap (U7 VIN from 5V_MAIN) | 10µF 25V X7R | 1206 | 80-C1206C106K3R | 399-C1206C106K3RACTUCT-ND | C2168111 |
| C21, C22 | Pi-filter mid-freq bypass (C21 input leg, C22 output leg) | 1µF 50V X7R | 0805 | 80-C0805C105K5R | 399-C0805C105K5RACTUCT-ND | C3018567 |
| C23 | MIC1555 timing capacitor (C_OSC, 1Hz) | 1µF 50V X7R | 0805 | 80-C0805C105K5R | 399-C0805C105K5RACTUCT-ND | C3018567 |
| C24, C25 | Pi-filter HF bypass (C24 input leg, C25 output leg) | 100nF 50V X7R | 0402 | 187-CL05B104KB5NNNC | 1276-1009-1-ND | C1525 |
| C26-C32 | IC VCC bypass (one per: U3, U4, U5, U6a, U8, U9, U10) | 100nF 50V X7R | 0402 | 187-CL05B104KB5NNNC | 1276-1009-1-ND | C1525 |
| C_SC1–8 | Supercaps (8× cells, 2S4P) | Abracon ADCR-T02R7SA256MB / 25F 2.7V | THT Radial Can 16.0mm×25.0mm | 815-ADCRT02R7SA256MB | 535-ADCR-T02R7SA256MB-ND | Global sourcing |
| D1 | BATT_PRES ESD | TPD1E10B06DYARQ1 | SOD-523 | 595-TPD1E10B06DYARQ1 | 296-TPD1E10B06DYARQ1CT-ND | C3013901 |
| D2 | Battery SMBus ESD | TPD2E2U06DRLR | SOT-553 (DRL) | 595-TPD2E2U06DRLR | 296-38361-1-ND | C1972959 |
| D3 | USB-C ESD | TPD4E05U06QDQARQ1 — 4-ch ESD array, ±15kV, U-DFN-10 | U-DFN-10 | 595-PD4E05U06QDQARQ1 | 296-40696-1-ND | C81353 |
| C33 | MIC1555 VCC bypass (U11) | 100nF 50V X7R | 0402 | 187-CL05B104KB5NNNC | 1276-1009-1-ND | C1525 |
| C34, C35 | IC VCC bypass for U6b and U6c (LM74700-Q1 OR-ing controllers — USB-C and Battery paths) | 100nF 50V X7R | 0402 | 187-CL05B104KB5NNNC | 1276-1009-1-ND | C1525 |
| C36, C37 | VCC bypass for U13 and U14 (SN74LVC1G14DBVRQ1) | 100nF 50V X7R | 0402 | 187-CL05B104KB5NNNC | 1276-1009-1-ND | C1525 |
| C38 | VCC bypass for U15 (MIC1555 monostable) | 100nF 50V X7R | 0402 | 187-CL05B104KB5NNNC | 1276-1009-1-ND | C1525 |
| C39 | VCC bypass for U16 (PCA9534APWR) |
100nF 50V X7R | 0402 | 187-CL05B104KB5NNNC | 1276-1009-1-ND | C1525 |
| C40 | SYNC delay chain SW-ringing low-pass filter (C_F1) | 100pF X7R 25V (C0402C101K3RACAUTO) | 0402 | 80-C0402C101K3RAUTO | 399-C0402C101K3RACAUTOCT-ND | C5272912 |
| C41 | SYNC 180° phase delay capacitor (C_DLY) [τ = 82.0kΩ × 22nF = 1.804ms → 180° at 400kHz] | 22nF X7R 25V (CL10B223KB8WPNC) | 0603 | 187-CL10B223KB8WPNC | 1276-6534-1-ND | C346197 |
| C42 | MIC1555 U15 monostable timing capacitor [t = 1.1 × 274kΩ × 10µF = 3.01 s] | 10µF 16V X7R (CC1206KKX7R8BB106) | 1206 | 603-CC126KKX7R8BB106 | 311-1959-1-ND | C70462 |
| F1 | TCO | 72°C SMD Thermal Cutoff | N/A | 652-AC72ABD | AC72ABD-ND | C17468669 |
| J1-J3 | Controller dock plugs (regulated rails / PoE auxiliary / low-speed control) | TE 1123684-7 | 10-position 2.5mm RA plug | 571-1123684-7 | A114780-ND | C3683043 |
| J4 | Battery Conn ⚠️ REVIEW: confirm suitability for battery application | Molex 0436500519 (43650-0519) — full PN 0436500519; vertical THT, 5-circuit, 1-row, gold contacts, board lock, 3mm pitch | 5-pin Micro-Fit 3.0 THT vertical | 538-43650-0519 | WM14587-ND | C563849 |
| J5 | USB-C Power Input | GCT USB4135-GF-A — 6-position USB Type-C right-angle SMT receptacle (power/PD only). Connects CC1 and CC2 to STUSB4500 (U5) for PD negotiation; VBUS to OR-ing circuit. Right-angle (board-edge mount) with retention pins. ⚠️ Mechanical note: connector must protrude through the Power Module enclosure rear face in line with the global external-connector overhang rule; verify clearance at prototype stage. See BOM note for details | SMT right-angle (board-edge) | 640-USB4135-GF-A | 2073-USB4135-GF-ACT-ND | C5438410 |
| L1 | EMI Primary CMC (CM filter, broadband) | Würth WE-CMBNC 7448031002 — 10A, 2mH, nanocrystalline, 6.3mΩ DCR, 24×17×25mm THT | THT | 710-7448031002 | 732-5584-ND | C1519839 |
| L2 | EMI Secondary CMC (HF, >10MHz) | Würth WE-CMBNC 7448031002 — same as L1 (CM5022 discontinued, Laird absorbed by TE Connectivity 2019; no ≥10A HF ferrite equivalent found). Twin nanocrystalline CMC approach provides adequate broadband coverage 1kHz–30MHz. ⚠️ Re-evaluate at EMC pre-compliance test. | THT | 710-7448031002 | 732-5584-ND | C1519839 |
| L3 | EMI DM Pi-filter Inductor | Bourns SRP1265A-100M — 10µH, 15.5A Isat, 10A Irms, DCR=16.5mΩ max, shielded molded | 13.5×12.5×6.2mm SMT | 652-SRP1265A-100M | SRP1265A-100MCT-ND | C840531 |
| Q1, Q2, Q3 | OR-ing ideal-diode N-ch MOSFET (one per power input: PoE, USB-C, Battery) | TI CSD17483F4T — 30V V_DSS, 10A I_D continuous, R_ds(on)=8.4mΩ @ V_gs=10V. Driven by LM74700-Q1 (U6a/U6b/U6c — one IC per MOSFET) charge-pump gate drive (+7V above source). Provides lossless ideal-diode OR-ing between three input sources. | SON-8 3.3×3.3mm | 595-CSD17483F4T | 296-37781-1-ND | C2871105 |
| R1 | eFuse UVLO upper resistor (R_UVLO_HI) | 232kΩ 1% Thick-Film (ERJ-3EKF2323V) | 0603 | 667-ERJ-3EKF2323V | P232KHCT-ND | C403086 |
| R2 | eFuse UVLO lower resistor | 28.7kΩ 1% Thick-Film (ERJ-3EKF2872V) | 0603 | 667-ERJ-3EKF2872V | P28.7KHCT-ND | C403135 |
| R3 | eFuse ILIM set resistor | 210Ω 0.1% Thin-Film | 0603 | 667-ERA-3VEB2100V | 10-ERA-3VEB2100VCT-ND | C1861624 |
| R6 | BATT_PRES_N Pull-up (to 3V3_ENIG) | 10kΩ 1% | 0603 | 667-ERJ-3EKF1002V | P10.0KHCT-ND | C191124 |
| R7, R8 | I2C SDA/SCL Pull-ups (to 3V3_ENIG) | 4.7kΩ 1% | 0603 | 667-ERJ-3EKF4701V | P4.70KHCT-ND | C192166 |
| R9 | PM_IO_INT_N pull-up (to 3V3_ENIG) |
10kΩ 1% | 0603 | 667-ERJ-3EKF1002V | P10.0KHCT-ND | C191124 |
| R10 | ROTOR_EN Pull-down (EN to GND) | 10kΩ 1% | 0603 | 667-ERJ-3EKF1002V | P10.0KHCT-ND | C191124 |
| R11 | LTC3350 RICHARGE (charge current set) | 301Ω 1% [calc: ICH=0.5A, VICHARGE=1.485V, RSENSE=10mΩ → R=297Ω → E96=301Ω] | 0603 | 667-ERJ-3EKF3010V | P301HCT-ND | C403144 |
| R12 | LTC3350 RSENSE (Kelvin sense, charge path) | 10mΩ ±1% 5A | 2512 Kelvin | 652-CSS2H-2512R-R010ELF | CSS2H-2512R-R010ELF-ND | — |
| R14 | LTC3350 BACKUP divider upper (R_TOP) — REVISED (DEC-030): threshold raised to 4.812V for 312mV gap | 30.1kΩ 0.1% Thin-Film [calc: V_thr=1.2V, V_trigger=4.812V → R_TOP/R_BOT=(4.812/1.2)−1=3.01 → R_BOT=10kΩ → R_TOP=30.1kΩ → E96=30.1kΩ → actual trigger: 4.812V, 312mV above MCP121T 4.50V threshold — see DEC-030] | 0603 | 667-ERA-3ARB3012V | 10-ERA-3ARB3012VCT-ND | C1728516 |
| R15 | LTC3350 BACKUP divider lower (R_BOT) | 10.0kΩ 0.1% Thin-Film [pairs with R14; use 0.1% for threshold accuracy] | 0603 | 667-ERA-3ARB103V | P10KBDCT-ND | C465746 |
| R16 | MIC1555 timing resistor R_A | 10.0kΩ 1% [calc: f=1.44/((R_A+2R_B)×C); R_B=715kΩ, C=1µF → f=1Hz, duty≈50%] | 0603 | 667-ERJ-3EKF1002V | P10.0KHCT-ND | C191124 |
| R17 | MIC1555 timing resistor R_B | 715kΩ 1% E96 [pairs with R16 and C23 to set 1Hz, ~50% duty-cycle oscillation] | 0603 | 667-ERJ-3EKF7153V | P715KHCT-ND | C403339 |
| R28 | MIC1555 U15 monostable timing resistor [t = 1.1 × 274kΩ × 10µF = 3.01 s PWR_BUT pulse] | 274kΩ 1% E96 Thick-Film | 0603 | 667-ERJ-3EKF2743V | P274KHCT-ND | C403126 |
| R29 | LTC3350 /INTB pull-up (open-drain; holds line HIGH when not in backup mode) | 10kΩ 1% Thick-Film | 0603 | 667-ERJ-3EKF1002V | P10.0KHCT-ND | C191124 |
| R30 | LTC3350 RT frequency-setting resistor (RT pin to GND — sets switching frequency to 400 kHz) | 33.2kΩ 1% E96 Thick-Film [RT=INTVCC gives 200kHz default; R30=33.2kΩ to GND gives 400kHz; required for ≥4-cycle backup switchover — see DEC-030] | 0402 | 667-ERA-2AEB3322X | P33.2KDCCT-ND | C2087909 |
| R31-R33 | Runtime RGB gate resistors for Q6/Q7/Q8 | 1kΩ 1% | 0402 | 667-ERJ-2RKF1001X | P1.00KLBCT-ND | C25705 |
| R34-R36 | Runtime RGB gate pull-down resistors for Q6/Q7/Q8 | 10kΩ 1% | 0402 | 667-ERJ-2RKF1002X | P10.0KLCT-ND | C191123 |
| R37, R38 | SW2 LED sink gate resistors for Q9/Q10 | 1kΩ 1% | 0402 | 667-ERJ-2RKF1001X | P1.00KLBCT-ND | C25705 |
| R39, R40 | SW2 LED sink gate pull-down resistors for Q9/Q10 | 10kΩ 1% | 0402 | 667-ERJ-2RKF1002X | P10.0KLCT-ND | C191123 |
| SW1 | Main Power Toggle + RGB Status | Adafruit 4660 — panel-mount latching rugged metal power switch with RGB ring LED; 16mm panel cutout; 2.8mm pin terminals; RGB ring uses common anode + separate R/G/B cathodes with internal resistors for low-voltage drive. Switch contact only controls TPS25980 EN (logic-level, low-current). Use matching 2.8mm PCB male spade tabs for all switch/LED harness terminations. | Panel-mount 16mm metal switch | 485-4660 | 1528-4660-ND | Global sourcing / consignment |
| BT_SW1_1–BT_SW1_6, BT_SW2_1–BT_SW2_6 | PCB male spade tabs for SW1 / SW2 harnesses | Keystone 1211 — 2.8mm (0.110in) vertical PCB-mount male Quick-Fit terminal; 12 total to mate with the Adafruit 4660 / 3350 panel-switch terminals (switch contact + RGB ring LED harnesses) | THT Quick-Fit tab | 534-1211 | 36-1211-ND | C3029550 |
| SW2 | CM5 Power Button + Hardware Power-State Indicator | Adafruit 3350 — panel-mount momentary rugged metal pushbutton with RGB ring LED; 16mm panel cutout; 2.8mm pin terminals. Switch contact connects PWR_BUT to GND on brief press. Red / green LED channels are driven locally on the PM: green = CM5 powered from buffered LED_nPWR; red = 1Hz blink during shutdown latch while green remains ON. Blue channel not used. |
Panel-mount 16mm metal switch | 485-3350 | 1528-2546-ND | Global sourcing / consignment |
| R22 | eFuse EN pull-up (SW1 circuit) | 10kΩ 1% Thick-Film | 0603 | 667-ERJ-3EKF1002V | P10.0KHCT-ND | C191124 |
| R23 | INA219 5V_MAIN Kelvin-sense shunt | 10mΩ ±1% 5A | 2512 Kelvin | 652-CSS2H-2512R-R010ELF | CSS2H-2512R-R010ELF-ND | — |
| R24 | LMQ61460A FSET frequency-set resistor (U2A, R_FSET) | 86.6kΩ 1% Thick-Film (ERJ-3EKF8662V) | 0603 | 667-ERJ-3EKF8662V | P86.6KHCT-ND | C403381 |
| R25 | SYNC delay chain SW-ringing isolation resistor (R_SW) | 10kΩ 1% Thick-Film (ERJ-2RKF1002X) | 0402 | 667-ERJ-2RKF1002X | P10.0KLCT-ND | C191123 |
| R26 | SYNC 180° phase delay resistor (R_DLY) [τ = 82.0kΩ × 22nF = 1.804ms → 180° at 400kHz] | 82.0kΩ 1% Thick-Film (ERJ-2RKF8202X) | 0402 | 667-ERJ-2RKF8202X | P82.0KLCT-ND | C400641 |
| R27 | U2B SYNC pull-down to AGND (R_PD) | 10kΩ 1% Thick-Film (ERJ-2RKF1002X) | 0402 | 667-ERJ-2RKF1002X | P10.0KLCT-ND | C191123 |
| D6 | SW1 RGB hardware path isolation — Red channel | BAT54 Schottky diode | SOT-23 | 637-BAT54 | 4878-BAT54CT-ND | C49435667 |
| D7 | SW1 RGB hardware path isolation — Green channel | BAT54 Schottky diode | SOT-23 | 637-BAT54 | 4878-BAT54CT-ND | C49435667 |
| Q4 | SW1 hardware LED path gate (MIC1555 → R+G channels) | BSS138 N-channel MOSFET — 50V, 200mA, logic-level gate | SOT-23 | 512-BSS138 | BSS138CT-ND | C52895 |
| Q5 | PWR_BUT open-drain pull (MIC1555 U15 OUT → PWR_BUT to GND) | BSS138 N-channel MOSFET — 50V, 200mA, logic-level gate. Gate driven by U15 monostable output; drain to PWR_BUT line; source to GND. Pulls PWR_BUT LOW for 3 seconds on backup-mode trigger. | SOT-23 | 512-BSS138 | BSS138CT-ND | C52895 |
| Q6, Q7, Q8 | Runtime RGB low-side sink stages for SW1 Red / Green / Blue cathodes | BSS138 N-channel MOSFET — reused Settings Board sink-stage pattern; gates driven from U16 through R31-R33, held OFF by R34-R36 |
SOT-23 | 512-BSS138 | BSS138CT-ND | C52895 |
| Q9, Q10 | SW2 hardware LED low-side sink stages for Green / Red cathodes | BSS138 N-channel MOSFET — same low-side sink pattern as SW1 runtime LED stages; Q9 sinks SW2 green from buffered LED_nPWR, Q10 sinks SW2 red from the shutdown blink gate |
SOT-23 | 512-BSS138 | BSS138CT-ND | C52895 |
| U1 | eFuse | TPS259804ONRGER (16.9V silicon-fixed OVLO) | VQFN-24 4×4mm | 595-TPS259804ONRGER | 296-TPS259804ONRGERCT-ND | C2878936 |
| U2A, U2B | 5V Buck ×2 (180° interleaved) | LMQ61460AFSQRJRRQ1 | VQFN-HR (RJR) 14-pin 4×3.5mm | 595-Q61460AFSQRJRRQ1 | 296-LMQ61460AFSQRJRRQ1CT-ND | C1518767 |
| U3 | Supercap Manager | LTC3350EUHF#PBF | QFN-38 (5×7mm) | 584-LTC3350EUHF#PBF | 505-LTC3350EUHF#PBF-ND | C580711 |
| U4 | PD Emulator (DRP, PD3.1) | TPS25751DREFR — PD3.1 certified DRP controller with integrated 20V/5A bi-directional + 5V/3A source power paths. Replaces NRND TPS25750. Package: WQFN-38 6×4mm (differs from TPS25750 QFN-28). | WQFN-38 6×4mm | 595-TPS25751DREFR | 296-TPS25751DREFRCT-ND | C30169739 |
| U5 | USB-C Sink Controller | STUSB4500LQTR | QFN-24 | 511-STUSB4500LQTR | 497-STUSB4500LQCT-ND | C506650 |
| U6a, U6b, U6c | OR-ing Controllers (×3, one per power input: PoE, USB-C, Battery) | LM74700QDBVRQ1 | SOT-23-6 | 595-LM74700QDBVRQ1; alt T&R: 595-LM74700QDBVTQ1 | 296-LM74700QDBVRQ1CT-ND | C2941042 |
| U7 | 3V3_ENIG LDO | TPS75733KTTRG3 (fixed 3.3V, active-LOW EN) | TO-263 (KTT) 5-pin 10.16×15.24mm | 595-TPS75733KTTRG3 | 296-50559-1-ND | C3749924 |
| U8 | Voltage Supervisor | MCP121T-450E/LB (4.5V trip) | SC70-3 | 579-MCP121T-450E/LB | MCP121T-450E/LBCT-ND | C625189 |
| U11 | Hardware status LED oscillator | MIC1555YM5-TR — CMOS timer IC, 2–10V supply, SOT-23-5. Generates 1Hz hardware "Initialising" heartbeat pulse for the orange status LED. Operates independently of CM5 firmware (pure hardware indicator). Also reflects supercap state of charge during hold-up. Timing set by R16 (R_A=10kΩ), R17 (R_B=715kΩ), C23 (C_OSC=1µF) → f=1Hz, ~50% duty cycle. | SOT-23-5 | 998-MIC1555YM5TR | 576-2576-1-ND | C145373 |
| U12 | 5V_MAIN Current Monitor | INA219AIDR — Zero-Drift Current/Power Monitor (I²C 0x40) | SOIC-8 | 595-INA219AIDR | 296-23978-1-ND | C138706 |
| U13, U14 | 180° SYNC phase-delay Schmitt-trigger inverters (U_INV1 and U_INV2) | SN74LVC1G14DBVRQ1 (AEC-Q100 single-gate Schmitt inverter) | SOT-23-5 | 595-N74LVC1G14DBVRQ1 | 296-SN74LVC1G14DBVRQ1CT-ND | C49303123 |
| U15 | PWR_BUT shutdown one-shot timer | MIC1555YM5-TR — CMOS timer in monostable configuration. Triggered by falling edge on LTC3350 /INTB (open-drain, pulled HIGH by R29). On trigger, output drives Q5 gate HIGH for t ≈ 3.01 s, pulling PWR_BUT LOW → CM5 PMIC power-key event → graceful OS shutdown. Timing: R28 (274kΩ) + C42 (10µF) → t = 1.1 × 274kΩ × 10µF = 3.01 s. VCC bypass: C38 (100nF). |
SOT-23-5 | 998-MIC1555YM5TR | 576-2576-1-ND | C145373 |
| U16 | PM-local GPIO expander | PCA9534APWR — 8-bit I²C GPIO expander @ 0x3F. Inputs: POE_STAT, SYS_FAULT, BATT_PRES_N, USB_STAT. Outputs: SW_LED_R, SW_LED_G, SW_LED_B, SW_LED_CTRL. INT exported as PM_IO_INT_N. |
TSSOP-16 | 595-PCA9534APWR | 296-21760-1-ND | C2871127 |
| U17 | SW2 hardware signal conditioner | SN74LVC2G14DBVR — dual Schmitt-trigger inverter, 1.65–5.5V supply, push-pull outputs, 5.5V-tolerant inputs. One gate conditions / inverts LED_nPWR; the second conditions / inverts PWR_BUT for the SW2 hardware indicator logic. |
SOT-23-6 | 595-SN74LVC2G14DBVR | 296-13010-1-ND | C12401 |
| U18 | SW2 shutdown latch | SN74LVC1G175DBVR — single D-type flip-flop with asynchronous clear, 1.65–5.5V supply, push-pull Q output, 5.5V-tolerant inputs. Latches shutdown active on PWR_BUT assertion and clears when LED_nPWR deasserts. |
SOT-23-6 | 595-SN74LVC1G175DBVR | 296-17617-1-ND | C128412 |
| U19 | SW2 red blink gate | SN74LVC1G08DBVR — single 2-input positive AND gate, 1.65–5.5V supply, push-pull output, 5.5V-tolerant inputs. Gates the U11 1Hz oscillator into the SW2 red sink while the shutdown latch is set. | SOT-23-5 | 595-SN74LVC1G08DBVR | 296-11601-1-ND | C7666 |
BOM Notes:
- U1 TPS259804ONRGER — Confirmed correct variant. OVLO is 16.9V silicon-fixed — set in silicon, no external OVLO resistor required or present. R3 is repurposed as R_ILIM only (210 Ω). PNs: Mouser 595-TPS259804ONRGER, DigiKey 296-TPS259804ONRGERCT-ND, JLCPCB C2878936.
⚠️ eFuse variant lock — do NOT change this MPN: The TPS25980 family digit after
TPS25980selects the OVLO behaviour:
TPS259804ONRGER— CORRECT — 16.9V silicon-fixed OVLO (no external pin, no resistor)TPS259807— WRONG — adjustable OVLO (external resistor required); has been erroneously substituted in previous review rounds and must not reappear.TPS259803— WRONG — no OVLO feature.This variant was selected because 16.9V is the highest fixed OVLO available on the TPS25980 and matches the battery charge ceiling (4S, 4.1V/cell max = 16.4V), providing a 0.5V margin. Any proposed MPN change to this component requires explicit justification against this criterion.
- U3 LTC3350EUHF#PBF — Package is QFN-38 (5×7mm), not QFN-28. Footprint and courtyard on PCB must use the 38-lead 5×7mm QFN (UHF package code). DigiKey:
505-LTC3350EUHF#PBF-ND; JLCPCB:C580711; also available Farnell 4029939.⚠️ Supercap cell lock — do NOT change MPN or count: Cells are Abracon ADCR-T02R7SA256MB, 25F/2.7V in a 2S4P (8-cell) arrangement.
Parameter Value Cell capacitance 25F / 2.7V each Configuration 2S4P — 8 cells total (C_SC1–C_SC8) Effective capacitance 50F at 5.4V Hold-up energy 503J Hold-up duration @ 15W load ≥33.5 seconds Values 22F, 33F, 21.7 s, 24.8 s, 37.5F, and 2S3P are from prior cell selections and must never reappear. Any proposed cell change requires recalculating hold-up duration against the ≥20 s design rule and verifying the LTC3350 CELLS register configuration (currently set for 2 series cells, CELLS = 0x01).
- U4 TPS25751DREFR — Replaces NRND TPS25750. TPS25751 is PD3.1 USB-IF certified (TID#10306); D-variant integrates the full bi-directional 20V/5A power path required to source 5V/5A (25W) to the CM5 and prevent OS throttling. Package: WQFN-38 6×4mm (differs from TPS25750 QFN-28 — KiCad symbol and footprint to be created at schematic capture). Mouser:
595-TPS25751DREFR; DigiKey:296-TPS25751DREFRCT-ND; JLCPCB:C30169739.- U5 STUSB4500LQTR — JLCPCB C506650 confirmed in stock (L-variant). Both are pin-compatible; non-L variant STUSB4500QTR has slightly higher Iq (~210µA vs 160µA).
- U7 TPS75733KTTRG3 — Replaces the previous high-dissipation LDO. Fixed 3.3V output, 3A continuous, TO-263 (KTT) 5-pin 10.16×15.24mm package. Active-LOW enable: EN LOW = LDO enabled; EN HIGH = shutdown. R10 changed to pull-down (10kΩ to GND) to ensure LDO is ON by default at power-up. Firmware must drive
ROTOR_ENHIGH to disable the LDO (inverted vs the previous LDO's active-high enable logic). Thermal dissipation greatly improved: ~0.33W typical (1.85A, Vdo≈0.18V) vs 3.1W with the previous part — ≥200mm² copper pour requirement removed. Mouser:595-TPS75733KTTRG3; DigiKey:296-50559-1-ND; JLCPCB:C3749924.- U8 MCP121T-450E/LB — Package updated to SC70-3 (
/LBsuffix) from SOT-23-3 (/TT). Ensure PCB footprint uses SC70-3. If SOT-23-3 footprint is preferred, useMCP121T-450E/TT(Mouser 579-MCP121T-450ETTDITR) instead. JLCPCBC625189confirmed.- U11 MIC1555YM5-TR — CMOS timer (Microchip). Timing components: R16=10.0kΩ (R_A), R17=715kΩ (R_B), C23=1µF (C_OSC) → 1Hz, ~50% duty cycle via formula f=1.44/((R_A+2R_B)×C). VCC bypass: C33 (100nF). R17 verified as ERJ-3EKF7153V with Mouser 667-ERJ-3EKF7153V / DigiKey P715KHCT-ND / JLCPCB C403339.
- Q1–Q3 CSD17483F4T — N-channel MOSFET for LM74700-Q1 ideal-diode OR-ing. One per power input (PoE, USB-C, Battery). Three LM74700-Q1 instances (U6a, U6b, U6c) are required — one IC per MOSFET for correct per-channel ideal-diode gate drive (+7V above source via internal charge pump). Confirm U6a/U6b/U6c footprints at schematic capture.
- J1/J2/J3 = TE 1123684-7 (PM) mating with Controller 1-1674231-1 — three 10-position 2.5 mm board-to-board dock connectors. The PM uses the blade header half (
1123684-7); the Controller carries the mating receptacle (1-1674231-1).J1carries grouped5V_MAIN+3V3_ENIG,J2carriesVIN_POE_12V+GND, andJ3carries control / telemetry + guarded returns. These are not standard JLC stocked parts; plan on global sourcing, consignment, or post-assembly install.- J5 USB4135-GF-A — GCT 6-position, right-angle SMT USB-C receptacle (confirmed via Octopart; JLCPCB C5438410 verified by user). The 6 positions cover VBUS(×2), GND(×2), CC1, CC2 — exactly what STUSB4500 needs for PD negotiation. Right-angle (R/A) mounting: connector sits on the board edge with the USB-C port facing outward — correct for the Power Module's panel-mount power input. ⚠️ Mechanical caveat: the connector must penetrate the Power Module enclosure rear face and target the global 2.0mm nominal external overhang rule. Verify protrusion depth vs enclosure wall thickness at prototype stage; a revised connector or local enclosure adjustment may still be required if the selected part cannot meet the target cleanly. Available at DigiKey (2073-USB4135-GF-ACT-ND) and JLCPCB (C5438410). CC1 and CC2 pins connect to STUSB4500 (U5) for PD 15V negotiation.
- R14/R15 BACKUP divider — REVISED (DEC-030 supersedes PM-06): R14 changed from 28.7kΩ to 30.1kΩ (E96 0.1% thin-film). Sets LTC3350 BACKUP comparator trigger at 4.812V (V_thr=1.2V, R_TOP=30.1kΩ, R_BOT=10.0kΩ → actual 4.812V). This fires before MCP121T deasserts at 4.50V — LTC3350 activates first, immediately restoring 5V_MAIN and keeping PWR_GD stable throughout the hold-up window. Graceful shutdown is triggered via the
/INTB→ MIC1555 U15 →PWR_BUTone-shot (FR-PM-07), so PWR_GD deassertion is not used as a shutdown trigger. Use 0.1% tolerance on both R14 and R15 for threshold accuracy.- 22µF bulk/bypass caps (
C1–C15) — C1–C15 use Samsung CL32B226KAJNNNE (22µF 25V X7R 1210). The original 22µF 50V 1210 spec (Murata GRM32ER71H226KE15L) was not available from any distributor — 22µF at 50V in 1210 does not appear to be a commercial catalogue part. Maximum actual bus voltage on the hardest-stressed positions (C1/C2, C3/C4, C5/C6, C7/C8, C9/C10, C11/C12) is ~16.4V (4S battery, 4.1V/cell max per DEC-005), giving 1.5× voltage derating at 25V rating. ⚠️ Note: X7R capacitors exhibit DC bias derating; at 16V on a 25V-rated part (~64% of Vrated), single-cap effective capacitance is approximately 50–65% of nominal (≈11–14µF). To recover this derating, the following 22µF nodes are explicitly doubled: C1+C2, C3+C4, C5+C6, C7+C8, C9+C10, and C11+C12. Effective capacitance at 16V becomes ≈22–28µF at each doubled node, meeting the nominal 22µF design target. C16–C19 are a separate buck-output capacitor class: 2× 47µF per LMQ61460 buck stage (4 caps total), matching the vendor's 400kHz / 5V recommendation. Use TDK CGA9N3X7R1E476M230KB (Mouser 810-A9N3X7476M23KB; DigiKey 445-174773-1-ND; JLCPCB C2182815). C13 (3V3_ENIG bus) remains single. BOM total for CL32B226KAJNNNE is now 13 units per PM: 6 positions × 2 + 1 single (C13). C20 uses a different 10µF part. DigiKey 1276-3392-1-ND; JLCPCB C309062 (confirmed — Samsung CL32B226KAJNNNE 22µF 25V X7R 1210).- C21–C42 timing/bypass caps — C21/C22/C23 (1µF) share the same Kemet C0805C105K5RACTU as the Pi-filter mid-frequency bypass parts and U11 timer cap. C24–C39 (100nF bypass / HF shunt) share the same Samsung CL05B104KB5NNNC / C1525. C40 (100pF) and C41 (22nF) are the dedicated SYNC filter / delay capacitors; C42 is the dedicated U15 one-shot timing cap.
- U13/U14 SN74LVC1G14DBVRQ1 — AEC-Q100 single Schmitt-trigger inverter in SOT-23-5. Used as U_INV1 (U13) and U_INV2 (U14) in the 180° SYNC interleaving delay chain. Mouser:
595-SN74LVC1G14DBVRQ1; DigiKey:296-SN74LVC1G14DBVRQ1CT-ND; JLCPCB:C49303123.- R24–R27, C40–C41 SYNC sub-circuit — Complete SYNC interleaving chain from U2A SW node to U2B FSET/SYNC pin. R_FSET (R24, 86.6kΩ ERJ-3EKF8662V) sets U2A switching frequency. R_SW (R25, 10kΩ) + C_F1 (C40, 100pF) form a 1µs LP filter attenuating SW node ringing before the first Schmitt stage (U13). R_DLY (R26, 82.0kΩ ERJ-2RKF8202X) + C_DLY (C41, 22nF CL10B223KB8WPNC) implement the RC phase delay: τ = 1.804ms → 180° at 400kHz. R_PD (R27, 10kΩ) ensures U2B SYNC pin is pulled low during U2A startup. Full architecture documented in Certification_Evidence.md §3.3.3.
- J3 0436500519 (43650-0519) — Full Molex PN:
0436500519; short form43650-0519. 5-circuit, 1-row, vertical THT, gold contacts, board lock, 3mm pitch. Confirmed stock: Farnell ~1,143 pcs (£1.18 each); Heilind 756 pcs. Mouser:538-43650-0519; DigiKey:WM14587-ND(confirmed); JLCPCB:C563849(confirmed). ⚠️ REVIEW REQUIRED: Confirm Molex 43650-0519 Micro-Fit 3.0 is suitable for battery connector application — verify current rating, connector type, and locking mechanism meet battery safety requirements.- R1 ERJ-3EKF2323V (232kΩ) — Corrected from 732kΩ (calculation error). R1 = 28700 × (11/1.21 − 1) = 232kΩ for 11V UVLO threshold with R2 = 28.7kΩ. E96 standard value 232kΩ. Panasonic ERJ-3EKF series 1% thick-film. Mouser 667-ERJ-3EKF2323V / DigiKey P232KHCT-ND / JLCPCB C403086.
- R1–R3, R4–R13 ERJ-3EKF series — All eFuse programming resistors (R1–R3) and general resistors (R4–R13) are Panasonic 1% thick-film (ERJ-3EKF). The IC UVLO reference tolerance (±1.7%) dominates the UVLO accuracy budget; 1% vs 0.1% resistors are indistinguishable in practice. For pull-ups, LED limiters, and charge current set resistors, 1% tolerance is fully adequate.
- R12 CSS2H-2512R-R010ELF — Critical PN correction: the original
L100ELFsuffix codes 100µΩ (L-prefix = µΩ range); for 10mΩ (0.010Ω) the correct Bourns code isR010ELF(R-prefix = Ω range). Mouser: 652-CSS2H-2512R-R010ELF; DigiKey: CSS2H-2512R-R010ELF-ND.- L1/L2 WE-CMBNC 7448031002 — Both L1 and L2 use the same Würth nanocrystalline CMC. L2 was originally Laird CM5022 but that part is discontinued (Laird EMC passives absorbed by TE Connectivity in 2019). No equivalent ≥10A HF ferrite CMC was found in current catalogs. Twin nanocrystalline CMCs provide adequate broadband CM attenuation from 1kHz–30MHz. Re-evaluate at EMC pre-compliance testing. Available from: Würth direct, Mouser (710-7448031002), DigiKey (732-5584-ND), and JLCPCB (C1519839).
- L3 SRP1265A-100M — Bourns SRP1265A-100M: 10µH, 15.5A Isat (21% headroom over 12A DC), 16.5mΩ DCR, 13.5×12.5×6.2mm SMD. Farnell stock confirmed ~2,741 pcs; Mouser:
652-SRP1265A-100M; DigiKey:SRP1265A-100MCT-ND; JLCPCB:C840531.