Generated by Tomachie v2.5 2026-05-31 22:31:55

cursus Design Analysis

1 Design Summary

76
out of 100
Design TypeFlat (1 sheets)
Total Components139
Total Pins548
Total Nets100
Total Test Points0
Improve your score:
AI findings to review:
AI assistance is enabled for this report. Each section marked "AI-Assisted" contains AI-generated engineering observations produced during schematic-phase design review. Findings are based solely on connectivity, component values, and net annotations present in the schematic data at the time of analysis. The AI has no access to PCB layout, routing, thermal data, BOM pricing or availability, assembly constraints, or any information outside the schematic. Findings are observations to investigate, not pass/fail judgments. The absence of a finding for a given device or net does not constitute a clearance.
Based on user-selected TP insertion settings, 12 test point(s) were added and a modified design is available for download. Review the modified schematic and resubmit to update this report.
AI-generated design overview — verify observations against the schematic.
AI-Assisted — The Cursus board is a single-sheet flight computer built around an STM32F405RGT6 microcontroller in LQFP-64. It integrates inertial sensing (ICM-42688-P six-axis IMU and ADXL375 high-g accelerometer), barometric pressure sensing (BMP388), 128 Mbit NOR flash (W25Q128JVSIQ), a LoRa radio module (RFM95W-868S2 at 868 MHz), six pyrotechnic firing channels, four servo outputs, USB-C for data/charging, a UART port level-shifted to 5 V, and a secondary UART on a JST connector. Power is derived from an external battery through a TPS563200 synchronous buck converter producing 5 V, followed by an AMS1117-3.3 linear regulator producing 3.3 V. A ferrite-filtered 3.3 VA rail supplies the MCU analog domain. The design contains 139 components across 100 nets.

Power Architecture

Input Power Path

External power enters through two paths that are OR-ed together at the node Net-(D11-K). A battery voltage (VBAT+) passes through a Schottky diode D11 (SS14, 40 V / 1 A), and USB VBUS passes through a second Schottky diode D12 (SS14). Three 10 µF ceramic capacitors (C15, C16, C17) decouple this combined input node. A 10 kΩ resistor R11 connects from this node to the enable pin of the TPS563200 (U17), providing a direct enable without a UVLO divider. This means the converter will attempt to start at any input voltage above its internal UVLO threshold, which may be undesirable if the battery voltage sags below the TPS563200 minimum operating input of 4.5 V. Adding a resistor divider from the input node to EN would allow a defined UVLO turn-on threshold to be set, preventing operation at marginal input voltages.

The VBAT+ rail also feeds two P-channel MOSFETs Q4 and Q5 (AO3401A) that switch the VBAT+_PYRO rail for pyrotechnic and servo power. Q4 gate is pulled to ground through R17 (10 kΩ), and Q5 gate is similarly pulled to ground through R18 (10 kΩ). With the gates pulled low and the source at VBAT+, both P-FETs are normally on. The MCU does not appear to have direct gate drive control of Q4 or Q5 from the schematic data; the gates connect only to their respective pull-down resistors. This means the pyrotechnic power rail is always energized whenever the battery is connected, which is a safety concern for a flight computer handling energetic devices. A series gate-drive resistor from an MCU GPIO would allow software-controlled arming.

5 V Buck Converter (U17, TPS563200)

The TPS563200 receives input from Net-(D11-K) on its VIN pin. The switch node connects through a 3.3 µH inductor L2 to the +5 V output rail. A 0.1 µF bootstrap capacitor connects between VBST and SW, matching the TI datasheet requirement exactly. Output capacitance on the +5 V rail consists of three 22 µF ceramic capacitors (C19, C20, C21) plus one 10 µF tantalum (C53), totaling approximately 76 µF. The TPS563200 datasheet (SLVSCB0 Rev E) recommends a minimum of 47 µF output capacitance for the D-CAP2 control loop; the design exceeds this comfortably.

The feedback divider uses R12 (54.9 kΩ, top) from +5 V and R13 (10 kΩ, bottom) to ground, with the midpoint connected to VFB. The calculated output voltage is 0.765 V × (1 + 54.9 k / 10 k) = 0.765 × 6.49 = 4.965 V. This is within approximately 0.7% of the 5.0 V target, which is acceptable given standard resistor tolerances. Using 1% tolerance resistors for R12 and R13 is important here, as the datasheet specifies.

The input decoupling on VIN (three 10 µF ceramics) is adequate. The TI datasheet recommends at least 10 µF ceramic input capacitance; 30 µF total provides margin for DC bias derating.

3.3 V LDO (U19, AMS1117-3.3)

The AMS1117-3.3 receives 5 V on its input and produces a fixed 3.3 V output. The dropout voltage is typically 1.1 V at 0.8 A, so the 1.7 V headroom from a 5 V input is sufficient. The output capacitor is a single 22 µF tantalum (C52). The AMS1117 datasheet requires an output capacitor of at least 22 µF with ESR not exceeding 0.5 Ω for stability; a single tantalum capacitor of this value satisfies the requirement, though the ESR of the specific tantalum part should be within the 0.5 Ω limit. The input side has the 10 µF tantalum C27 (which is actually on the ADXL375 VS rail based on net tracing) — looking more carefully, the AMS1117 input is the +5 V rail, which has the three 22 µF ceramics and one 10 µF tantalum already mentioned. The AMS1117 datasheet recommends a 10 µF input capacitor; the shared +5 V rail capacitance satisfies this.

The +3.3 V rail supplies the MCU (five VDD pins plus VBAT), the BMP388, the ICM-42688-P, the ADXL375 VDD_I/O, the W25Q128JVSIQ, the RFM95W, the LSF0102 low-side reference, the 74AHC1G32 logic gate, and the RGB LED anode. Total decoupling on the +3.3 V rail is twelve 0.1 µF, one 10 nF, two 10 µF ceramic, one 1 µF, one 2.2 µF, and one 22 µF tantalum — a generous distribution.

3.3 VA Analog Supply

The +3.3VA rail is derived from +3.3V through ferrite bead FB1 (100 Ω at the rated frequency). It is decoupled with one 0.01 µF and one 1 µF capacitor (C7, C8). This rail feeds only U1 pin 13 (VDDA). The STM32F405 datasheet (DS8626) and application note AN4488 recommend 1 µF + 10 nF (or 100 nF) on VDDA. The 1 µF from C8 is present; C7 at 0.01 µF (10 nF) satisfies the second requirement. The VSSA pin (pin 12) connects to ground. This filtering arrangement is consistent with ST's recommendations.

VCAP Pins

U1 pins 31 (VCAP_1) and 47 (VCAP_2) each have a 2.2 µF capacitor to ground (C51 and C11 respectively). The STM32F405 datasheet requires 2.2 µF on each VCAP pin for the internal 1.2 V core regulator. This is correctly implemented.

Microcontroller Configuration (U1, STM32F405RGT6)

Clock Source

A 16 MHz crystal (ABM8-16Mhz-B2-T1) connects between PH0 (HSE_IN, pin 5) and PH1 (HSE_OUT, pin 6) with 26 pF load capacitors C12 and C13 to ground. The STM32F405 datasheet specifies load capacitance values depending on the crystal; 26 pF is a plausible value for many 16 MHz crystals with a specified load capacitance of around 12–13 pF (accounting for stray capacitance). The specific crystal datasheet should be consulted to confirm the load capacitance match.

Boot Configuration

The BOOT0 pin (pin 60) connects through R2 (10 kΩ) to a slide switch S1 (JS102011JCQN). One terminal of S1 connects to ground, and the common terminal connects through R2 to BOOT0. The third terminal of S1 connects to +3.3V via the switch's routing. This allows selecting between system flash boot (BOOT0 low) and system memory boot (BOOT0 high) for DFU programming over USB. No pull-up or pull-down is present on BOOT0 itself beyond the switch path, so the switch position fully determines the boot mode.

Reset Circuit

NRST (pin 7) has a 10 kΩ pull-up R1 to +3.3V, a 0.1 µF capacitor C10 to ground for noise filtering, and a pushbutton SW2 to ground. This is a standard reset circuit consistent with ST recommendations.

Debug Interface

PA13 (SWDIO) and PA14 (SWCLK) connect to connector J2 pins 2 and 3 respectively. J2 is a 4-pin 2.54 mm vertical header. Pin 1 connects to +3.3V (target voltage reference) and pin 4 connects to ground. This provides a minimal SWD debug interface. No SWO trace pin is routed to the debug header.

USB Interface

PA11 (USB_D−) and PA12 (USB_D+) connect directly to the USB-C connector J1 on both the A-side and B-side differential pairs (A6/B6 for D+, A7/B7 for D−). The CC1 and CC2 pins each have a 5.1 kΩ pull-down resistor to ground (R3 on CC1, R4 on CC2), correctly identifying the device as a USB sink/device per the USB Type-C specification. The SBU1 and SBU2 pins are marked as designer no-connect, which is appropriate for a USB 2.0-only device. No ESD protection is visible on the USB data lines; adding a TVS diode array rated for USB 2.0 would improve robustness, particularly given the flight environment.

No series resistors are present on the USB D+ and D− lines. The STM32F405 has an integrated USB transceiver, and while many designs omit series resistors, a 22 Ω series resistor on each line is sometimes recommended for impedance matching. The STM32F405 datasheet does not strictly require them, but they can help with signal integrity.

SPI Bus Allocation

Two SPI buses are used. SPI1 (PA5/SCK, PA6/MISO, PA7/MOSI) serves the ICM-42688-P and the ADXL375, with separate chip selects ICM_CS (PC5) and ADXL_CS (PC4). SPI2 (PB10/SCK, PC2/MISO, PC3/MOSI) serves the W25Q128JVSIQ flash and the RFM95W LoRa module, with chip selects FLASH_CS (PC15) and LORA_CS (PC1).

I2C Bus

I2C1 (PB6/SCL, PB7/SDA) connects to the BMP388 pressure sensor. Pull-up resistors R14 and R15 (4.7 kΩ each) to +3.3V are present. For a 3.3 V bus at standard 100 kHz or fast 400 kHz mode, 4.7 kΩ is a standard and appropriate value.

Sensor Subsystem

ICM-42688-P (U10)

The six-axis IMU communicates over SPI1. Its VDDIO (pin 5) and VDD (pin 8) both connect to +3.3V. The INT1 output (pin 4) connects to MCU pin PB2 (ICM_INT1). Pins RESV_2, RESV_3, RESV_7, RESV_10, and RESV_11 are handled as follows: RESV_2 and RESV_3 are designer no-connect; RESV_7 and RESV_11 connect to ground; RESV_10 is designer no-connect. The ICM-42688-P datasheet (DS-000347 v1.6) states that RESV pins should be left unconnected. Connecting RESV_7 and RESV_11 to ground contradicts this requirement. These pins should be left floating (unconnected) per the manufacturer's instructions. INT2/FSYNC/CLKIN (pin 9) is marked as designer no-connect, which is acceptable if the secondary interrupt and FSYNC functions are not needed.

The ICM-42688-P datasheet recommends a 100 nF decoupling capacitor on VDD and a 100 nF capacitor on VDDIO, placed as close as possible to the respective pins. The +3.3V rail has ample 100 nF capacitors, but none are explicitly dedicated to U10 in the decoupling summary. The layout must place 100 nF capacitors immediately adjacent to U10 pins 5 and 8.

ADXL375 (U4)

The high-g accelerometer communicates over SPI1. Its VDD_I/O (pin 1) connects to +3.3V, and VS (pin 6) connects through a 33 Ω resistor R16 from +3.3V to a filtered node with two capacitors (C27, 10 µF tantalum, and C28, 0.1 µF) to ground. This RC filter on the analog supply is good practice for the ADXL375. The ADXL375 datasheet recommends a 0.1 µF capacitor on VS and a 10 µF tantalum on VS for optimal noise performance; both are present.

The SDA/SDI/SDIO pin (pin 13) does not connect directly to the SPI1_MOSI net. Instead, it connects through U2, a 74AHC1G32 single OR gate. The OR gate inputs are ADXL_CS (pin 1) and SPI1_MOSI (pin 2), with the output (pin 4) driving U4 pin 13. This is a known technique to implement SPI communication with the ADXL375 in 4-wire SPI mode: the OR gate ensures that the SDI line is held high when CS is deasserted, preventing the part from interpreting bus traffic intended for other devices on the shared MOSI line. This is correctly implemented.

The SDO/ALT_ADDRESS pin (pin 12) connects to SPI1_MISO, serving as the data output in SPI mode. The CS pin (pin 7) connects to ADXL_CS. INT1 (pin 8) and INT2 (pin 9) are both marked as designer no-connect. If interrupt-driven data acquisition is desired, at least INT1 should be routed to an MCU GPIO. For polled operation, leaving them unconnected is acceptable.

Pins 3, 10, and 11 (RESERVED and NC) are marked as designer no-connect, which is correct per the ADXL375 datasheet.

BMP388 (U3)

The barometric pressure sensor communicates over I2C1. VDDIO (pin 1) and VDD (pin 10) both connect to +3.3V. SDO (pin 5) connects to ground, setting the I2C address to 0x76. CSB (pin 6) connects to +3.3V, selecting I2C mode. INT (pin 7) is marked as designer no-connect; if interrupt-driven pressure readings are needed, this pin would need routing to an MCU GPIO. Three VSS pins (3, 8, 9) all connect to ground. The BMP388 datasheet recommends a 100 nF decoupling capacitor on both VDD and VDDIO; these are served by the +3.3V rail bulk decoupling, but dedicated capacitors placed close to U3 during layout are essential.

Flash Memory (U5, W25Q128JVSIQ)

The 128 Mbit NOR flash connects to SPI2. The /CS pin connects to FLASH_CS (PC15). The /WP (write protect, pin 3) and /HOLD/RESET (pin 7) pins are each pulled high to +3.3V through 10 kΩ resistors R5 and R6 respectively, keeping write protection disabled and the hold/reset function inactive during normal operation. VCC (pin 8) connects to +3.3V with decoupling from the rail. This is a straightforward and correct implementation.

LoRa Radio (U9, RFM95W-868S2)

The RFM95W-868S2 module connects to SPI2 with chip select LORA_CS (PC1). The RESET pin connects to MCU PC0 (LORA_RST). DIO0 connects to PA0 (LORA_DIO0) and DIO1 connects to PA1 (LORA_DIO1), providing interrupt capability for receive-done and timeout events. DIO2, DIO3, DIO4, and DIO5 are marked as designer no-connect; DIO0 and DIO1 are sufficient for basic LoRa operation.

The ANT pin (pin 9) connects to an SMA edge-mount connector J7 (Samtec SMA-J-P-H-ST-EM1). The antenna feed ground (J7 pin 2) connects to the ground plane. A 50 Ω matched trace from U9 pin 9 to J7 is required during layout. No matching network or filtering is shown between the module and the SMA connector; the RFM95W module includes an internal matching network, so direct connection to a 50 Ω antenna or feedline is appropriate.

The 3.3V supply pin (pin 13) connects to +3.3V. The RFM95W can draw up to approximately 120 mA during transmit at +20 dBm; the AMS1117-3.3 has sufficient current capacity, but the total 3.3 V rail load budget should be assessed to ensure the LDO does not exceed its thermal limits.

Pyrotechnic Firing Channels

Six pyrotechnic channels (PYRO1 through PYRO6) are implemented with an identical topology. Each channel consists of an MCU GPIO driving a current-limiting resistor into the LED side of a TLP291 optocoupler, with the phototransistor side switching an N-channel MOSFET (AO3400A) gate. The MOSFET drain connects through a US1M rectifier diode (for back-EMF clamping) to a screw terminal, and the source connects to ground. The screw terminal's other pin connects to VBAT+_PYRO, providing the firing current path through the pyrotechnic device.

The TLP291 optocoupler is noted by Toshiba as not recommended for new designs. The TLP291(SE is the current replacement with identical electrical specifications and should be substituted.

Taking PYRO1 as representative: MCU PB5 drives R19 (330 Ω) into U6 pin 1 (LED anode). U6 pin 2 (LED cathode) connects to ground. At 3.3 V with a typical 1.2 V LED forward drop, the LED current is approximately (3.3 − 1.2) / 330 = 6.4 mA, which is within the TLP291 rated forward current range. U6 pin 3 (collector) connects through R20 (100 Ω) to the gate of Q2 (AO3400A). U6 pin 4 (emitter) connects to VBAT+_PYRO. The gate of Q2 also has a 10 kΩ pull-down R21 to ground, ensuring the MOSFET remains off when the optocoupler is not conducting.

When the optocoupler conducts, the phototransistor pulls the gate toward VBAT+_PYRO through R20. The AO3400A has a gate threshold of typically 1.4 V and is fully enhanced at 4.5 V VGS. As long as VBAT+_PYRO exceeds approximately 2 V, the MOSFET will turn on. The 100 Ω series gate resistor limits gate charge current and provides some dV/dt immunity.

The US1M diodes (D2–D5, D8–D10) are rated at 1000 V / 1 A and serve as flyback clamps across the pyrotechnic load. Their cathodes connect to VBAT+_PYRO and their anodes connect to the respective MOSFET drain nodes. This clamps any inductive kickback from the pyrotechnic initiator wiring to one diode drop above VBAT+_PYRO.

The six channels map as follows: PYRO1 on PB5 through U6/Q2 to J4, PYRO2 on PB4 through U7/Q3 to J6, PYRO3 on PB3 through U8/Q6 to J8, PYRO4 on PC11 through U11/Q7 to J9, PYRO5 on PC10 through U12/Q8 to J10, PYRO6 on PA15 through U13/Q9 to J11.

As noted in the power architecture section, the VBAT+_PYRO rail is always energized when the battery is connected because Q4 and Q5 gates are simply pulled to ground. This is a significant safety concern: an unintended optocoupler activation or MOSFET gate noise could fire a pyrotechnic channel. A software-controlled arming switch (MCU GPIO driving Q4/Q5 gates through a resistor, with the pull-down providing the safe default) would add a critical safety layer.

Servo Outputs

Four servo channels connect MCU timer-capable pins (PC6, PC7, PC8, PC9) to 3-pin headers (M1–M4) for standard hobby servo connectors. The servo power pins connect to VBAT+_PYRO, and the ground pins connect to system ground. The PWM signal level is 3.3 V from the MCU. Most hobby servos accept 3.3 V logic levels, but some may require 5 V signaling. If 5 V servos are used, a level shifter on the PWM lines may be needed.

Level Translator (U16, LSF0102DCUR)

The LSF0102 bidirectional level translator bridges the USART1 TX and RX signals between the 3.3 V MCU domain and a 5 V domain. VREF_A (pin 2) connects to +3.3V (low side), and VREF_B (pin 7) connects to a filtered 5 V node through R39 (200 kΩ) from +5V with C33 (0.1 µF) to ground. The EN pin (pin 8) is tied to the same VREF_B node, enabling the translator when 5 V is present.

The A-side signals (A1, A2) connect to USART1_RX and USART1_TX respectively, each with a 1 kΩ series resistor (R38, R37) pulled up to +3.3V. The B-side signals (B1, B2) connect to JST connector J3 pins 2 and 3, with R40 and R41 (1 kΩ each) pulling up to +5V.

The LSF0102 datasheet states that VREF_A must be the lower voltage. With VREF_A at 3.3 V and VREF_B at 5 V, this requirement is met. The LSF0102 is a switch-based (not buffer-based) translator and requires pull-up resistors on both sides, which are present. The 1 kΩ pull-up values are appropriate for UART signaling at typical baud rates.

The 200 kΩ resistor R39 from +5V to VREF_B creates a very slow RC time constant with C33 (200 kΩ × 100 nF = 20 ms), which provides soft-start sequencing but also means VREF_B will be significantly below 5 V under any load. The LSF0102 VREF_B input current is negligible (leakage only), so the DC voltage should settle to approximately 5 V. However, the EN pin is also connected to this node, and the LSF0102 EN threshold is typically 0.7 × VREF_B. This should function correctly in steady state, but the slow ramp may cause the translator to be in an undefined state during power-up for approximately 60 ms (three time constants). During this period, the UART lines may glitch.

Buzzer Circuit

A piezoelectric buzzer LS1 (CMI-9705-0580-SMT-TR, 5 V rated) is driven through an NPN transistor Q1 (BC817). The MCU pin PC13 drives R10 (1 kΩ) into the base of Q1. The collector connects through diode D4 (US1M, cathode to +3.3V) to the buzzer negative terminal, and the buzzer positive terminal connects to +3.3V. When Q1 turns on, current flows from +3.3V through the buzzer, through Q1 to ground. D4 provides flyback protection.

The CMI-9705-0580-SMT-TR is rated for 5 V operation. Driving it from 3.3 V will produce reduced sound output. The datasheet specifies 80 dB SPL at 5 V; at 3.3 V the output will be noticeably lower. If adequate volume is required, the buzzer could be powered from the 5 V rail instead, with appropriate transistor and diode voltage ratings.

RGB LED (D1)

An ARGB LED D1 has its common anode connected to +3.3V. The red, green, and blue cathodes connect through series resistors R7 (91 Ω), R8 (24 Ω), and R9 (47 Ω) to MCU pins PB15 (LED_RED), PB14 (LED_GRN), and PB13 (LED_BLU) respectively. The MCU sinks current through the LED when the GPIO is driven low. The different resistor values compensate for the different forward voltage drops of the red, green, and blue dies to achieve approximate color balance. At 3.3 V with typical forward voltages of 2.0 V (red), 3.0 V (green), and 3.0 V (blue), the approximate currents are: red (3.3 − 2.0) / 91 = 14 mA, green (3.3 − 3.0) / 24 = 12.5 mA, blue (3.3 − 3.0) / 47 = 6.4 mA. These are within the STM32F405 GPIO sink capability of 25 mA per pin.

UART5

A secondary UART (UART5_TX on PC12, UART5_RX on PD2) connects to JST connector J12 (pins 4 and 3 respectively). J12 pin 1 provides +5V and pin 2 provides ground. This port operates at 3.3 V logic levels directly from the MCU, despite the connector carrying 5 V power. If the connected device transmits at 5 V logic levels, the MCU inputs could be damaged. The STM32F405 PD2 pin is 5 V tolerant (most Port D pins are), but this should be confirmed for the specific pin assignment. PC12 is also 5 V tolerant per the datasheet. The 5 V power on pin 1 is for powering the external device, not for signal levels.

Connector and Interface Summary

J1 is a USB-C 2.0 receptacle providing data connectivity and VBUS power input. J2 is a 4-pin SWD debug header. J3 is a JST SH 4-pin connector carrying the level-shifted UART1 at 5 V logic levels plus 5 V power and ground. J4 through J6 and J8 through J11 are screw terminals for pyrotechnic outputs. J7 is an SMA edge-mount connector for the LoRa antenna. J12 is a JST SH 4-pin connector for UART5 at 3.3 V logic with 5 V power. J13 is a screw terminal connected to Q5 drain, providing switched battery power output.

Unconnected Pins Review

The designer has intentionally left several MCU pins unconnected: PB9, PB8, PC14, PA3, PB11, PA2, PA4, PB0, PB12, PB1, and PA8. These are general-purpose I/O pins with no assigned function in this design. The STM32F405 datasheet recommends configuring unused GPIO pins as analog inputs (to minimize power consumption) or as outputs driven low. This is a firmware configuration matter and does not require schematic changes.

On the ICM-42688-P, RESV_2, RESV_3, and RESV_10 are correctly left unconnected. However, as noted above, RESV_7 (pin 7) and RESV_11 (pin 11) are connected to ground rather than left floating, which contradicts the datasheet instruction to leave RESV pins unconnected.

On the ADXL375, INT1 (pin 8) and INT2 (pin 9) are left unconnected. The ADXL375 datasheet states that unused interrupt pins may be left unconnected, so this is acceptable for polled operation.

On the RFM95W, DIO5 (pin 7), DIO3 (pin 11), DIO2 (pin 16), and DIO4 (pin 12) are left unconnected. These are optional diagnostic/status outputs and are not required for basic LoRa operation.

Key Observations and Recommendations

Pyrotechnic Safety: The VBAT+_PYRO rail has no software-controlled arming mechanism. Q4 and Q5 are always on when the battery is connected. Adding MCU-controlled gate drive to at least one of these P-FETs would provide an arming/disarming capability essential for safe handling of pyrotechnic devices.

ICM-42688-P Reserved Pins: Pins 7 (RESV_7) and 11 (RESV_11) are connected to ground. The ICM-42688-P datasheet (DS-000347 v1.6) specifies that all RESV pins must be left unconnected. These ground connections should be removed.

TLP291 End-of-Life Status: All six optocouplers (U6–U8, U11–U13) use the TLP291, which Toshiba has marked as not recommended for new designs. The TLP291(SE is the recommended replacement with identical specifications and footprint.

Buzzer Voltage: The CMI-9705-0580-SMT-TR buzzer is rated for 5 V but is powered from the 3.3 V rail, resulting in reduced acoustic output. Powering from 5 V would restore full rated performance.

Input UVLO: The TPS563200 EN pin is connected through a simple 10 kΩ resistor from the input voltage without a divider to ground. This provides no defined under-voltage lockout threshold. A resistor divider from the input to EN with the lower resistor to ground would establish a clean turn-on/turn-off threshold, preventing the converter from operating at input voltages below its minimum specification.

ESD Protection: No ESD protection devices are visible on the USB data lines, the SMA antenna port, or the external-facing screw terminals. For a flight computer subject to handling and environmental exposure, TVS protection on these interfaces would improve reliability.

Decoupling Placement: While the total decoupling capacitance on the +3.3V rail is generous, the BMP388 and ICM-42688-P do not have explicitly dedicated bypass capacitors visible in the decoupling summary. During layout, 100 nF capacitors must be placed immediately adjacent to the VDD and VDDIO pins of each sensor IC.

Level Translator Startup: The 200 kΩ / 100 nF RC on the LSF0102 VREF_B and EN creates a 20 ms time constant, potentially causing UART line glitches during power-up. If the connected device is sensitive to spurious characters during startup, reducing R39 to a lower value (e.g., 10 kΩ) would shorten the transition period while still providing sequencing.

Power Budget: The AMS1117-3.3 is rated for 1 A maximum output. The combined load of the STM32F405 (approximately 100 mA at full speed), RFM95W (up to 120 mA transmitting), ICM-42688-P (approximately 3 mA), ADXL375 (approximately 0.15 mA), BMP388 (approximately 0.7 mA), W25Q128JVSIQ (approximately 25 mA during erase), and miscellaneous pull-ups and LED current totals approximately 300–400 mA in worst case. This is within the LDO's capability, but the thermal dissipation at (5.0 − 3.3) × 0.4 = 0.68 W in a SOT-223 package requires adequate copper area for heat spreading. The SOT-223 tab is connected to VOUT, so the output copper plane serves as the heatsink.

1.1 Processed Sheets

#Sheet Name
1cursus.kicad_sch

1.2 Footprint Compliance

Production pick-n-place, AOI, AXI, ATE and Design Quality tools rely on proper descriptions of component footprints.

Footprint NamingStatus
2 of 29 unique footprints are IPC-7351B or IPC-7251
17 SMT footprints do not follow IPC-7351B naming
5 footprints (connectors, specialty) — compliance unknown
5 footprints could not be classified for inspection

2 Component Value Properties

Component values should be in the VALUE property, either as a direct value (e.g. 100nF) or as a formula reference (e.g. =Capacitance). The typed property (Resistance, Capacitance, Inductance, Impedance, etc.) holds the actual electrical value; VALUE should point to it or contain the same data.

Value Property Check
TypeCheckCountComponentsStatus
CapacitorsValues in VALUE or Capacitance36C32, C51, C6, C25, C20, C29, C7, C10 (+28 more)
ResistorsValues in VALUE or Resistance41R33, R17, R11, R39, R5, R38, R36, R31 (+33 more)
InductorsValues in VALUE or Inductance1L2
Ferrite BeadsValues in VALUE or Impedance1FB1

3 Pin Connectivity Report

All pins properly connected or marked.

3.1 Implied/Hidden Net Connections

Pins with implied net connections not visible on the schematic. Includes Altium HiddenNetName library parameters and KiCad hidden power pins stacked behind visible pins in the symbol.

Implied Net Connections
ComponentTypePinNetStatus
U3BMP3888 (VSS)GNDFail — hidden pin not visible on schematic
U3BMP3889 (VSS)GNDFail — hidden pin not visible on schematic

3.2 Summary

Total NO_ERC markers in design27
Pins needing attention (warnings)0
Pins for information only0

4 Power Overview

Power rails6
Power management sources identified2
Analysis of passive component footprint suitability, voltage ratings, and power dissipation is not performed in this revision.
Power architecture overview. For test point coverage, see Design-for-Test section.

4.1 Power Rail Analysis

Power Rails
RailVoltageSourceConsumers
+5V5.00VU17 (TPS563200)U19 (AMS1117-3.3)
VBUS5.00VJ1 (External)-
VBAT+_PYRO3.70VJ10 (External)U11-U13 (TLP291), U6-U8 (TLP291)
+3.3V3.30VU19 (AMS1117-3.3)U1 (STM32F405RGTx), U10 (ICM-42688-P), U16 (LSF0102DCUR), U2 (74AHC1G32), U3 (BMP388), U4 (ADXL375BCCZ), U5 (W25Q128JVSIQ), U9 (RFM95W-868S2)
+3.3VA3.30VU19 (AMS1117-3.3)U1 (STM32F405RGTx)
GND-J1 (External)-

4.1.1 Open-Collector Pull-up Audit

Examined 0 candidate pin(s) on 0 net(s).

4.1.2 Power Diode Analysis

Analysis of diode usage in power circuits: flyback protection, reverse polarity, OR-ing, and rectification.

DiodeTypeRoleAssociated ComponentAnode NetCathode NetStatus
D10US1MReverse Polarity ProtectionNet-(D10-A)VBAT+_PYRO
D8US1MReverse Polarity ProtectionNet-(D8-A)VBAT+_PYRO
D2US1MReverse Polarity ProtectionNet-(D2-A)VBAT+_PYRO
D5US1MReverse Polarity ProtectionNet-(D5-A)VBAT+_PYRO
D3US1MReverse Polarity ProtectionNet-(D3-A)VBAT+_PYRO
D9US1MReverse Polarity ProtectionNet-(D9-A)VBAT+_PYRO
D10, D8, D2, D5, D3, D9OR-ing DiodeNet-(D10-A), Net-(D8-A), Net-(D2-A), Net-(D5-A), Net-(D3-A), Net-(D9-A)VBAT+_PYROObservation
D12, D11OR-ing DiodeVBUS, VBAT+Net-(D11-K)Observation
D12SS14Schottky RectifierVBUSNet-(D11-K)Observation
D11SS14Schottky RectifierVBAT+Net-(D11-K)Observation

4.2 AI-Assisted Analysis

This section is created by AI and should be reviewed for accuracy. There may be some incorrect analysis, especially if any errors are called out in the Design Summary or Component Value sections.

4.2.1 Power Tree Overview

AI-Assisted — The design is powered from two external sources. The first is a USB Type-C receptacle (J1) providing 5 V on the VBUS rail. The second is an external battery connected through screw terminals and P-channel MOSFET switches, supplying the VBAT+ and VBAT+_PYRO rails at a nominal 3.7 V.

VBUS from J1 and VBAT+ are OR-ed together through two Schottky diodes, D12 (SS14, from VBUS) and D11 (SS14, from VBAT+), onto the intermediate net Net-(D11-K). This OR-ed node feeds the input of U17, a TPS563200 synchronous buck converter, which steps the voltage down to produce the +5V rail. The +5V rail in turn feeds U19, an AMS1117-3.3 linear regulator, which produces the +3.3V rail. A ferrite bead FB1 (100 ohm) filters the +3.3V rail to create the +3.3VA analog supply for the STM32F405 VDDA pin.

The VBAT+_PYRO rail is a separate, unregulated battery rail that directly powers the collector sides of six TLP291 optocouplers (U6 through U8, U11 through U13), the servo motor power pins (M1 through M4), and the pyrotechnic firing circuits through screw terminals (J4, J6, J8 through J11). This rail is switched through P-channel MOSFETs Q4 and Q5 from VBAT+.

The power sequencing is straightforward: when either USB or battery voltage is present, the Schottky OR circuit passes the higher source (minus one diode drop) to U17. U17 starts when its EN pin is pulled high through R11 from the OR-ed input node. Once the +5V rail is established, U19 regulates it down to +3.3V, and the MCU and all digital peripherals power up. The VBAT+_PYRO rail is independently controlled by the MCU through the P-channel MOSFET gate drivers and is not sequenced with the digital supply.

4.2.2 TPS563200 Buck Converter (U17) — +5V Rail

AI-Assisted — U17 is a Texas Instruments TPS563200, a 3 A synchronous step-down converter in a SOT-23-6 package, operating in D-CAP2 mode with internal compensation. Per the TPS56x200 datasheet (SLVSCB0 Rev E), the operating input range is 4.5 V to 17 V, and the internal feedback reference voltage is 0.765 V.

The input to U17 pin VIN comes from the Schottky-OR node Net-(D11-K). When powered from USB (5 V nominal), the voltage at this node is approximately 5 V minus the SS14 forward drop (roughly 0.3 V to 0.45 V at light load), yielding approximately 4.55 V to 4.7 V. This is very close to the TPS563200 minimum operating input voltage of 4.5 V. Under load, the Schottky drop increases, and the input voltage could dip below the UVLO threshold. When powered from a single-cell LiPo battery (VBAT+), the nominal 3.7 V minus the diode drop yields approximately 3.25 V to 3.4 V, which is well below the 4.5 V minimum. The buck converter cannot regulate from a single LiPo cell through a Schottky diode. This is a significant concern if standalone battery operation is intended.

The input decoupling on Net-(D11-K) consists of three 10 uF ceramic capacitors (C15, C16, C17). The TPS563200 datasheet recommends a minimum of 10 uF ceramic input capacitance, so 30 uF total is adequate.

The output voltage is set by a resistor divider from the +5V rail to the VFB pin (pin 4). R12 (54.9 kohm) connects from +5V to VFB, and R13 (10 kohm) connects from VFB to GND. Using the pre-calculated ratio of 0.154 and the verified VREF of 0.765 V, the output voltage is 4.968 V. This is within acceptable tolerance of the 5 V target.

The bootstrap capacitor C18 (0.1 uF ceramic) is connected between the VBST pin (pin 6) and the SW pin (pin 2), matching the datasheet requirement of 0.1 uF.

The output inductor L2 is 3.3 uH in an 0805 package. The TPS563200 datasheet typical application for 5 V output at 3 A recommends a 3.3 uH inductor, so this value is correct. However, the 0805 footprint is very small for a power inductor carrying up to 3 A. Typical 0805 inductors are rated for saturation currents of 1.5 A to 2.5 A. The inductor must be rated for at least the peak current, which is the DC load current plus half the ripple current. At 3 A output with 3.3 uH and 650 kHz switching, the ripple current is modest, but the DC component alone may exceed the saturation rating of a standard 0805 inductor. The specific inductor part number and its saturation current rating should be selected carefully.

The output capacitance on the +5V rail consists of three 22 uF ceramic capacitors (C19, C20, C21) and one 10 uF tantalum capacitor (C53), totaling 76 uF nominal. The TPS563200 D-CAP2 topology requires output capacitors with sufficient ESR for stable operation. The datasheet recommends a minimum of 47 uF ceramic output capacitance for a 5 V output, so 66 uF ceramic plus 10 uF tantalum is adequate. The tantalum capacitor C53 adds beneficial ESR that aids D-CAP2 ripple injection.

The enable pin (EN, pin 5) is connected through R11 (10 kohm) to the input OR node Net-(D11-K). There is no resistor divider on EN to set a UVLO threshold — R11 simply pulls EN high whenever input voltage is present. The TPS563200 EN pin has an internal pull-down, so the device will enable as soon as the input voltage rises above the internal UVLO. If a defined start-up threshold is desired (for example, to prevent operation below 4.5 V from a depleted battery), a resistor divider on EN would be appropriate.

The TPS563200 does not have a power-good output pin, so there is no sequencing signal available to downstream regulators or the MCU from this stage.

4.2.3 AMS1117-3.3 LDO Regulator (U19) — +3.3V Rail

AI-Assisted — U19 is an AMS1117-3.3, a fixed 3.3 V output LDO regulator rated for 1 A output current. Per the AMS1117 datasheet (ds1117.pdf, Advanced Monolithic Systems), the typical dropout voltage is 1.1 V at 0.8 A, with a maximum of 1.3 V. The absolute maximum input voltage is 15 V.

The input pin VI (pin 3) is connected to the +5V rail. With a nominal 4.97 V input and 3.3 V output, the headroom is approximately 1.67 V, which comfortably exceeds the 1.3 V maximum dropout. This ensures regulation across the full load range.

The AMS1117 datasheet specifies that the output capacitor is critical for stability and requires a minimum of 22 uF tantalum with ESR not exceeding 0.5 ohm. On the +3.3V rail, the total capacitance is substantial: twelve 0.1 uF ceramics, one 10 nF ceramic, two 10 uF ceramics, one 1 uF ceramic, one 2.2 uF ceramic, and one 22 uF tantalum (C52). The 22 uF tantalum C52 satisfies the stability requirement, as tantalum capacitors in the EIA-3216 (Kemet A) size typically have ESR in the range of 0.5 to 3 ohm, which is within the AMS1117 stable ESR window. The large number of low-ESR ceramic capacitors in parallel could reduce the effective ESR below the minimum needed for stability. The AMS1117 is known to oscillate when the output ESR is too low. The tantalum capacitor C52 should be placed closest to the output pin to dominate the ESR seen by the regulator. During layout, care must be taken to ensure the tantalum is the primary capacitor at the regulator output, with the distributed ceramics further away near their respective loads.

The AMS1117 datasheet also recommends a 10 uF input capacitor. On the +5V rail, there is ample input capacitance (three 22 uF ceramics and one 10 uF tantalum), so this requirement is met.

The +3.3V rail powers a significant number of devices: the STM32F405 MCU (U1), ICM-42688-P IMU (U10), BMP388 barometric sensor (U3), ADXL375 high-g accelerometer (U4), W25Q128JVSIQ flash memory (U5), RFM95W LoRa transceiver (U9), LSF0102 level translator (U16), 74AHC1G32 OR gate (U2), an RGB LED (D1), a buzzer driver, and various pull-up resistors. The total current draw depends on the operating mode, but the RFM95W alone can draw up to 120 mA during transmit, the STM32F405 draws up to 100 mA at full speed, and the remaining sensors and peripherals add perhaps 20 to 50 mA. The total is likely in the range of 250 to 400 mA under worst-case conditions, well within the 1 A rating of the AMS1117.

The AMS1117 has a minimum load current requirement of 5 mA (typical) to 10 mA (maximum). Given the number of always-on peripherals on the +3.3V rail, this minimum is easily met.

The AMS1117-3.3 is a fixed-output device with no external feedback pin. The output voltage is internally trimmed to 3.3 V with a tolerance of plus or minus 2% (3.234 V to 3.366 V per the datasheet).

4.2.4 Analog Supply Filtering — +3.3VA Rail

AI-Assisted — The +3.3VA rail is derived from the +3.3V rail through ferrite bead FB1 (100 ohm at 100 MHz). This filtered rail supplies only the VDDA pin (pin 13) of the STM32F405 MCU. The decoupling on the +3.3VA side consists of one 0.01 uF ceramic (C7) and one 1 uF ceramic (C8).

The STM32F405 datasheet (DS8626) and hardware development application note AN4488 Rev 7 specify that VDDA requires a 1 uF capacitor and a 10 nF (0.01 uF) capacitor, plus a ferrite bead to isolate the analog supply from digital noise. The schematic provides exactly this: C8 (1 uF) and C7 (0.01 uF) on the +3.3VA side of FB1. This meets the ST recommendation.

The VSSA pin (pin 12) is connected to GND, which is correct. The STM32F405 datasheet requires VSSA to be connected to the same ground as VSS.

4.2.5 MCU Decoupling — STM32F405 (U1)

AI-Assisted — The STM32F405RGT6 in the LQFP-64 package has five VDD pins (pins 1, 19, 32, 48, 64), one VDDA pin (pin 13), three ground pins (pins 12, 18, 63), and two VCAP pins (pins 31 and 47).

The total decoupling on the +3.3V rail shared with U1 includes twelve 0.1 uF ceramics, one 10 nF ceramic, two 10 uF ceramics, one 1 uF ceramic, one 2.2 uF ceramic, and one 22 uF tantalum. This is shared across all devices on the rail, but the quantity is generous. The STM32F405 datasheet and AN4488 recommend one 100 nF ceramic per VDD pin (five total) plus one 4.7 uF bulk capacitor. With twelve 0.1 uF ceramics on the rail and two 10 uF ceramics, this requirement is well exceeded, provided the layout places at least one 0.1 uF capacitor adjacent to each VDD pin.

The VCAP_1 pin (pin 31) has a 2.2 uF ceramic capacitor (C51) to GND, and VCAP_2 pin (pin 47) has a 2.2 uF ceramic capacitor (C11) to GND. The STM32F405 datasheet specifies 2.2 uF capacitors on each VCAP pin for the internal 1.2 V core voltage regulator. This is correctly implemented.

The VBAT pin (pin 1) is connected directly to +3.3V. This is acceptable when no battery backup is needed for the RTC or backup SRAM — the VBAT pin is simply powered from the main supply. The datasheet recommends a 100 nF decoupling capacitor close to VBAT, which is available from the shared rail capacitors but should be confirmed during layout.

4.2.6 Input Power OR-ing and Protection

AI-Assisted — The USB VBUS and battery VBAT+ rails are OR-ed through two SS14 Schottky diodes (D11 from VBAT+, D12 from VBUS) onto the common input node Net-(D11-K). The SS14 is rated for 40 V reverse voltage and 1 A average forward current. At the expected load currents (up to 1 A for the entire board including servos on a separate rail), the SS14 is adequate for the digital supply path.

The USB Type-C connector J1 has CC1 and CC2 pins connected through 5.1 kohm resistors (R3, R4) to GND. This correctly identifies the board as a USB Type-C sink device requesting default USB power (5 V, up to 900 mA for USB 3.x or 500 mA for USB 2.0). There is no USB PD controller, so the board operates at the default 5 V VBUS level only.

The SBU1 (pin A8) and SBU2 (pin B8) pins on J1 are unconnected in the schematic, which is correct for a USB 2.0-only application — these pins are used only for USB Alternate Modes.

The VBAT+_PYRO rail is switched from VBAT+ through P-channel MOSFETs Q4 and Q5 (AO3401A, rated -4.0 A, -30 V). Q4 switches power to screw terminal J5, and Q5 switches power to screw terminal J13. The gates of Q4 and Q5 are pulled to GND through R17 and R18 (10 kohm each), keeping the MOSFETs on by default when VBAT+ is present (since the source is at VBAT+ and the gate is at GND, VGS is negative, turning on the P-FET). This means the pyrotechnic and servo power is always on when the battery is connected. The MCU does not appear to have direct gate control of Q4 and Q5 — the gate nets Net-(Q4-G) and Net-(Q5-G) connect only to the MOSFET gate and the pull-down resistor. If the intent is for the MCU to control these switches, a drive signal is missing. If the intent is always-on battery distribution, the current design is functional but offers no software-controlled power gating.

The pyrotechnic firing channels use N-channel MOSFETs (Q2, Q3, Q6 through Q9, AO3400A) driven by the MCU through optocouplers (U6 through U8, U11 through U13, TLP291). Each optocoupler LED side is driven from an MCU GPIO through a 330 ohm series resistor (R19, R22, R25, R28, R31, R34) and a 100 ohm resistor (R20, R23, R26, R29, R32, R35). The phototransistor output side switches the N-FET gate. Each N-FET gate has a 10 kohm pull-down to GND (R21, R24, R27, R30, R33, R36) to ensure the FET is off when the optocoupler is not driven. The TLP291 optocouplers are noted by Toshiba as not recommended for new designs; a replacement such as the TLP291(SE or an equivalent from another manufacturer should be considered for production longevity.

4.2.7 Level Translator and External UART Interface

AI-Assisted — U16 (LSF0102DCUR) is a dual bidirectional level translator from Texas Instruments. Its VREF_A pin (pin 2) is connected to +3.3V, and its VREF_B pin (pin 7) is connected to the net Net-(U16-VREF_B), which is supplied through R39 (200 kohm) from the +5V rail with a 0.1 uF decoupling capacitor C33 to GND. The EN pin (pin 8) is tied to the same net as VREF_B.

Per the LSF0102 datasheet (TI, Rev B), VREF_A must be the lower voltage reference. With VREF_A at 3.3 V and VREF_B at 5 V, this condition is satisfied. The A-side channels (A1, A2) connect to the MCU USART1_RX and USART1_TX signals through 1 kohm series resistors (R38, R37), and the B-side channels (B1, B2) connect to the external JST connector J3.

The VREF_B supply through R39 (200 kohm) from +5V is unusual. With the EN pin also connected to this node, the LSF0102 EN threshold is typically 0.7 times VREF_B. The 200 kohm resistor combined with the 0.1 uF capacitor creates a slow RC time constant of 20 ms, which means the level translator will enable slowly after the +5V rail comes up. The steady-state voltage at VREF_B depends on the current drawn by the VREF_B pin and EN pin. The LSF0102 VREF_B input current is very low (leakage level), so the voltage should be close to 5 V in steady state. However, the high impedance makes this node susceptible to noise coupling. A lower-value resistor or a direct connection to +5V would provide a more robust supply.

4.3 Observations

AI-Assisted — The power architecture is a simple two-stage design suitable for a rocketry flight computer or similar embedded application. The primary concern is the input voltage margin for the TPS563200 when operating from a single-cell LiPo battery through the Schottky diode. A fully charged LiPo cell at 4.2 V minus the SS14 diode drop of approximately 0.35 V yields about 3.85 V at the buck converter input, which is below the 4.5 V minimum operating voltage. The converter will not regulate under battery-only operation unless the battery voltage is at least approximately 4.85 V (requiring a 2S configuration or a boost stage). If single-cell LiPo operation is intended, the power architecture needs revision — either replacing the buck with a buck-boost converter or eliminating the Schottky diode in favor of an ideal diode controller.

The thermal dissipation in U19 (AMS1117-3.3) is modest. With a 5 V input and 3.3 V output at an estimated 300 mA load, the power dissipation is (5.0 - 3.3) x 0.3 = 0.51 W. The SOT-223 package can handle this, but adequate copper area on the output tab pad is needed for heat spreading.

The design has no dedicated power-good or voltage monitoring signals. Neither U17 nor U19 provides a power-good output. The MCU has no way to detect if the supply rails are within regulation. For a flight-critical application, adding voltage monitoring (even a simple ADC channel with a resistor divider) on the +5V or battery rail would improve system robustness.

The ADXL375 VS pin (U4 pin 6) is supplied through R16 (33 ohm) from +3.3V, with two decoupling capacitors C27 (10 uF tantalum) and C28 (0.1 uF ceramic) to GND. The ADXL375 datasheet (Rev B, Analog Devices) specifies VS as the analog supply voltage pin requiring decoupling. The 33 ohm series resistor provides additional filtering, forming an RC low-pass with the 10 uF capacitor (time constant approximately 330 us, cutoff around 480 Hz). This is a reasonable analog supply filter for a vibration sensor.

The servo motors (M1 through M4) are powered directly from VBAT+_PYRO with no local decoupling capacitors visible on that rail near the servo connectors. Servo motors can draw significant transient currents (up to 1 A per servo during stall), and the lack of bulk capacitance on the VBAT+_PYRO rail near the servo headers could cause voltage dips that affect the pyrotechnic firing circuits sharing the same rail. Adding bulk capacitance near the servo connectors is recommended.

4.4 Findings

AI-Assisted
DeviceRailObservationSeverity
U17 (TPS563200)Net-(D11-K)Input voltage from single-cell LiPo (3.7 V nominal) through SS14 Schottky diode yields approximately 3.25 V to 3.85 V at VIN, below the 4.5 V minimum operating voltage specified in the TPS56x200 datasheet. The converter cannot regulate under battery-only operation from a single LiPo cell.High
L2+5VOutput inductor is 3.3 uH in 0805 footprint. Value matches datasheet recommendation, but 0805 package inductors typically saturate at 1.5 to 2.5 A, below the 3 A maximum output current rating of the TPS563200.Medium
U19 (AMS1117-3.3)+3.3VOutput capacitor C52 (22 uF tantalum, Kemet A case) satisfies the datasheet requirement of 22 uF tantalum with ESR not exceeding 0.5 ohm. However, twelve parallel 0.1 uF ceramics on the same rail reduce effective ESR significantly. The tantalum must be placed closest to the regulator output pin during layout to ensure the AMS1117 sees adequate ESR for stability.Medium
Q4, Q5 (AO3401A)VBAT+_PYROP-channel MOSFET gates are pulled to GND through 10 kohm resistors (R17, R18) with no MCU drive signal connected. MOSFETs are always on when VBAT+ is present. If software-controlled power gating of the pyrotechnic rail is intended, a drive path from the MCU is missing.Medium
M1-M4 (Servos)VBAT+_PYROServo motors share the VBAT+_PYRO rail with pyrotechnic firing circuits. No bulk decoupling capacitors are visible on this rail. Servo transient currents could cause voltage dips affecting pyrotechnic channel reliability.Medium
U17 (TPS563200)ENEnable pin connected through R11 (10 kohm) to input node with no resistor divider for UVLO threshold setting. Device enables at any input voltage above internal UVLO. No controlled start-up threshold.Low
U6-U8, U11-U13 (TLP291)VBAT+_PYROThe TLP291 is marked by Toshiba as not recommended for new designs. The TLP291(SE or an alternative optocoupler should be selected for long-term availability.Low
U16 (LSF0102DCUR)VREF_BVREF_B supplied through R39 (200 kohm) from +5V with 0.1 uF capacitor C33. The 200 kohm source impedance creates a 20 ms RC time constant and high noise susceptibility. A lower-value resistor would improve robustness. Per TI LSF0102 datasheet Rev B, VREF_A (3.3 V) is correctly the lower reference.Low
GeneralAll railsNo power-good or voltage monitoring signals exist in the design. Neither U17 nor U19 has a power-good output, and no ADC-based rail monitoring is implemented. For a flight-critical application, this limits fault detection capability.Low
U17 (TPS563200)+5VOutput voltage set to 4.97 V by R12 (54.9 kohm) / R13 (10 kohm) divider with 0.765 V reference (TPS56x200 datasheet SLVSCB0 Rev E). Within acceptable tolerance of 5 V target.
U17 (TPS563200)Net-(D11-K)Input decoupling consists of three 10 uF ceramic capacitors (C15, C16, C17) totaling 30 uF. Datasheet recommends minimum 10 uF ceramic. Adequate.
U17 (TPS563200)+5VOutput capacitance is three 22 uF ceramics (C19, C20, C21) plus one 10 uF tantalum (C53), totaling 76 uF. Datasheet recommends minimum 47 uF ceramic for 5 V output. Adequate.
U17 (TPS563200)VBSTBootstrap capacitor C18 is 0.1 uF ceramic between VBST and SW. Matches datasheet requirement.
U19 (AMS1117-3.3)+3.3VFixed 3.3 V output with 5 V input provides 1.67 V headroom, exceeding the 1.3 V maximum dropout at 0.8 A (AMS1117 datasheet ds1117.pdf). Adequate margin.
U19 (AMS1117-3.3)+5V inputInput capacitance on +5V rail (three 22 uF ceramics plus one 10 uF tantalum) exceeds the 10 uF minimum input capacitor recommendation. Adequate.
FB1+3.3VA100 ohm ferrite bead with 1 uF (C8) and 0.01 uF (C7) decoupling on the analog side matches STM32F405 AN4488 Rev 7 recommendation for VDDA filtering.
U1 (STM32F405)VCAP_1 / VCAP_2Each VCAP pin has a 2.2 uF ceramic capacitor (C51, C11) to GND, matching the STM32F405 datasheet DS8626 requirement.
U1 (STM32F405)VBATVBAT pin (pin 1) connected directly to +3.3V. Acceptable when RTC battery backup is not required. Per AN4488, a 100 nF capacitor should be placed close to this pin during layout.
D11, D12 (SS14)Net-(D11-K)Schottky OR-ing diodes rated 40 V, 1 A. Adequate for the digital supply path current. Forward voltage drop reduces available headroom for U17 from low-voltage sources.
R3, R4 (5.1 kohm)CC1, CC2USB Type-C CC pull-down resistors are 5.1 kohm to GND, correctly identifying the board as a default-power sink per USB Type-C specification Rev 2.0.

4.5 Citations

AI-Assisted
References
AMS1117-3.3 (Advanced Monolithic Systems) — AMS1117 datasheet, Advanced Monolithic Systems, ds1117.pdf
www.advanced-monolithic.com/pdf/ds1117.pdf
TPS563200 (Texas Instruments) — TPS56x200 datasheet, SLVSCB0, Rev E, TI.com
www.ti.com/lit/ds/symlink/tps562200.pdf

5 Connector Pinouts

Total connectors13

5.1 J1 USB_C_Receptacle_USB2.0_16P

J1 - USB_C_Receptacle_USB2.0_16P
PinPin NameNetNotes
A1GNDGND
A4VBUSVBUS
A5CC1Net-(J1-CC1)
A6D+USB_D+
A7D-USB_D-
A8SBU1NC
A9VBUSVBUS
A12GNDGND
B1GNDGND
B4VBUSVBUS
B5CC2Net-(J1-CC2)
B6D+USB_D+
B7D-USB_D-
B8SBU2NC
B9VBUSVBUS
B12GNDGND
SHSHIELDGND

5.2 J2 Conn_01x04 (SWD)

J2 - Conn_01x04 (SWD)
PinPin NameNetNotes
1Pin_1+3.3V
2Pin_2SWDIO
3Pin_3SWCLK
4Pin_4GND

5.3 J3 Conn_01x04_Pin

J3 - Conn_01x04_Pin
PinPin NameNetNotes
1Pin_1+5V
2Pin_2Net-(J3-Pin_2)
3Pin_3Net-(J3-Pin_3)
4Pin_4GND

5.4 J4 Screw_Terminal_01x02

J4 - Screw_Terminal_01x02
PinPin NameNetNotes
1Pin_1Net-(D2-A)
2Pin_2VBAT+_PYRO

5.5 J5 Screw_Terminal_01x02

J5 - Screw_Terminal_01x02
PinPin NameNetNotes
1Pin_1GND
2Pin_2Net-(J5-Pin_2)

5.6 J6 Screw_Terminal_01x02

J6 - Screw_Terminal_01x02
PinPin NameNetNotes
1Pin_1Net-(D3-A)
2Pin_2VBAT+_PYRO

5.7 J7 Conn_Coaxial

J7 - Conn_Coaxial
PinPin NameNetNotes
1InNet-(J7-In)
2ExtGND

5.8 J8 Screw_Terminal_01x02

J8 - Screw_Terminal_01x02
PinPin NameNetNotes
1Pin_1Net-(D5-A)
2Pin_2VBAT+_PYRO

5.9 J9 Screw_Terminal_01x02

J9 - Screw_Terminal_01x02
PinPin NameNetNotes
1Pin_1Net-(D8-A)
2Pin_2VBAT+_PYRO

5.10 J10 Screw_Terminal_01x02

J10 - Screw_Terminal_01x02
PinPin NameNetNotes
1Pin_1Net-(D9-A)
2Pin_2VBAT+_PYRO

5.11 J11 Screw_Terminal_01x02

J11 - Screw_Terminal_01x02
PinPin NameNetNotes
1Pin_1Net-(D10-A)
2Pin_2VBAT+_PYRO

5.12 J12 Conn_01x04_Pin (UART)

J12 - Conn_01x04_Pin (UART)
PinPin NameNetNotes
1Pin_1+5V
2Pin_2GND
3Pin_3UART5_RX
4Pin_4UART5_TX

5.13 J13 Screw_Terminal_01x02

J13 - Screw_Terminal_01x02
PinPin NameNetNotes
1Pin_1GND
2Pin_2Net-(J13-Pin_2)

6 Indicator Documentation

1 indicator device(s) found.

6.1 Indicator Assignments

Indicators
RefDesTypeColorSignalSheetNotes
D1LED_ARGBRGBNet-(D1-BK)cursus.kicad_schR9 (47)

6.2 Indicator Testability

0 of 1 indicators have test coverage.

Indicator Testability
RefDesDriverControl SignalDFT StatusTestable
D1DirectNet-(D1-BK)Design Warning: Test point needed on Net-(D1-BK). Drive HIGH to turn on LED D1.

7 Switch Documentation

2 switch(es) found in design.

7.1 Switch Configurations

A B
S1 Contact Pairs (JS102011JCQN)
ContactPin ANet APin BNet BWhen OpenWhen ClosedNotes
11GND2sw_boot0SIGNALLOW
S1 All Pins
Pin #Pin NameNetPaired WithType
1GND2CONTACT
2sw_boot01CONTACT
3+3.3V--
SW2 Contact Pairs (SW_Push)
ContactPin ANet APin BNet BWhen OpenWhen ClosedNotes
12NRST1GNDSIGNALLOW
SW2 All Pins
Pin #Pin NameNetPaired WithType
22NRST1CONTACT
11GND2CONTACT

7.2 Switch DFT Analysis

Switches for mode selection are useful for development and manual debug, but production test environments require electrical override capability. Latching switches (DIP) that hold a signal to GND need isolation resistors so ATE can override. Momentary switches (push buttons) don't hold the signal, but ATE still needs test point access to stimulate the signal.

VCC IC Pin TP Rs SW GND
Testpoint and Rs isolation resistor placement
Design Rationale: Switches for mode selection are valuable for engineering development and bench debug. However, production test and field returns require electrical override capability without manual intervention. Adding test points and isolation resistors creates a lifecycle-robust design that works across development, production test, and field returns without requiring procedure documentation or specialized knowledge of switch positions. The goal is a self-documenting, procedure-proof test interface. BOM impact: One 0201/0402 resistor per controlled signal.
SwitchSignalFunctionPullupRailIssueTest Point?
S1BOOT0Boot configuration(not found)sw_boot0No test point + Existing isolation R2 — add TP on BOOT0
SW2NRSTReset/power-on-resetR1 (10.00K)+3.3V (3.3V)No test point — Momentary — ATE needs probe access

8 Low-Speed Serial Interfaces (LSSI)

Detected: 2 SPI, 1 SWD, 1 UART

8.1 SPI

SPI: U1 -> U10, U4
Topology: U1 » Targets (U10, U4)
SignalNet NameConnectorTest PointTarget Pin
MOSISPI1_MOSI(none)(none)U10_14 (AP_SDA/AP_SDIO/AP_SDI), U2_2, U4_13 (SDA/SDI/SDIO)
MISOSPI1_MISO(none)(none)U10_1 (AP_SDO/AP_AD0), U4_12 (SDO/ALT_ADDRESS)
SCKSPI1_SCK(none)(none)U10_13 (AP_SCL/AP_SCLK), U4_14 (SCL/SCLK)
CSADXL_CS(none)(none)U10_12 (AP_CS), U2_1, U4_7 (*CS)
TargetCS NetIndustry TypeDescription
U10ICM_CS (12 AP_CS)ICM-42688-PAccelerometer, Gyroscope,
6 Axis Sensor - Output
U4ADXL_CS (7 *CS)ADXL375BCCZ
ControllerIndustry TypeDescription
U1STM32F405RGTxSTMicroelectronics Arm Cortex-M4 MCU,
1024KB flash, 192KB RAM,
168 MHz, 1.8-3.6V, 51 GPIO,
LQFP64
SPI: U1 -> U5, U9
Topology: U1 » Targets (U5, U9)
SignalNet NameConnectorTest PointTarget Pin
MOSISPI2_MOSI(none)(none)-
MISOSPI2_MISO(none)(none)-
SCKSPI2_SCK(none)(none)U5_6 (CLK), U9_4 (SCK)
CSLORA_CS(none)(none)U9_5 (NSS)
TargetCS NetIndustry TypeDescription
U5FLASH_CS (1 /CS)W25Q128JVSIQFLASH - NOR Memory IC 128Mb (16M x 8) SPI - Quad I/O,
QPI, DTR 133 MHz 8-SOIC
U9LORA_CS (5 NSS)RFM95W-868S2Low power long range transceiver module,
SPI and parallel interface,
868 MHz, spreading factor 6 to12,
bandwidth 7.8 to 500kHz,
-111 to -148 dBm, SMD-16,
DIP-16
ControllerIndustry TypeDescription
U1STM32F405RGTxSTMicroelectronics Arm Cortex-M4 MCU,
1024KB flash, 192KB RAM,
168 MHz, 1.8-3.6V, 51 GPIO,
LQFP64

8.2 UART

UART [UART5]: U1
Topology: U1 » Targets (J12)
SignalNet NameConnectorTest Point
TXUART5_TXJ12_4(none)
RXUART5_RXJ12_3(none)
ControllerIndustry TypeDescription
U1STM32F405RGTxSTMicroelectronics Arm Cortex-M4 MCU,
1024KB flash, 192KB RAM,
168 MHz, 1.8-3.6V, 51 GPIO,
LQFP64

8.3 SWD

SWD -> U1
Topology: Access (J2) » Targets (U1)
SignalNet NameConnectorTest PointTarget Pin
SWCLKSWCLKJ2_3(none)U1_49 (PA14)
SWDIOSWDIOJ2_2(none)U1_46 (PA13)
NRSTNRST(none)(none)U1_7 (NRST)
TargetIndustry TypeDescription
U1STM32F405RGTxSTMicroelectronics Arm Cortex-M4 MCU,
1024KB flash, 192KB RAM,
168 MHz, 1.8-3.6V, 51 GPIO,
LQFP64

8.4 LSSI DFT Analysis

13 signal(s) missing test point coverage. Test points allow ATE to run tests without requiring operator intervention and setup. They should be considered mandatory for high volume products.
During test, ATE can override functional operation to explicitly test through the interface in ways that functional operation cannot, or is not available at certain test stages.
Missing Test Points
SignalNet NameConnectorInterface
NRSTNRST(none)SWD -> U1
SWCLKSWCLKJ2_3SWD -> U1
SWDIOSWDIOJ2_2SWD -> U1
CSADXL_CS(none)SPI -> U10, U4
MISOSPI1_MISO(none)SPI -> U10, U4
MOSISPI1_MOSI(none)SPI -> U10, U4
SCKSPI1_SCK(none)SPI -> U10, U4
CSLORA_CS(none)SPI -> U5, U9
MISOSPI2_MISO(none)SPI -> U5, U9
MOSISPI2_MOSI(none)SPI -> U5, U9
SCKSPI2_SCK(none)SPI -> U5, U9
RXUART5_RXJ12_3UART
TXUART5_TXJ12_4UART

9 High-Speed Serial Interfaces (HSSI)

No controlled impedance nets detected in design.

9.1 AI-Assisted Analysis

This section is created by AI and should be reviewed for accuracy. There may be some incorrect analysis, especially if any errors are called out in the Design Summary or Component Value sections.

9.1.1 USB 2.0 Full-Speed via Type-C Connector (J1)

AI-Assisted — The design implements a USB 2.0 Full-Speed interface between the STM32F405RGTx (U1) and a 16-pin USB Type-C receptacle (J1). U1 pins PA11 and PA12 carry the USB_D- and USB_D+ signals respectively, connecting directly to J1 pins A7/B7 (D-) and A6/B6 (D+). Both D- pins on the connector are tied together on net USB_D-, and both D+ pins are tied together on net USB_D+, which is the correct wiring for a USB 2.0-only Type-C receptacle where the connector orientation is handled by the CC logic.

The STM32F405 OTG_FS peripheral includes an internal Full-Speed PHY with integrated impedance matching on the driver outputs. Per ST application note AN4879, the FS impedance driver is managed internally, so no external series termination resistors are required on the D+/D- lines. The direct connection from U1 to J1 without series resistors is therefore correct for this interface. The USB 2.0 Full-Speed specification requires 90 ohm differential impedance on the PCB traces. No impedance class assignment is visible in the schematic; during layout, the USB_D+ and USB_D- traces must be routed as a 90 ohm differential pair with length matching.

The CC1 pin (J1 A5) is connected through R3 (5.1 kohm) to GND, and CC2 pin (J1 B5) is connected through R4 (5.1 kohm) to GND. These 5.1 kohm pull-downs correctly identify the port as a USB Type-C Upstream Facing Port (UFP/device), per the USB Type-C specification. No active CC controller is present, which is acceptable for a device-only USB 2.0 implementation.

The SBU1 (J1 pin A8) and SBU2 (J1 pin B8) pins are intentionally unconnected in the schematic, which is correct for a USB 2.0-only design that does not implement Alternate Mode or USB Power Delivery communication.

9.1.2 Sub-GHz LoRa RF Interface (U9 to J7)

AI-Assisted — The RFM95W-868S2 LoRa transceiver module (U9) connects its ANT pin (pin 9) directly to the SMA edge-mount connector J7 (Samtec SMA-J-P-H-ST-EM1) pin 1 via net Net-(J7-In). The SMA connector ground (J7 pin 2) is tied to GND. This is a single-ended 50 ohm RF path operating at 868 MHz (per the module part number suffix). The SMA connector is an appropriate choice for sub-GHz RF connections, providing a well-characterized 50 ohm impedance-controlled interface.

The trace from U9 pin 9 to J7 must be routed as a 50 ohm single-ended controlled-impedance microstrip or coplanar waveguide. At 868 MHz, even short trace length mismatches or impedance discontinuities can cause meaningful return loss. No matching network components are present between U9 and J7; the RFM95W module includes an internal matching network, so the PCB trace should present a clean 50 ohm path to the SMA connector. The three GND pins on U9 (pins 1, 8, 10) are all connected to GND, providing adequate ground return for the RF section.

The RFM95W 3.3V power pin (pin 13) is connected to the +3.3V rail. The module shares the same decoupling capacitors as the rest of the +3.3V rail. For optimal RF performance, the 3.3V supply to U9 should have local decoupling placed as close as possible to pin 13 during layout.

9.2 Observations

AI-Assisted — This design contains only two interfaces that warrant high-speed or RF signal integrity consideration: the USB 2.0 Full-Speed link and the 868 MHz LoRa RF path. There are no multi-gigabit SerDes lanes, no differential high-speed clocks, and no MIPI or PCIe interfaces.

The USB interface is Full-Speed only (12 Mbit/s), which is relatively forgiving of trace impedance variations compared to High-Speed USB. Nevertheless, the 90 ohm differential impedance target should be maintained during layout to pass USB compliance testing. The absence of ESD protection on the USB data lines is the most significant signal integrity risk for the USB interface.

The LoRa RF path is straightforward with a direct module-to-SMA connection. The primary layout concern is maintaining 50 ohm impedance on the ANT trace and minimizing its length. No AC coupling is required on this path as the RFM95W module handles DC biasing internally.

9.3 Findings

AI-Assisted
InterfaceProtocolFindingSeverity
USB 2.0 FS (J1 to U1)USB 2.0 Full-SpeedNo ESD protection device on USB D+/D- lines. AN4879 recommends a TVS array (e.g. USBLC6) placed close to the receptacle for compliance and reliability.Medium
USB 2.0 FS (J1 to U1)USB 2.0 Full-SpeedPA9 (native VBUS sensing pin per DS8626) is used for USART1_RX. No VBUS sense path exists to U1. If the board operates independently of USB power, firmware cannot detect host attach/detach. Either reassign a GPIO for VBUS sensing via a resistor divider, or disable VBUS sensing in the USB HAL if the device is always bus-powered.Medium
USB 2.0 FS (J1 to U1)USB 2.0 Full-SpeedLayout must route USB_D+ and USB_D- as a 90 ohm differential pair. No impedance class assignment is visible at the schematic level — this is a layout-phase requirement.Low
USB 2.0 FS (J1 to U1)USB 2.0 Full-SpeedD+/D- direct connection from U1 PA11/PA12 to J1 without external series resistors is correct per AN4879 — the STM32F405 internal FS PHY manages driver impedance.
USB 2.0 FS (J1 to U1)USB 2.0 Full-SpeedCC1 (R3, 5.1 kohm to GND) and CC2 (R4, 5.1 kohm to GND) correctly identify the port as a Type-C UFP device per USB Type-C specification.
USB 2.0 FS (J1 to U1)USB 2.0 Full-SpeedSBU1 and SBU2 intentionally unconnected — correct for USB 2.0-only without Alternate Mode.
USB Type-C (J1)USB Type-C16-pin USB 2.0-only Type-C receptacle is appropriate for the Full-Speed interface. D+ and D- pins from both connector orientations (A-side and B-side) are correctly tied together.
LoRa 868 MHz (U9 to J7)LoRa / SX1276ANT pin (U9 pin 9) connects directly to SMA connector J7 with no intervening components. RFM95W internal matching network handles impedance transformation; PCB trace must be 50 ohm controlled impedance.
LoRa 868 MHz (U9 to J7)LoRa / SX1276SMA edge-mount connector (Samtec SMA-J-P-H-ST-EM1) is an appropriate connector for sub-GHz RF, providing a well-defined 50 ohm interface.
LoRa 868 MHz (U9 to J7)LoRa / SX1276U9 GND pins (1, 8, 10) all connected to GND — adequate ground return for RF section.

10 Memory Interface Analysis

Found 1 complete memory interface(s)

10.1 U5 QSPI

U5 (W25Q128JVSIQ) - QSPI [4-bit data]
SignalPin NamePin #Net NameTest Point
CLOCKCLK6SPI2_SCK-
DATA_0DO(IO1)2SPI2_MOSI-
DATA_1DI(IO0)5SPI2_MISO-
DATA_2/WP(IO2)3Net-(U5-{slash}WP(IO2))-
DATA_3/HOLD/RESET(IO3)7Net-(U5-{slash}HOLD{slash}RESET(IO3))-
SELECT/CS1FLASH_CS-
DESIGN_WARNING: Test points needed on FLASH_CS, Net-(U5-{slash}HOLD{slash}RESET(IO3)), Net-(U5-{slash}WP(IO2)), SPI2_MISO, SPI2_MOSI and SPI2_SCK for direct on-board programming
This device may be testable or programmable via boundary-scan however analysis to verify each net is controllable could not be done because a BSDL file for the attached device was not provided

10.2 AI-Assisted Analysis

This section is created by AI and should be reviewed for accuracy. There may be some incorrect analysis, especially if any errors are called out in the Design Summary or Component Value sections.

10.2.1 QSPI NOR Flash Interface (U5, W25Q128JVSIQ)

AI-Assisted — The design contains a single memory device: U5, a Winbond W25Q128JVSIQ 128 Mbit (16M x 8) NOR flash in an 8-pin SOIC package, powered from the +3.3V rail. The W25Q128JVSIQ operates on a 2.7 V to 3.6 V supply, so the 3.3 V rail is within specification. VCC (pin 8) connects to +3.3V and GND (pin 4) connects to ground. A single 0.1 uF ceramic capacitor is expected near VCC; the +3.3V rail carries twelve 0.1 uF ceramics, one 10 nF ceramic, two 10 uF ceramics, one 1 uF ceramic, one 2.2 uF ceramic, and one 22 uF tantalum shared across all 3.3 V consumers. No dedicated per-device bypass capacitor is explicitly identifiable for U5 alone from the schematic, but the rail is well-decoupled overall. During layout, a 0.1 uF ceramic should be placed as close as possible to U5 pin 8.

The flash is wired for Quad SPI (4-bit) operation. All four data lines are connected: IO0 (DI, pin 5) is on net SPI2_MISO, IO1 (DO, pin 2) is on net SPI2_MOSI, IO2 (/WP, pin 3) is on net Net-(U5-{slash}WP(IO2)), and IO3 (/HOLD/RESET, pin 7) is on net Net-(U5-{slash}HOLD{slash}RESET(IO3)). The clock line CLK (pin 6) is on net SPI2_SCK, and chip select /CS (pin 1) is on net FLASH_CS driven by U1 pin PC15. The SPI2 bus is shared with the LoRa transceiver U9 (RFM95W-868S2), which also connects to SPI2_SCK, SPI2_MOSI, and SPI2_MISO. Each device has an independent chip select (FLASH_CS for U5, LORA_CS for U9), so bus contention is avoided when firmware correctly manages the select lines.

The /WP (IO2) pin is pulled high to +3.3V through R5 (10 kohm), and the /HOLD/RESET (IO3) pin is pulled high to +3.3V through R6 (10 kohm). Per the Winbond W25Q128JV datasheet, when the Quad Enable (QE) bit in Status Register-2 is set, /WP becomes IO2 and /HOLD becomes IO3, disabling their special functions. The pull-ups on these lines ensure that in standard SPI mode (before QE is set), write protection is inactive (/WP high) and the device is not held (/HOLD high). This is correct practice. The W25Q128JVSIQ part number suffix "IQ" indicates the QE bit is factory-set to 1, meaning Quad mode is available immediately after power-up without firmware needing to write the status register.

The /CS pin does not have a dedicated external pull-up resistor. The Winbond datasheet states that /CS must track VCC on power-up and recommends a pull-up resistor on /CS if desired. Since /CS is directly driven by the STM32F405 GPIO (PC15), the pin will be in a high-impedance state during MCU reset until firmware configures it. During this interval, /CS floats, which could cause the flash to accept spurious commands. Adding a 10 kohm pull-up resistor from FLASH_CS to +3.3V is recommended to keep the flash deselected during power-up and MCU reset.

No series resistors are present on any of the SPI2 data or clock lines. The W25Q128JVSIQ supports SPI clock frequencies up to 133 MHz. The STM32F405 SPI2 peripheral is clocked from APB1 (up to 42 MHz), so the maximum achievable SPI clock is 42 MHz with a prescaler of 1. At these frequencies on short PCB traces, series resistors are not strictly required, but 33 ohm series resistors on CLK and data lines can improve signal integrity and reduce EMI if trace lengths exceed approximately 2 to 3 cm. This is a layout-dependent consideration.

The SPI2 bus is operated in standard full-duplex SPI mode from the STM32 side (MOSI on PC3, MISO on PC2, SCK on PB10). For Quad SPI operation, the STM32F405 does not have a dedicated QSPI peripheral; Quad mode would need to be bit-banged or managed through software-controlled GPIO toggling of the IO2 and IO3 lines after issuing Quad-mode commands via SPI2. This limits practical Quad throughput. If only standard or Dual SPI is used, IO2 and IO3 remain in their default /WP and /HOLD roles, and the pull-ups on R5 and R6 keep them properly deasserted.

10.3 Observations

AI-Assisted — The design has no DDR, SDRAM, SRAM, or NVRAM interfaces. The only memory device is the W25Q128JVSIQ QSPI NOR flash (U5). The memory architecture is minimal and appropriate for the STM32F405RGT6 microcontroller, which has 1 MB of internal flash and 192 KB of internal SRAM. The external flash serves as supplemental non-volatile storage for data logging, configuration, or firmware images.

The SPI2 bus sharing between U5 (flash) and U9 (LoRa radio) means that flash access and radio communication cannot occur simultaneously. Firmware must serialize access and manage chip selects carefully. If high-throughput flash access is needed during radio operation, this bus-sharing topology becomes a bottleneck. For the typical use case of a flight computer or data logger (suggested by the pyrotechnic channels, IMU, barometer, and servo outputs), sequential access is generally acceptable.

The ADXL375 (U4) high-g accelerometer and ICM-42688-P (U10) IMU are on a separate SPI1 bus (PA5/PA6/PA7), which avoids contention with the flash and radio. The BMP388 barometer (U3) is on the I2C1 bus (PB6/PB7). This bus partitioning is well-organized for the sensor and storage workload.

10.4 Findings

AI-Assisted
MemoryInterfaceFindingSeverity
W25Q128JVSIQ (U5)QSPI NOR Flash/CS (pin 1, net FLASH_CS) has no external pull-up resistor. During MCU reset, /CS floats and the flash may accept spurious commands. Winbond datasheet recommends a pull-up on /CS to track VCC during power-up. Add a 10 kohm pull-up to +3.3V.Medium
W25Q128JVSIQ (U5)QSPI NOR FlashNo series resistors on SPI2 clock or data lines. Acceptable at STM32F405 SPI2 speeds (up to 42 MHz) with short traces, but 33 ohm series resistors are recommended if trace lengths exceed 2 to 3 cm for EMI reduction.Low
W25Q128JVSIQ (U5)QSPI NOR FlashSTM32F405RGT6 does not have a dedicated QSPI peripheral. True Quad SPI throughput requires software-managed GPIO for IO2/IO3 after issuing Quad commands via SPI2. Practical throughput is limited to Dual SPI or standard SPI unless bit-banging is implemented.Low
W25Q128JVSIQ (U5)QSPI NOR Flash+3.3V rail decoupling includes multiple ceramic and tantalum capacitors shared across all 3.3 V devices. During layout, place a 0.1 uF ceramic capacitor immediately adjacent to U5 pin 8.Low
W25Q128JVSIQ (U5)QSPI NOR FlashVCC (pin 8) connected to +3.3V rail, within the 2.7 V to 3.6 V operating range specified in the Winbond W25Q128JV datasheet.
W25Q128JVSIQ (U5)QSPI NOR FlashAll four data lines (IO0 through IO3), CLK, and /CS are connected. Quad SPI wiring is complete per the Winbond W25Q128JV datasheet pin assignments.
W25Q128JVSIQ (U5)QSPI NOR Flash/WP (IO2) pulled high to +3.3V via R5 (10 kohm) and /HOLD/RESET (IO3) pulled high to +3.3V via R6 (10 kohm). Correct per Winbond datasheet recommendations for default deasserted state in standard SPI mode.
W25Q128JVSIQ (U5)QSPI NOR FlashSPI2 bus is shared between U5 (flash) and U9 (LoRa radio RFM95W-868S2). Independent chip selects (FLASH_CS and LORA_CS) prevent bus contention. Firmware must serialize access.
W25Q128JVSIQ (U5)QSPI NOR FlashPart number suffix IQ indicates factory-default QE=1 (Quad Enable set). No firmware initialization of QE bit is required per Winbond W25Q128JV datasheet Status Register-2 description.

11 Functional Analysis

13 device(s) to review across 2 category(ies)

Device Inventory
RefDesCategoryPart NumberDescriptionInterfacesHSSI
U1ICSTM32F405RGTxSTMicroelectronics Arm Cortex-M4 MCU, 1024KB flash, 192KB RAM, 168 MHz, 1.8-3.6V, 51 GPIO, LQFP64SPI, SWD, UART [UART5]-
U11ICTLP291DC Optocoupler, Vce 80V, CTR 50-100%, SOP4--
U12ICTLP291DC Optocoupler, Vce 80V, CTR 50-100%, SOP4--
U13ICTLP291DC Optocoupler, Vce 80V, CTR 50-100%, SOP4--
U16ICLSF0102DCURDual bidirectional multi-voltage level translator--
U2IC74AHC1G32Single OR Gate, Low-Voltage CMOS--
U4ICADXL375BCCZSPI-
U6ICTLP291DC Optocoupler, Vce 80V, CTR 50-100%, SOP4--
U7ICTLP291DC Optocoupler, Vce 80V, CTR 50-100%, SOP4--
U8ICTLP291DC Optocoupler, Vce 80V, CTR 50-100%, SOP4--
U9ICRFM95W-868S2Low power long range transceiver module, SPI and parallel interface, 868 MHz, spreading factor 6 to12, bandwidth 7.8 to 500kHz, -111 to -148 dBm, SMD-16, DIP-16SPI-
U10SENSORICM-42688-PAccelerometer, Gyroscope, 6 Axis Sensor - OutputSPI-
U3SENSORBMP388Pressure Sensor 4.35PSI ~ 18.13PSI (30kPa ~ 125kPa) Absolute - - 10-WFLGA--

11.1 Functional Analysis

This section is created by AI and should be reviewed for accuracy. There may be some incorrect analysis, especially if any errors are called out in the Design Summary or Component Value sections.

11.1.1 STM32F405RGT6 Microcontroller (U1)

AI-Assisted — U1 is an STM32F405RGT6 Arm Cortex-M4 MCU in LQFP-64, operating from the +3.3V rail. Five VDD pins (pins 64, 19, 32, 48, and 1/VBAT) are connected to +3.3V, and three ground pins (63, 18, 12/VSSA) are connected to GND. The +3.3V rail carries eighteen decoupling capacitors in total: twelve 100 nF ceramics, one 10 nF ceramic, two 10 uF ceramics, one 1 uF ceramic, one 2.2 uF ceramic, and one 22 uF tantalum. This exceeds the AN4488 recommendation of one 100 nF per VDD pin plus a 4.7 uF bulk capacitor, so bulk decoupling is adequate.

The VDDA pin (pin 13) is powered from the +3.3VA rail, which is derived from +3.3V through a 100 ohm ferrite bead FB1. The +3.3VA rail is decoupled with one 10 nF ceramic (C7) and one 1 uF ceramic (C8). AN4488 recommends 1 uF plus 10 nF on VDDA, so this matches the requirement.

The two VCAP pins (31 and 47) each have a 2.2 uF ceramic capacitor to GND (C51 and C11 respectively). AN4488 specifies 2.2 uF ceramic on each VCAP pin, so this is correct.

The HSE oscillator uses a 16 MHz crystal (ABM8-16Mhz-B2-T1) connected between PH0 (pin 5, HSE_IN) and PH1 (pin 6, HSE_OUT). Two 26 pF load capacitors (C12, C13) are placed from each crystal pin to GND. The STM32F405 supports HSE crystals from 4 to 26 MHz, so 16 MHz is within range. The 26 pF load capacitors are on the high side for a typical 16 MHz crystal (most 16 MHz crystals specify 8-20 pF load capacitance); the actual required value depends on the specific crystal's load capacitance specification and PCB stray capacitance. If the crystal datasheet specifies a lower CL, these capacitors may overdamp the oscillator and slow start-up or prevent oscillation.

The NRST pin (pin 7) has a 100 nF capacitor (C10) to GND and a 10k pull-up resistor (R1) to +3.3V, with a push-button switch SW2 to GND. This matches the AN4488 recommendation of a 100 nF filter capacitor on NRST.

BOOT0 (pin 60) is connected through R2 (10k) to the common pin of slide switch S1. S1 pin 1 is tied to GND and pin 3 is tied to +3.3V, allowing the user to select boot mode. This is a correct implementation for selectable boot source.

SWD debug is available via J2: SWDIO on pin 2 (PA13) and SWCLK on pin 3 (PA14). J2 pin 1 provides +3.3V and pin 4 is GND. This is a standard 4-pin SWD header.

USB D+ and D- from the Type-C connector J1 connect directly to PA12 (pin 45) and PA11 (pin 44). The USB 2.0 specification requires 22 ohm series resistors on D+ and D- for impedance matching; these are absent in the schematic. The STM32F405 internal USB peripheral does not include integrated series resistors, so external resistors are expected.

UART5 TX (PC12, pin 53) and RX (PD2, pin 54) connect to J12 pins 4 and 3 respectively. No level translation is applied, so the external device must operate at 3.3V logic levels.

Eleven GPIO pins on U1 are intentionally unconnected in the schematic: PB9, PB8, PC14, PA3, PB11, PA2, PA4, PB0, PB12, PB1, and PA8. These are general-purpose I/O and leaving them unconnected is acceptable provided they are configured as inputs with internal pull-ups or pull-downs in firmware to avoid floating inputs and excess current consumption.

11.1.2 ICM-42688-P 6-Axis IMU (U10)

AI-Assisted — U10 is a TDK InvenSense ICM-42688-P 6-axis IMU configured for SPI communication. VDD (pin 8) and VDDIO (pin 5) are both connected to +3.3V, which is within the 1.71-3.6V operating range for both supply domains. The +3.3V rail provides adequate decoupling as described under U1. However, the ICM-42688-P datasheet recommends a dedicated 100 nF ceramic capacitor placed as close as possible to each of the VDD and VDDIO pins. No dedicated per-pin decoupling capacitors are visible for U10 specifically; the device relies on the shared +3.3V rail capacitors. For a high-performance IMU, dedicated local decoupling is strongly recommended to minimize supply noise coupling into the sensor.

The SPI interface uses SPI1: AP_SCLK (pin 13) on SPI1_SCK, AP_SDI (pin 14) on SPI1_MOSI, AP_SDO (pin 1) on SPI1_MISO, and AP_CS (pin 12) on ICM_CS (PC5). The AP_SDO/AP_AD0 pin is on the SPI1_MISO net, which is correct for 4-wire SPI mode. In SPI mode, this pin functions as data output; tying it to the MISO bus is the correct connection.

The INT1/INT output (pin 4) connects to U1 pin PB2 via the ICM_INT1 net, providing an interrupt path to the MCU.

Pins RESV_3 (pin 3), RESV_2 (pin 2), and RESV_10 (pin 10) are intentionally unconnected in the schematic. The ICM-42688-P datasheet states reserved pins should be left unconnected, so this is correct. Pin INT2/FSYNC/CLKIN (pin 9) is also intentionally unconnected, which is acceptable when the secondary interrupt, FSYNC, and external clock features are not used. RESV_7 (pin 7) and RESV_11 (pin 11) are tied to GND. The datasheet indicates reserved pins should be left floating; tying them to GND may be acceptable but deviates from the datasheet guidance. This should be reviewed against the latest datasheet errata.

11.1.3 BMP388 Barometric Pressure Sensor (U3)

AI-Assisted — U3 is a Bosch BMP388 barometric pressure sensor. VDD (pin 10) and VDDIO (pin 1) are both connected to +3.3V, within the specified 1.65-3.6V range for VDD and 1.2-3.6V range for VDDIO. Three VSS pins (3, 8, 9) are connected to GND. The BMP388 shares the +3.3V rail decoupling capacitors with U1 and other devices. The BMP388 datasheet recommends 100 nF on both VDD and VDDIO; dedicated local capacitors for U3 are not individually identifiable but the rail has ample ceramic decoupling.

The sensor is configured for I2C communication: SCK (pin 2) connects to I2C1_SCL and SDI (pin 4) connects to I2C1_SDA. Both I2C lines have 4.7k pull-up resistors to +3.3V (R14 and R15), which is appropriate for standard-mode and fast-mode I2C at 3.3V.

The SDO pin (pin 5) is tied to GND, which sets the I2C slave address to 0x76. This is a valid configuration.

The CSB pin (pin 6) is tied to +3.3V (visible on the +3.3V rail). Per the BMP388 datasheet, CSB high selects I2C mode, which is consistent with the I2C bus connections on SCK and SDI.

The INT output (pin 7) is intentionally unconnected in the schematic. The interrupt output is optional and the sensor can be operated in polling mode, so this is acceptable.

11.1.4 ADXL375 High-g Accelerometer (U4)

AI-Assisted — U4 is an Analog Devices ADXL375BCCZ high-g digital accelerometer. VDD_I/O (pin 1) is connected to +3.3V. The VS supply pin (pin 6) is powered through a 33 ohm resistor R16 from +3.3V, forming a filtered supply on the Net-(U4-VS) net. This net is decoupled with two capacitors to GND: C27 (10 uF tantalum) and C28 (100 nF ceramic). The ADXL375 datasheet recommends a 100 nF bypass capacitor on VS; the additional 10 uF tantalum provides extra bulk filtering. The 33 ohm series resistor with the bypass capacitors forms an RC low-pass filter on the analog supply, which is good practice for reducing digital noise coupling into the sensor. Three GND pins (2, 4, 5) are connected to GND.

The device is configured for 4-wire SPI: SCL/SCLK (pin 14) on SPI1_SCK, SDA/SDI/SDIO (pin 13) on the Net-(U4-SDA/SDI/SDIO) net, SDO/ALT_ADDRESS (pin 12) on SPI1_MISO, and CS (pin 7) on ADXL_CS (PC4). The CS pin is active-low, and it connects to U1 PA4 area via the ADXL_CS net through U2 (the OR gate), which is discussed below.

Notably, pin 13 (SDA/SDI/SDIO) does not connect directly to the SPI1_MOSI bus. Instead, it connects to the output of U2 (74AHC1G32 OR gate). U2 input pin 1 is on the ADXL_CS net and input pin 2 is on SPI1_MOSI. The OR gate output (pin 4) feeds U4 pin 13. This means the MOSI data is OR-ed with the CS signal before reaching the ADXL375 data input. When CS is high (deselected), the OR gate output is forced high regardless of MOSI state, which keeps the SDI pin high and prevents spurious data from being clocked in. When CS is low (selected), the OR gate passes the MOSI signal through. This is a valid technique to prevent bus contention issues on a shared SPI bus where the ADXL375 SDI pin might otherwise latch stray data.

Pins RESERVED (3, 11) and NC (10) are intentionally unconnected, which matches the ADXL375 datasheet requirement that reserved pins be left unconnected. INT1 (pin 8) and INT2 (pin 9) are also intentionally unconnected. The ADXL375 can operate without interrupt outputs if the host polls the status registers, so this is acceptable, though it means the MCU cannot use hardware interrupts for shock detection events.

11.1.5 W25Q128JVSIQ 128 Mbit Flash Memory (U5)

AI-Assisted — U5 is a Winbond W25Q128JVSIQ 128 Mbit SPI NOR flash. VCC (pin 8) is connected to +3.3V, within the 2.7-3.6V operating range. GND (pin 4) is connected to GND. The +3.3V rail provides shared decoupling.

The SPI interface uses SPI2: CLK (pin 6) on SPI2_SCK, DI/IO0 (pin 5) on SPI2_MISO, DO/IO1 (pin 2) on SPI2_MOSI, and CS (pin 1) on FLASH_CS (PC15). The naming of DI and DO on the W25Q128 follows the flash device convention where DI is the data input to the flash (connected to the master's MOSI) and DO is the data output from the flash (connected to the master's MISO). In the schematic, pin 5 (DI/IO0) connects to SPI2_MISO and pin 2 (DO/IO1) connects to SPI2_MOSI. This appears to be a MOSI/MISO swap: the flash DI (data in) should connect to the MCU MOSI, and the flash DO (data out) should connect to the MCU MISO. As wired, data sent by the MCU on MOSI would arrive at the flash DO pin (which is an output), and the flash DI pin (which is an input) would be connected to the MCU MISO line. This would prevent communication. This is a critical wiring error that must be corrected.

The /WP (pin 3) is pulled high to +3.3V through R5 (10k), disabling write protection. The /HOLD/RESET (pin 7) is pulled high to +3.3V through R6 (10k), disabling the hold function. Both are correct for normal operation.

11.1.6 RFM95W-868S2 LoRa Transceiver Module (U9)

AI-Assisted — U9 is a HopeRF RFM95W-868S2 LoRa transceiver module operating at 868 MHz. The 3.3V supply pin (pin 13) is connected to +3.3V, within the 1.8-3.7V operating range. Three GND pins (1, 8, 10) are connected to GND. The module integrates a 32 MHz crystal, so no external crystal is required.

The SPI interface uses SPI2: SCK (pin 4) on SPI2_SCK, MOSI (pin 3) on SPI2_MOSI, MISO (pin 2) on SPI2_MISO, and NSS (pin 5) on LORA_CS (PC1). This SPI bus is shared with U5 (flash memory), with separate chip-select lines.

The RESET pin (pin 6) connects to LORA_RST (PC0 on U1), allowing the MCU to reset the module. The RFM95W has an internal pull-up on RESET, so no external pull-up is needed.

DIO0 (pin 14) connects to LORA_DIO0 (PA0) and DIO1 (pin 15) connects to LORA_DIO1 (PA1) on U1. These are the primary interrupt lines used for LoRa TX/RX done and timeout signaling. DIO5 (pin 7), DIO3 (pin 11), DIO2 (pin 16), and DIO4 (pin 12) are intentionally unconnected. DIO5 is used for ClkOut and DIO3/DIO4 for less common functions; leaving them unconnected is acceptable for a basic LoRa implementation.

The ANT pin (pin 9) connects to J7 (SMA coaxial connector) via the Net-(J7-In) net. No matching network components are visible between the module and the SMA connector. The RFM95W module typically includes an internal matching network for 50 ohm, and the SMA connector is a 50 ohm interface, so a direct connection is standard practice for this module. The PCB trace from U9 pin 9 to J7 must be designed as a 50 ohm controlled-impedance transmission line, and a ground plane keep-out under the antenna trace should be avoided (the ground plane should be continuous under the RF trace for microstrip).

11.1.7 LSF0102DCUR Bidirectional Level Translator (U16)

AI-Assisted — U16 is a Texas Instruments LSF0102DCUR dual bidirectional level translator. VREF_A (pin 2) is connected to +3.3V, and VREF_B (pin 7) is connected to the Net-(U16-VREF_B) net. This net is supplied through R39 (200k) from +5V and decoupled with C33 (100 nF) to GND. The EN pin (pin 8) is also on this same net, so the enable voltage equals VREF_B.

The LSF0102 datasheet requires VREF_A to be the lower voltage reference. With VREF_A at 3.3V and VREF_B derived from +5V through a 200k resistor, the B-side voltage depends on the load current through R39. With no DC load, VREF_B would be near 5V. However, the LSF0102 is a switch-based translator that requires pull-up resistors on the higher-voltage side. The B-side signals connect to J3 pins 2 and 3 (via nets Net-(J3-Pin_2) and Net-(J3-Pin_3)). On Net-(J3-Pin_2), two 1k resistors (R40 and R41) pull up to +5V. On Net-(J3-Pin_3), one 1k resistor (R40) pulls up to +5V. These pull-ups are appropriate for the B-side of the LSF0102.

The A-side signals connect to USART1_RX (A1, pin 3) and USART1_TX (A2, pin 4) on U1. Both USART1_TX and USART1_RX have 1k pull-up resistors (R37 and R38) to +3.3V. The LSF0102 A-side also benefits from pull-ups, so this is correct.

GND (pin 1) is connected to GND. The EN pin being tied to VREF_B means the translator is enabled whenever VREF_B is powered, which is standard practice.

One concern: the 200k resistor R39 supplying VREF_B from +5V creates a very high source impedance for the reference voltage. Any leakage current or transient load on the VREF_B pin could cause the reference voltage to sag significantly. The LSF0102 VREF_B pin has minimal DC current draw (microamps), so under static conditions this may be acceptable, but during switching transients the 100 nF capacitor C33 must supply the charge. A lower-value resistor or a direct connection to +5V would provide a more robust reference.

11.1.8 74AHC1G32 OR Gate (U2)

AI-Assisted — U2 is a single 2-input OR gate (74AHC1G32) powered from +3.3V on VCC (pin 5) with GND on pin 3. The 74AHC1G32 operates from 2.0 to 5.5V, so 3.3V is within range. The +3.3V rail provides shared decoupling; no dedicated bypass capacitor is visible specifically for U2, but the rail has twelve 100 nF ceramics distributed among multiple devices.

Input pin 1 connects to ADXL_CS (PC4 on U1), and input pin 2 connects to SPI1_MOSI (PA7 on U1). The output (pin 4) drives U4 pin 13 (SDA/SDI/SDIO). As discussed under U4, this OR gate ensures that when the ADXL375 is deselected (CS high), the SDI input is held high, preventing unintended data latching. This is a valid and intentional design choice.

11.1.9 TLP291 Optocouplers (U6, U7, U8, U11, U12, U13)

AI-Assisted — Six TLP291 optocouplers (U6, U7, U8, U11, U12, U13) are used in the pyrotechnic firing circuits. The TLP291 is not recommended for new designs by Toshiba; the TLP291(SE is the current replacement with identical electrical specifications.

Each optocoupler's LED anode (pin 1) connects through a 330 ohm series resistor to a MCU GPIO, and the LED cathode (pin 2) connects to GND. The phototransistor collector (pin 4) connects to VBAT+_PYRO, and the emitter (pin 3) connects through a 100 ohm resistor to the gate of an N-channel MOSFET (AO3400A). The specific mapping is: U6 driven by PYRO1 (PB5) through R19, controlling Q2; U7 driven by PYRO2 (PB4) through R22, controlling Q3; U8 driven by PYRO3 (PB3) through R25, controlling Q6; U11 driven by PYRO4 (PC11) through R28, controlling Q7; U12 driven by PYRO5 (PC10) through R31, controlling Q8; U13 driven by PYRO6 (PA15) through R34, controlling Q9.

With 3.3V MCU output, a TLP291 forward voltage of approximately 1.2V, and a 330 ohm resistor, the LED forward current is approximately (3.3 - 1.2) / 330 = 6.4 mA. At a minimum CTR of 50%, the phototransistor can sink at least 3.2 mA, which is sufficient to charge the MOSFET gate through the 100 ohm resistor. Each MOSFET gate also has a 10k pull-down resistor to GND (R21, R24, R27, R30, R33, R36), ensuring the gate is held low when the optocoupler is off.

The optocouplers provide galvanic isolation between the MCU-side 3.3V domain and the pyrotechnic battery supply (VBAT+_PYRO), which is appropriate for safety-critical pyrotechnic circuits.

11.1.10 USB Type-C Connector (J1) and Related Circuitry

AI-Assisted — J1 is a USB 2.0-only 16-pin Type-C receptacle. The VBUS pins (A4, A9, B4, B9) connect to the VBUS rail. CC1 (A5) has a 5.1k pull-down resistor R3 to GND, and CC2 (B5) has a 5.1k pull-down resistor R4 to GND. Per the USB Type-C specification, 5.1k pull-downs on CC1 and CC2 identify the port as a UFP (Upstream Facing Port / device), which is correct for a device that draws power from a USB host or charger.

SBU1 (A8) and SBU2 (B8) are intentionally unconnected, which is acceptable for USB 2.0 operation where SBU pins are not used.

D+ lines (A6, B6) are shorted together on the USB_D+ net and connect to U1 PA12. D- lines (A7, B7) are shorted together on the USB_D- net and connect to U1 PA11. As noted under U1, 22 ohm series resistors on D+ and D- are missing.

The VBUS rail feeds through Schottky diode D12 (SS14) to the Net-(D11-K) node, which also receives power from VBAT+ through Schottky diode D11 (SS14). This creates an OR-ing arrangement where the higher of VBUS or VBAT+ supplies the input to U17 (the 5V buck regulator). Three 10 uF ceramic capacitors (C15, C16, C17) decouple this node.

11.1.11 USB VBUS Sensing and ESD Protection

AI-Assisted — Per the STM32F405 datasheet (DS8626) and AN4879, PA9 is the pin natively dedicated to VBUS sensing for the OTG_FS peripheral. In this design, PA9 (U1 pin 42) is assigned to USART1_RX and is not connected to VBUS. The VBUS rail from J1 (pins A4, A9, B4, B9) feeds through Schottky diode D12 to the power input of regulator U17 but has no connection to any GPIO on U1 for sensing. Without VBUS sensing, the USB device stack cannot detect host attachment or detachment per the USB specification. If the device is always bus-powered and VBUS is guaranteed present whenever the MCU is running, VBUS sensing can be disabled in firmware (the STM32 HAL supports this). However, if the board can be powered independently of USB (which appears to be the case given the separate VBAT+ and VBAT+_PYRO battery rails), the absence of VBUS sensing means the firmware cannot determine when a USB host is connected.

No ESD protection device is present on the USB D+/D- lines between J1 and U1. ST AN4879 recommends ESD protection (such as a USBLC6) placed as close as possible to the USB receptacle. While the STM32F405 USB pins have some inherent ESD tolerance, an external TVS diode array is strongly recommended for USB compliance testing and field reliability, particularly for a connector that will be subject to hot-plug events.

11.2 Findings

AI-Assisted
DeviceCategoryFindingSeverity
U5 (W25Q128JVSIQ)InterfaceSPI MOSI/MISO connections appear swapped: flash DI (pin 5) is on SPI2_MISO and flash DO (pin 2) is on SPI2_MOSI. Flash DI should connect to MCU MOSI and flash DO to MCU MISO. Communication will fail as wired.High
U1 (STM32F405RGT6)Clock16 MHz HSE crystal with 26 pF load capacitors. Value is high for most 16 MHz crystals (typically 8-20 pF CL); may cause slow start-up or failure to oscillate depending on crystal specification.Medium
U1 (STM32F405RGT6)USBUSB D+ and D- connected directly to PA12 and PA11 without 22 ohm series resistors. USB 2.0 specification and ST AN4879 recommend 22 ohm series resistors for impedance matching.Medium
U16 (LSF0102DCUR)PowerVREF_A at 3.3V (low side), VREF_B derived from 5V through 200k resistor R39. 200k source impedance is very high for a reference voltage; transient performance may be degraded.Medium
U6-U13 (TLP291)LifecycleTLP291 is not recommended for new designs by Toshiba. TLP291(SE is the current replacement with identical specifications.Medium
U10 (ICM-42688-P)PowerVDD and VDDIO both on +3.3V, within 1.71-3.6V range. No dedicated local bypass capacitors visible for U10; relies on shared rail decoupling.Low
U10 (ICM-42688-P)ConfigurationRESV_7 (pin 7) and RESV_11 (pin 11) tied to GND; datasheet recommends leaving reserved pins unconnected.Low
U4 (ADXL375BCCZ)InterruptINT1 and INT2 both intentionally unconnected. Shock events must be detected by polling, which adds latency for high-g event capture.Low
U1 (STM32F405RGT6)PowerVDD, VBAT, VDDA all correctly supplied at 3.3V with adequate decoupling. VCAP pins have correct 2.2 uF ceramics. VDDA filtered through ferrite bead with 10 nF + 1 uF bypass.
U1 (STM32F405RGT6)ConfigurationNRST has 100 nF filter cap and 10k pull-up to 3.3V with reset button. BOOT0 selectable via slide switch S1 with 10k resistor.
U1 (STM32F405RGT6)DebugSWD interface (SWDIO, SWCLK) correctly routed to 4-pin header J2 with power and ground.
U10 (ICM-42688-P)InterfaceSPI1 bus correctly wired: SCLK, MOSI, MISO, and dedicated CS (ICM_CS on PC5) all connected.
U10 (ICM-42688-P)InterruptINT1 connected to MCU PB2 for interrupt-driven operation.
U3 (BMP388)PowerVDD and VDDIO on +3.3V, within specified ranges. Three VSS pins grounded.
U3 (BMP388)InterfaceI2C mode correctly selected: CSB tied to 3.3V (I2C mode), SDO tied to GND (address 0x76). I2C1_SCL and I2C1_SDA have 4.7k pull-ups to 3.3V.
U3 (BMP388)InterruptINT pin (pin 7) intentionally unconnected. Sensor can be polled; acceptable for non-time-critical pressure readings.
U4 (ADXL375BCCZ)PowerVDD_I/O on +3.3V. VS supplied through 33 ohm filter resistor R16 with 10 uF tantalum and 100 nF ceramic bypass. Good analog supply filtering.
U4 (ADXL375BCCZ)InterfaceSPI1 bus with OR gate U2 on SDI input to prevent spurious data when deselected. SDO on SPI1_MISO, SCLK on SPI1_SCK, CS on ADXL_CS.
U4 (ADXL375BCCZ)ConfigurationRESERVED pins (3, 11) and NC pin (10) correctly left unconnected per datasheet.
U5 (W25Q128JVSIQ)PowerVCC on +3.3V within 2.7-3.6V range. GND connected.
U5 (W25Q128JVSIQ)Configuration/WP pulled high via 10k R5, /HOLD pulled high via 10k R6. Correct for normal unrestricted operation.
U9 (RFM95W-868S2)Power3.3V supply on pin 13, within 1.8-3.7V range. Three GND pins connected.
U9 (RFM95W-868S2)InterfaceSPI2 bus correctly wired with dedicated LORA_CS chip select on PC1. RESET driven by MCU PC0.
U9 (RFM95W-868S2)WirelessANT pin connected directly to SMA connector J7. Module includes internal matching for 50 ohm. PCB trace must be 50 ohm controlled impedance.
U9 (RFM95W-868S2)InterruptDIO0 and DIO1 connected to MCU PA0 and PA1 for LoRa TX/RX done and timeout interrupts. DIO2-DIO5 unconnected; acceptable for standard LoRa operation.
U16 (LSF0102DCUR)InterfaceA-side translates USART1_TX and USART1_RX from 3.3V MCU domain. B-side connects to J3 with 1k pull-ups to 5V. Pull-ups present on both sides as required by switch-based translator.
U16 (LSF0102DCUR)ConfigurationEN tied to VREF_B net, enabling translator when B-side is powered.
U2 (74AHC1G32)PowerVCC on +3.3V, within 2.0-5.5V range. GND connected.
U2 (74AHC1G32)FunctionOR gate used to gate SPI1_MOSI with ADXL_CS for U4 SDI input. Correct logic: CS high forces SDI high, CS low passes MOSI data.
U6 (TLP291)PyroLED driven at approximately 6.4 mA through 330 ohm R19 from 3.3V GPIO. Phototransistor collector on VBAT+_PYRO, emitter through 100 ohm R20 to Q2 gate with 10k pull-down R21. Correct optoisolated gate drive.
U7 (TLP291)PyroSame topology as U6 for PYRO2 channel. 330 ohm R22, 100 ohm R23, 10k pull-down R24, driving Q3.
U8 (TLP291)PyroSame topology as U6 for PYRO3 channel. 330 ohm R25, 100 ohm R26, 10k pull-down R27, driving Q6.
U11 (TLP291)PyroSame topology as U6 for PYRO4 channel. 330 ohm R28, 100 ohm R29, 10k pull-down R30, driving Q7.
U12 (TLP291)PyroSame topology as U6 for PYRO5 channel. 330 ohm R31, 100 ohm R32, 10k pull-down R33, driving Q8.
U13 (TLP291)PyroSame topology as U6 for PYRO6 channel. 330 ohm R34, 100 ohm R35, 10k pull-down R36, driving Q9.

11.3 Citations

AI-Assisted
References
74AHC1G32 (Nexperia / Diodes Inc / TI (multiple sources)) — Nexperia 74AHC1G32 datasheet Rev. 12, 19 Sep 2024
assets.nexperia.com/documents/data-sheet/74AHC_AHCT1G32.pdf
ADXL375BCCZ (Analog Devices) — ADXL375 datasheet Rev. B, Analog Devices, 32 pages
www.analog.com/media/en/technical-documentation/data-shee...
BMP388 (Bosch Sensortec) — BMP388 datasheet BST-BMP388-DS001-07, Revision 1.7, November 2020, 59 pages
www.bosch-sensortec.com/media/boschsensortec/downloads/da...
ICM-42688-P (TDK InvenSense) — ICM-42688-P datasheet ds-000347 v1.6, 06/20/2021, TDK InvenSense, 110 pages
product.tdk.com/system/files/dam/doc/product/sensor/morti...
LSF0102DCUR (Texas Instruments) — TI LSF0102 datasheet, Rev. B; also Nexperia LSF0102 datasheet Rev. 3, Sep 2020
www.ti.com/lit/ds/symlink/lsf0102.pdf
RFM95W-868S2 (HopeRF (Shenzhen Hope Microelectronics) / RF Solutions (distributor brand)) — RFM95/96/97/98(W) Datasheet Version 2.0, hoperf.com (via cdn.sparkfun.com); GlobalSpec/DigiKey hosted datasheet
cdn.sparkfun.com/assets/a/9/6/1/0/RFM95W-V2.0.pdf
STM32F405RGT6 (STMicroelectronics) — STM32F405xx/STM32F407xx Datasheet DS8626, st.com; AN4488 Rev 7 (Hardware Development App Note)
www.st.com/resource/en/datasheet/stm32f405rg.pdf
TLP291 (Toshiba) — TLP291(SE datasheet, Rev.2.0, 2019-07-08; TLP291 datasheet 2014-09-22, RS-Online hosted PDF
toshiba.semicon-storage.com/info/TLP291_datasheet_en_2014...

12 Designer Annotated Nets

Annotated signals5

Designer-placed annotation markers on nets that are not already analyzed as HSSI differential pairs or Memory Bus signals.

Designer Annotations
Net NameAnnotationImpedanceNotes
+5V+5V
+3.3V3.3V
GNDGND
VBAT+VBAT+
VBAT+_PYROVBAT+_PYRO

13 EMC & ESD Protection Checks

Checks run1
Passed0
Issues found1
EMC Check Summary
CheckIssuesStatus
Connector Shell Grounding1

13.1 Connector Shell Grounding

RefDesTypeIssueRecommendationSeverity
J1USB_C_Receptacle_USB2.0_16PJ1 (USB_C_Receptacle_USB2.0_16P): Shell pins connected directly to logic GND which masks design intent for layout.Per USB Type-C Specification R2.5, Section 3.2.1: the receptacle shell shall be connected to the PCB ground plane — this is a directive to prevent a floating shell, not a directive to ignore IEC 61000-4-2 ESD requirements and mandate a direct short. Place shell/shield tabs on a dedicated schematic net per connector (e.g. SHIELD_GND_TYPE_C, SHIELD_GND_SD). This net represents the copper pour under the shielded connector. For plastic enclosed products with no earth ground, add a schematic note for dense via stitching of the shield copper pours to the ground plane with no isolation network. For earth ground connected products, review if the product requires R||C isolation of shields from logic GND to meet ESD compliance (IEC 61000-4-2).

13.2 EMC & ESD Analysis

This section is created by AI and should be reviewed for accuracy. There may be some incorrect analysis, especially if any errors are called out in the Design Summary or Component Value sections.

13.2.1 EMC Architecture — Ground Domains, Filtering, and Shielding Overview

AI-Assisted — The design uses a single logic ground domain named GND that serves all digital, analog, power, and connector functions. There is no separate chassis ground or earth ground net visible in the schematic. All connector ground and shield pins — including the USB Type-C shell pin (J1 SH) — are connected directly to the logic GND net. This single-ground architecture is common in battery-powered or plastic-enclosure products but presents specific EMC considerations that must be addressed.

The analog supply rail +3.3VA is derived from the main +3.3V rail through a 100 ohm ferrite bead (FB1), with dedicated filtering (10 nF and 1 µF capacitors) on the analog side. This provides some isolation between the digital and analog power domains for the STM32F405 VDDA pin (U1 pin 13). However, the analog ground (VSSA, U1 pin 12) shares the same GND net as the digital ground (VSS, U1 pins 18 and 63), so the benefit of the ferrite bead is limited to power-side noise rejection. A split-ground approach with a single-point connection under the MCU would improve analog performance and reduce conducted noise coupling, but this is a layout decision not captured in the schematic.

The 5 V buck converter (U17, TPS563200) input is fed from a combined VBUS/VBAT+ rail through diode-ORing (D11 from VBAT+, D12 from VBUS). Three 10 µF ceramic capacitors (C15, C16, C17) filter the input node. The output is filtered through a 3.3 µH inductor (L2) with three 22 µF ceramic capacitors (C19, C20, C21) and one 10 µF tantalum (C53) on the +5V rail. A 0.1 µF bootstrap capacitor (C18) is present on the VBST pin. This is a standard configuration per the TPS563200 datasheet. The switching node (Net-(U17-SW)) has a 0.1 µF capacitor (C18 pin 2) which is the bootstrap capacitor — no additional snubber is shown. Depending on layout parasitics, the switching node may radiate; this is a layout-dependent concern.

The LoRa transceiver (U9, RFM95W-868S2) connects to an SMA edge-mount connector (J7) for the antenna. No filtering, matching network, or ESD protection is visible between U9 pin 9 (ANT) and J7 pin 1. The antenna port is a direct RF connection. For conducted emissions compliance per EN 55032 and radiated emissions per ETSI EN 300 220 (for 868 MHz ISM band), harmonic filtering is typically required between the transceiver and antenna. The RFM95W module may include an internal matching network, but external harmonic filtering (e.g., a low-pass filter at 868 MHz) is commonly needed to meet regulatory limits. The SMA connector shell (J7 pin 2, Ext) is on GND, which is correct for RF ground return.

The USB Type-C connector J1 has its shell/shield pin (SH) connected directly to the logic GND net. This means the schematic does not capture a dedicated shield grounding strategy. The shell shares the same net name as all other ground connections, so the layout tool has no net-level guidance to create a separate copper pour under the connector or to place bond components (resistor, capacitor) between the shield and logic ground. Per USB Type-C specification R2.5 Section 3.2.1, the receptacle shell shall be connected to the PCB ground plane, but the method of connection has ESD compliance implications under IEC 61000-4-2.

For a plastic enclosure (Scenario A), where no earth ground exists, the shield pour under J1 should be connected directly to the logic GND plane via dense via stitching. During an ESD event, the entire ground plane rises uniformly with the shell, keeping differential voltage across the USB data pins near zero. The schematic should use a dedicated net (e.g., SHIELD_GND_USB_C) for the shell pin, with a zero-ohm resistor or direct copper connection to GND documented as a schematic note, so the layout engineer understands the intent.

For a metal chassis with earth ground (Scenario B), the shield pour should be bonded mechanically to the chassis at the connector opening. An R||C isolation network (typically 1 Mohm in parallel with 4.7 nF rated at 2 kV or higher) between the shield pour and logic GND may be needed to prevent ESD energy from coupling directly into the logic ground plane. The schematic currently does not capture this option because the shell pin is on the same GND net as everything else. A dedicated SHIELD_GND net would allow the layout engineer to implement either scenario based on the enclosure design.

The screw terminal connectors (J4 through J6, J8 through J11, J13) connect to pyrotechnic firing circuits and servo power. These are high-current paths with inductive loads (pyro igniters, servo motors). No common-mode filtering or differential filtering is present on these lines. Depending on cable lengths, these connectors may act as antennas for conducted emissions (EN 55032 Class B) and may couple ESD transients (IEC 61000-4-2) or electrical fast transients (IEC 61000-4-4) into the board. The diodes D2, D3, D5, D8, D9, D10 (US1M, 1000 V 1 A rectifiers) on the pyro channels provide reverse-voltage clamping from VBAT+_PYRO, but these are slow-recovery diodes not suitable for ESD protection.

The I2C bus (I2C1_SCL, I2C1_SDA) is routed to the BMP388 pressure sensor (U3) with 4.7 kohm pull-ups to +3.3V (R14, R15). This bus does not leave the board through any connector, so external ESD protection is not required for I2C. The SPI buses (SPI1 and SPI2) similarly remain on-board, connecting to U4 (ADXL375), U5 (W25Q128), U9 (RFM95W), and U10 (ICM-42688-P).

13.2.2 USB Type-C Connector J1 — ESD and EMC Assessment

AI-Assisted — Connector J1 is a USB 2.0-only 16-pin Type-C receptacle (GCT USB4110). This is a consumer-facing external connector that will be exposed to user touch and cable insertion/removal. It carries VBUS power (pins A4, A9, B4, B9), USB 2.0 data (D+ on pins A6/B6, D- on pins A7/B7), and CC configuration channels (CC1 on A5, CC2 on B5).

ESD Protection: There is no TVS diode array or ESD protection device visible on any of the USB signal lines (D+, D-, CC1, CC2) or VBUS. Per IEC 61000-4-2, external connectors accessible to users must withstand contact discharge of ±4 kV and air discharge of ±8 kV (Level 2 for consumer products, Level 4 for industrial at ±8 kV contact). The STM32F405 USB data pins (PA11, PA12) have internal ESD structures rated for the Human Body Model (HBM) per JEDEC JESD22-A114, typically 2 kV HBM, which is insufficient for system-level IEC 61000-4-2 compliance. A dedicated USB ESD protection device (e.g., USBLC6-2SC6 or TPD2E2U06) placed close to J1 is strongly recommended for the D+/D- pair.

The CC1 and CC2 pins each have a 5.1 kohm pull-down resistor to GND (R3, R4), which correctly identifies the port as a UFP (Upstream Facing Port) per USB Type-C specification. However, these pins are also exposed to ESD and have no TVS protection. The CC pins connect directly to the connector with no series resistance beyond the 5.1 kohm pull-downs, which provides some current limiting but does not clamp voltage transients.

VBUS has no TVS or transient voltage suppressor. The VBUS net feeds through Schottky diode D12 (SS14, 40 V 1 A) to the input of the TPS563200 buck converter. The SS14 provides some clamping at its reverse breakdown voltage but is not designed as an ESD protection device. A dedicated VBUS TVS (e.g., SMBJ5.0A or equivalent rated for IEC 61000-4-5 surge) would protect the downstream regulator.

The SBU1 (A8) and SBU2 (B8) pins are marked as designer-intentionally unconnected, which is acceptable for a USB 2.0-only implementation. These pins should still have ESD protection if the connector shell does not fully shield them, as they are physically present in the receptacle.

USB D+ and D- lines have no series resistors or common-mode choke. For USB 2.0 Full Speed (12 Mbps), a common-mode choke is recommended for EMC compliance per CISPR 32 / EN 55032 to reduce common-mode emissions on the cable. The absence of filtering may result in radiated emissions failures in the 100-500 MHz range, where USB 2.0 harmonics fall.

Shield grounding: As discussed in the EMC Architecture section, the shell pin (SH) is on the logic GND net. A dedicated SHIELD_GND_USB_C net is recommended so the bonding strategy can be explicitly captured for either plastic or metal enclosure scenarios.

13.2.3 SMA Antenna Connector J7 — ESD and EMC Assessment

AI-Assisted — Connector J7 is an edge-mount SMA connector (Samtec SMA-J-P-H-ST-EM1) used for the LoRa antenna connection to U9 (RFM95W-868S2). This is an external connector — the antenna will protrude from the enclosure or connect via a cable to an external antenna.

ESD Protection: There is no ESD protection device on the antenna line (Net-(J7-In)) between J7 pin 1 and U9 pin 9 (ANT). An external antenna is highly susceptible to ESD events, both from user contact and from electrostatic charge buildup on the antenna element itself. Per IEC 61000-4-2, antenna ports on consumer and industrial equipment must withstand system-level ESD. The RFM95W module's RF front end contains an LNA and PA that are sensitive to ESD damage. A gas discharge tube (GDT) or a low-capacitance TVS diode (e.g., PESD0402-140 or similar with capacitance below 0.5 pF to avoid detuning at 868 MHz) placed at J7 would provide protection without significantly affecting RF performance.

EMC: The direct connection from U9 to J7 with no external harmonic filter means that any spurious emissions or harmonics generated by the RFM95W transmitter will be radiated directly by the antenna. For ETSI EN 300 220-1 compliance (Short Range Devices in the 868 MHz band), spurious emissions must be below -36 dBm in the range 25 MHz to 1 GHz (excluding the operating band) and below -30 dBm above 1 GHz. A pi-network low-pass filter or SAW filter between U9 and J7 is typically required to meet these limits. The RFM95W module datasheet from HopeRF recommends an impedance matching network at the antenna port; the absence of any matching components suggests the SMA connector and antenna are assumed to be 50 ohm matched, but harmonic filtering is still needed.

The SMA connector shell (J7 pin 2, Ext) is connected to GND, providing the RF ground return path. This is correct for a coaxial connector.

13.2.4 Screw Terminal Connectors J4 through J6, J8 through J11, J13 — ESD and EMC Assessment

AI-Assisted — These eight 2-pin screw terminal connectors (Phoenix 1771091) serve the pyrotechnic firing circuits and related power switching. J4 through J6 and J8 through J11 each connect one pin to VBAT+_PYRO (the pyro battery rail) and the other pin to the drain of an N-channel MOSFET (AO3400A) through a US1M rectifier diode. J13 connects to the drain of P-channel MOSFET Q5 (AO3401A), which switches VBAT+_PYRO to the pyro load.

These connectors are likely internal to the system (connecting to pyrotechnic igniters or e-matches inside a rocket or similar vehicle), but the wiring may run significant distances, making the cables susceptible to ESD pickup and acting as antennas for conducted emissions.

ESD Protection: No TVS or transient suppression is present on any screw terminal. The US1M diodes (D2, D3, D5, D8, D9, D10) are 1000 V 1 A general-purpose rectifiers used as flyback/reverse-polarity protection — their reverse recovery time (approximately 75 ns per the US1M datasheet) is too slow for ESD clamping. The AO3400A MOSFETs have a gate-source ESD rating of approximately 1 kV HBM, and the gate drive circuits include 10 kohm pull-down resistors to GND (R21, R24, R27, R30, R33, R36) and 100 ohm series gate resistors (R20, R23, R26, R29, R32, R35) which provide some transient current limiting. However, the drain pins are directly exposed to the screw terminals with no clamping.

For applications where these connectors are accessible during assembly or maintenance, a bidirectional TVS diode rated for the VBAT+_PYRO voltage (which appears to be an unregulated battery rail) would protect the MOSFETs from ESD and inductive kickback transients. The Schottky diodes D11 and D12 (SS14, 40 V) on the input power ORing circuit provide some voltage clamping but are not on the pyro output paths.

EMC: The pyro firing circuits switch significant current through inductive loads (wire runs to igniters). The switching transients from the AO3400A MOSFETs can generate conducted emissions on the cables. No filtering (common-mode choke, ferrite bead, or capacitor) is present on any screw terminal line. For compliance with EN 55032 Class B conducted emissions limits, filtering may be needed depending on cable length and switching characteristics. The US1M diodes provide some damping of inductive flyback but their slow recovery may cause ringing that generates emissions in the 1-30 MHz range.

13.2.5 JST SH Connectors J3 and J12 — ESD and EMC Assessment

AI-Assisted — Connectors J3 and J12 are 4-pin JST SH series horizontal SMD connectors (SM04B-SRSS-TB). These are small-pitch (1.0 mm) connectors typically used for board-to-board or board-to-module internal connections.

J3 carries +5V (pin 1), two level-shifted signals through U16 (LSF0102DCUR) on pins 2 and 3 (Net-(J3-Pin_2) and Net-(J3-Pin_3)), and GND (pin 4). The level translator U16 shifts between 3.3 V (VREF_A) and a voltage derived from +5V through a 200 kohm resistor R39 with a 2.2 µF capacitor C33 to GND on the VREF_B pin. The signal lines have 1 kohm series resistors (R40, R41) between +5V pull-ups and the connector pins, providing some current limiting.

J12 carries +5V (pin 1), GND (pin 2), UART5_RX (pin 3), and UART5_TX (pin 4). The UART signals connect directly to STM32F405 pins PD2 and PC12 with no series resistors or ESD protection.

These JST connectors are classified as internal connectors. If they remain inside a sealed enclosure with short cable runs (under 10 cm), ESD protection is generally not required. However, if J3 or J12 connect to external modules or sensors via cables that exit the enclosure, TVS protection on the signal lines would be warranted per IEC 61000-4-2. The UART lines on J12 are particularly vulnerable as they connect directly to the MCU with no series resistance.

The +5V power on J3 pin 1 and J12 pin 1 has no reverse polarity protection or current limiting at the connector. If these connectors are used for external peripherals, a PTC fuse or current-limiting device on the +5V output would prevent damage from short circuits.

13.2.6 Pin Header Connector J2 — SWD Debug Port

AI-Assisted — Connector J2 is a 4-pin 2.54 mm pitch vertical SMD pin header carrying SWDIO (pin 2), SWCLK (pin 3), +3.3V (pin 1), and GND (pin 4). This is a debug/programming interface for the STM32F405 MCU.

This connector is classified as an internal development/debug interface. It is typically not accessible in production units and is often depopulated or covered. No ESD protection is present on SWDIO or SWCLK, which connect directly to U1 pins PA13 and PA14. For a debug port that is only used during development with short probe cables, this is acceptable. If the connector remains populated and accessible in the final product, low-capacitance TVS diodes would be advisable.

No filtering is present on the debug lines, which is standard practice for SWD interfaces where signal integrity at low frequencies (typically under 10 MHz) is not affected by TVS capacitance.

13.2.7 Servo Motor Connectors M1 through M4

AI-Assisted — Four servo motor connectors (M1 through M4) use 3-pin 2.54 mm pitch vertical SMD pin headers. Each carries a PWM signal (pin 1), positive power from VBAT+_PYRO (pin 2), and GND (pin 3). The PWM signals (SERVO1 through SERVO4) connect directly to STM32F405 timer output pins PC6, PC7, PC8, and PC9.

Servo motors are inductive loads that generate back-EMF and switching noise. The PWM lines have no series resistors or filtering between the MCU pins and the connector. No TVS or clamping diodes are present on the PWM lines. Servo cables can be 15-30 cm long, acting as antennas for both emissions and susceptibility.

The VBAT+_PYRO power rail on pin 2 is an unregulated battery supply shared with the pyrotechnic circuits. Servo motor current draw (typically 200 mA to 1.5 A per servo under load) will cause voltage transients on this rail. No local decoupling is visible at the servo connectors. The shared power rail means pyro firing events will cause voltage dips visible to the servos, and servo stall current will affect pyro circuit voltage.

For EMC, the PWM signals at typical servo frequencies (50 Hz with 1-2 ms pulse widths) have significant harmonic content. Series ferrite beads or small series resistors (33-100 ohm) on the PWM lines close to the connector would reduce high-frequency emissions on the servo cables.

13.2.8 Optocoupler-Isolated Pyro Firing Circuits — EMC Observations

AI-Assisted — The six pyrotechnic channels use optocouplers (U6 through U8, U11 through U13, TLP291) to isolate the MCU-side control signals from the high-side pyro firing MOSFETs. The optocoupler LED side is driven through 330 ohm resistors (R19, R22, R25, R28, R31, R34) from the MCU GPIO pins, and the phototransistor side drives 100 ohm gate resistors (R20, R23, R26, R29, R32, R35) to the N-channel MOSFET gates.

This optocoupler isolation provides a galvanic barrier between the MCU domain and the pyro firing domain, which is good EMC practice. However, the isolation benefit is partially negated by the fact that both sides share the same GND net. The optocoupler emitter pins (pin 2 on U6-U8, U11-U13) and the MOSFET source pins (Q2, Q3, Q6-Q9 pin 2) are all on GND. True galvanic isolation would require separate ground domains for the pyro side, but this may be intentional for simplicity in a weight-constrained application.

The P-channel MOSFETs Q4 and Q5 (AO3401A) serve as high-side switches for VBAT+_PYRO. Q4 switches power to J5 (pin 2), and Q5 switches power to J13 (pin 2). Their gates are driven through 10 kohm pull-down resistors to GND (R17, R18) with no visible gate drive resistor for slew rate control. Fast switching of these MOSFETs into inductive cable loads can generate EMI. A small gate resistor (10-100 ohm) in series with the gate drive would reduce switching speed and associated emissions.

13.3 Observations

AI-Assisted — Several cross-cutting EMC and ESD concerns span multiple connectors and subsystems.

First, the design has no dedicated ESD protection on any connector. The USB Type-C port (J1) is the highest-risk interface as it is consumer-facing and must meet IEC 61000-4-2 Level 2 minimum (±4 kV contact, ±8 kV air). The SMA antenna connector (J7) is the second highest risk due to antenna exposure. The screw terminals and servo connectors present moderate risk depending on cable lengths and accessibility.

Second, the single GND domain means all ESD energy entering any connector is shared across the entire ground plane. There is no isolation between sensitive analog circuits (BMP388 pressure sensor U3, ICM-42688-P IMU U10, ADXL375 accelerometer U4) and connector ground pins. An ESD strike on J1 will cause ground bounce visible to all analog sensors. The ferrite bead FB1 on the +3.3VA rail provides some power-side isolation for U1 VDDA, but the ground side is common.

Third, the ADXL375 accelerometer (U4) has its VS (sensor supply) pin filtered through a 33 ohm resistor (R16) from +3.3V with two capacitors (C27 10 µF tantalum, C28 0.1 µF ceramic) to GND. This RC filter provides good high-frequency noise rejection for the sensor supply. The BMP388 (U3) and ICM-42688-P (U10) share the main +3.3V rail with no individual filtering beyond the bulk decoupling already on the rail.

Fourth, the crystal oscillator circuit (ABM8-16Mhz-B2-T1) uses 26 pF load capacitors (C12, C13) on HSE_IN and HSE_OUT. The crystal ground pins (pins 2 and 4) are on GND. No guard ring or isolation is captured in the schematic, but this is a layout concern. The 16 MHz crystal and its harmonics (32 MHz, 48 MHz, etc.) are common sources of radiated emissions; proper layout with short traces and ground plane under the crystal is essential.

Fifth, the W25Q128JVSIQ flash memory (U5) has its /WP and /HOLD pins pulled high to +3.3V through 10 kohm resistors (R5, R6). These are on-board signals with no connector exposure, so ESD is not a concern for these lines.

Sixth, the RGB LED (D1, ASMB-KTF0-0A306) is driven through resistors R7 (91 ohm), R8 (24 ohm), and R9 (47 ohm) from MCU GPIO pins PB15, PB14, and PB13. If the LED is visible through an opening in the enclosure, the light pipe or window does not create an ESD exposure path, so no protection is needed for the LED circuit.

Seventh, the buzzer (LS1, CMI-9705-0580-SMT-TR) is driven through NPN transistor Q1 (BC817) with a 1 kohm base resistor (R10) from MCU pin PC13. The flyback diode D4 (US1M) clamps the inductive kickback from the buzzer coil. This is an on-board component with no connector exposure.

13.4 Findings

AI-Assisted
ConnectorFindingRisk
J1 (USB Type-C)No ESD protection (TVS) on USB D+/D- lines. STM32F405 internal ESD rating (~2 kV HBM per STMicroelectronics datasheet DS9716) is insufficient for IEC 61000-4-2 system-level requirements (±4 kV contact, ±8 kV air). A dedicated USB ESD protection device is strongly recommended.High
J7 (SMA Antenna)No ESD protection on the 868 MHz antenna line between J7 and U9 (RFM95W). External antennas are exposed to ESD per IEC 61000-4-2. A low-capacitance TVS (sub-0.5 pF) or GDT is recommended to protect the RF front end.High
J1 (USB Type-C)No ESD protection on CC1 and CC2 pins. 5.1 kohm pull-down resistors (R3, R4) provide current limiting but no voltage clamping. Per USB Type-C specification, CC pins are exposed to user contact during cable insertion.Medium
J1 (USB Type-C)No TVS or surge protection on VBUS. Schottky diode D12 (SS14) provides reverse blocking but is not rated for IEC 61000-4-5 surge. TPS563200 input (U17 VIN) is exposed to VBUS transients.Medium
J1 (USB Type-C)No common-mode choke on USB D+/D- lines. May cause radiated emissions failures per EN 55032 Class B in the 100-500 MHz range from USB 2.0 signal harmonics.Medium
J1 (USB Type-C)Shell/shield pin (SH) is on the logic GND net with no dedicated SHIELD_GND net. The schematic does not capture shield bonding design intent for either plastic enclosure (direct bond) or metal chassis (R||C isolation) scenarios per IEC 61000-4-2 best practices.Medium
J7 (SMA Antenna)No harmonic filter between U9 (RFM95W) and J7. Spurious emissions may exceed ETSI EN 300 220-1 limits for 868 MHz Short Range Devices. A low-pass or SAW filter is typically required.Medium
J4-J6, J8-J11 (Pyro Screw Terminals)No TVS or ESD clamping on pyro output terminals. US1M diodes provide flyback protection but are too slow (~75 ns recovery per Vishay US1M datasheet) for ESD transient clamping. Risk depends on cable length and accessibility during handling.Medium
M1-M4 (Servo Connectors)No filtering or ESD protection on PWM signal lines (SERVO1-SERVO4) connecting directly to STM32F405 timer pins (PC6-PC9). Servo cables act as antennas; series ferrite beads or resistors at the connector would reduce emissions.Medium
M1-M4 (Servo Connectors)Servo power (VBAT+_PYRO) shared with pyrotechnic circuits. No local decoupling at servo connectors. Pyro firing transients and servo stall currents will mutually interfere on the shared rail.Medium
All ConnectorsSingle GND domain with no chassis/earth ground separation. All ESD energy from any connector is distributed across the entire ground plane, affecting sensitive analog sensors (U3 BMP388, U4 ADXL375, U10 ICM-42688-P). Ground bounce from ESD events may cause sensor measurement errors.Medium
J13 (Pyro Screw Terminal)No TVS protection on the switched VBAT+_PYRO output through Q5 (AO3401A). Inductive load switching without fast clamping may generate conducted emissions on attached cables.Low
J3 (JST SH 4-pin)No ESD protection on level-shifted signals (U16 LSF0102DCUR outputs) or UART. Classified as internal connector; acceptable if cable length is under 10 cm and connector remains inside enclosure. 1 kohm series resistors (R40, R41) on the level-shifted lines provide limited current limiting.Low
J12 (JST SH 4-pin)No ESD protection or series resistance on UART5_TX (PC12) and UART5_RX (PD2) lines. These MCU pins are directly exposed to the connector. If J12 connects to an external module via cable, TVS protection is warranted per IEC 61000-4-2.Low
J2 (SWD Debug Header)No ESD protection on SWDIO (PA13) or SWCLK (PA14). Acceptable for a development-only debug port that is depopulated or covered in production. If accessible in the final product, low-capacitance TVS diodes are advisable.Low
J7 (SMA Antenna)SMA connector shell (J7 pin 2) is connected to GND, providing correct RF ground return for the coaxial interface.
U1 (STM32F405)VDDA (pin 13) is filtered from +3.3V through ferrite bead FB1 (100 ohm) with 10 nF (C7) and 1 µF (C8) decoupling on the +3.3VA rail. This meets STMicroelectronics AN4488 recommendations for analog supply filtering.
U1 (STM32F405)VCAP_1 (pin 31) and VCAP_2 (pin 47) each have a 2.2 µF ceramic capacitor (C51, C11) to GND. This meets the STM32F405 datasheet DS9716 requirement of 2.2 µF on each VCAP pin.
U4 (ADXL375)VS supply pin filtered through 33 ohm resistor (R16) with 10 µF tantalum (C27) and 0.1 µF ceramic (C28) decoupling. This RC filter provides good noise rejection per Analog Devices ADXL375 datasheet recommendations.
J1 (USB Type-C)CC1 and CC2 pull-down resistors R3 and R4 (5.1 kohm each to GND) correctly identify the port as a UFP per USB Type-C specification R2.5 Table 4-25.

14 Design-for-Test

Design for Testability (DFT) analysis for ICT/bed-of-nails test coverage.

14.1 DFx Options Selected

OptionSettingDescription
Test Point Insertion
Insert on power railsYesPlace test points on power rail nets in schematic
Insert on all netsNoExtend TP insertion to signal nets beyond power rails
Exclude HSSI netsYesExclude HSSI/differential pair nets from TP insertion
Exclude DRAM netsYesExclude SDRAM/DDR nets from TP insertion
Exclude BSCAN opens (full)YesExclude nets with 100% boundary scan opens coverage
Exclude BSCAN opens (partial)NoExclude nets with partial boundary scan opens coverage
Exclude BSCAN shortsNoExclude nets with boundary scan shorts coverage
GND test points6Number of GND test points to insert for BON fixture ground connections
Target PCOLA-SOQ0%Insert TPs in priority order until this PCOLA-SOQ % is reached
Target fault coverage0%Insert TPs in priority order until this shorts/opens fault coverage % is reached
Kelvin min resistance0.000 ohmLower bound (ohms) for Kelvin 4-wire TP insertion range
Kelvin max resistance1.000 ohmUpper bound (ohms) for Kelvin 4-wire TP insertion range
Tester Styles
OpticalAOIAutomated Optical Inspection of visible solder joints
AXIYesAutomated X-ray Inspection of hidden solder joints (BGA, QFN)
ATEAll_in_onePowered-off tests, BSCAN, LSSI (I2C, UART, SPI), discrete digital, powered-on analog
Test Access
JTAG/LSSI ConnectorYesConnector access to JTAG, SPI, I2C buses
IO ConnectorsNoIO connectors available for external stimulus/observation
TP AccessBonBed-of-nails fixture access to PCB test points
Test Point Identification
BON TP refdesTP#,TP-*,TP_*,TP#*Refdes patterns identifying BON test points
BON TP footprints*All footprints accepted
FP TP refdesTP#,TP-*,TP_*,TP#*,MP#Refdes patterns identifying flying probe test points
FP TP footprints*All footprints accepted
LoopbackNoneNo loopback cables
Test Types
Powered-Off Shorts/OpensYesUnpowered shorts and opens detection via probe access
PassivesYesR, C, L value measurement via probe or fixture access
Active AnalogYesVoltage regulator, reference, and op-amp output verification
Non-BSCAN DigitalYesDigital ICs without boundary scan: pin observability analysis
Boundary Scan1149.xIEEE 1149.1-2013 / 1149.6-2015 / 1149.10-2017 full boundary scan suite
LSSIYesJTAG chain, SPI, I2C, UART bus test coverage analysis
JTAG FunctionalYesFunctional verification beyond structural scan
Require Rail TPs for Diode TestNoRequire TPs on all IO power rails for ESD diode opens test (default: basic test with GND TP only)
Capacitance Probe Plate Target DevicesRefdes or footprint patterns for capacitance probe plate targets (ICs and vertical connectors)
Use Boundary Scan for Capacitance Probe Plate StimulusNoCount boundary scan drive cells on other devices as valid stimulus for the capacitance probe plate (applicable to VTEP / IEEE 1149.8.1-capable hardware)
NVM Programming
Default MethodDirectProgram via direct pin access; TPs on flash data/control lines
Environment
Test environmentvolume_productionVolume production: fixture-based, AOI/AXI, throughput-optimized

14.2 Power Rail Test Point Check

Power rails found7
Rails with TPs0
Rails without TPs7
With designer annotation5
7 power rail(s) need test points in the submitted design.
12 test point(s) inserted in modified output. Download modified schematics to see placements.
Power Rail Coverage
Net NameAnnotationTest PointStatus
+3.3V3.3V- NEEDS TP
+3.3VA- NEEDS TP
+5V+5V- NEEDS TP
GNDGND- NEEDS TP
VBAT+VBAT+- NEEDS TP
VBAT+_PYROVBAT+_PYRO- NEEDS TP
VBUS- NEEDS TP
Inserted Test Points (Modified Output)
Test PointNetSheet
TP1+3.3Vcursus.kicad_sch
TP2+3.3VAcursus.kicad_sch
TP3+5Vcursus.kicad_sch
TP4GNDcursus.kicad_sch
TP5VBAT+cursus.kicad_sch
TP6VBAT+_PYROcursus.kicad_sch
TP7VBUScursus.kicad_sch
TP8GNDcursus.kicad_sch
TP9GNDcursus.kicad_sch
TP10GNDcursus.kicad_sch
TP11GNDcursus.kicad_sch
TP12GNDcursus.kicad_sch

14.3 IC Enable Test Point Check

ICs with enable pins (power switches, regulators, etc.) require test points for fixture-based test to disable the device during test.

ICTypePin NamePin #Issue
U16LSF0102DCUREN8EN has pull-up resistor but no test point at C33_2, R39_2, U16_7, U16_8
U17TPS563200EN5EN has pull resistor but no test point at R11_2, U17_5

14.4 Kelvin Test Points Check

Threshold0.000 < R ≤ 1.000 Ω
Current sense resistors found0

No current sense resistors found in range (0 < R < 1.000 ohm).

14.5 Current Test Points

Total test points0
No test points found in design.

14.6 Powered-off Testing

No nets with BON test points detected.

14.7 Powered-on Testing

No power rail nets have BON test points.

14.8 Boundary Scan Testability

No boundary scan capable devices were found in this design.

14.8.1 Memory Interconnect

U5 QSPI Flash Interconnect
0/6 signals testable
Net NameDevice LeadsTestability
Net-(U5-{slash}HOLD{slash}RESET(IO3))R6_2, U5_7Not testable
Net-(U5-{slash}WP(IO2))R5_2, U5_3Not testable
SPI2_MISOU1_10, U5_5, U9_2Not testable
SPI2_MOSIU1_11, U5_2, U9_3Not testable
FLASH_CSU1_4, U5_1Not testable
SPI2_SCKU1_29, U5_6, U9_4Not testable

14.9 Inspection

Total: 135 components, 426 of 449 pins with inspection coverage.

14.9.1 AOI

IPC Compliant Footprints
Visible-joint components with IPC compliant footprints. Package type structurally verified from footprint name.
FootprintSize (mil)Pkg TypeClassificationMethodCountPinsRefdes
Opens only (leads visible, shorts unreliable)
LSF0102DCUR
SOP50P310X90-8NSOIC/SOPIPC-7351B18U16
W25Q128JVSIQ
SOIC127P790X216-8NSOIC/SOPIPC-7351B18U5
Subtotal: 2 components, 16 pins
Assumed Classification (Non-IPC Footprints)
Footprint names are not IPC-7351B or IPC-7251. Package type inferred from Pkg Type property or designator prefix. Classification may be incorrect.
FootprintSize (mil)Pkg TypeClassificationMethodCountPinsRefdes
Opens + Shorts (all joints visible)
Package_QFP
LQFP-64_10x10mm_P0.5mmQFP (Quad Flat Pack)Footprint164U1
Package_TO_SOT_SMD
SOT-223-3_TabPin2SOT (Small Outline Transistor)Footprint13U19
SOT-23SOT (Small Outline Transistor)Footprint39Q1, Q4, Q5
SOT-23-6SOT (Small Outline Transistor)Footprint16U17
SOT-23_HandsolderingSOT (Small Outline Transistor)Footprint618Q2, Q3, Q6, Q7, Q8, Q9
Capacitor_SMD
C_0805_2012Metric_Pad1.18x1.45mm_HandSolderChip PassiveDesignator3366C1, C10, C11, C12, C13, C14, C15, C16 ...+25 more
Capacitor_Tantalum_SMD
CP_EIA-3216-18_Kemet-A_HandSolderChip PassiveDesignator36C27, C52, C53
Inductor_SMD
L_0805_2012Metric_Pad1.05x1.20mm_HandSolderChip PassiveDesignator24FB1, L2
Resistor_SMD
R_0805_2012Metric_Pad1.20x1.40mm_HandSolderChip PassiveDesignator4182R1, R10, R11, R12, R13, R14, R15, R16 ...+33 more
Diode_SMD
D_SMASOD (Diode Package)Designator918D10, D11, D12, D2, D3, D4, D5, D8 ...+1 more
LED_SMDCUSTOM
LED_ASMB-KTF0-0A306SOD (Diode Package)Designator14D1
Subtotal: 101 components, 280 pins
Opens only (leads visible, shorts unreliable)
BMP388
XDCR_BMP388SOIC/SOPDesignator110U3
Package_SOFIX
SOIC-4_4.55x2.6mm_P1.27mmSOIC/SOPFootprint624U11, U12, U13, U6, U7, U8
Package_TO_SOT_SMD
SC-74A-5_1.55x2.9mm_P0.95mmSOIC/SOPDesignator15U2
RFM95W-868S2
XCVR_RFM95W-868S2SOIC/SOPDesignator116U9
Subtotal: 9 components, 55 pins
Presence check (manual verification)
1771091
PHOENIX_1771091ConnectorDesignator816J10, J11, J13, J4, J5, J6, J8, J9
Connector_Coaxial
SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMountConnectorDesignator12J7
Connector_JST
JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalConnectorDesignator28J12, J3
Connector_PinHeader_2.54mm
PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1LeftConnectorDesignator14J2
Connector_USBFIX
USB_C_Receptacle_GCT_USB4110ConnectorDesignator117J1
Subtotal: 13 components, 47 pins

14.9.2 AXI

Assumed Classification (Non-IPC Footprints)
Hidden-joint classification inferred from Pkg Type property or designator prefix. Footprint names are not IPC-7351B or IPC-7251.
FootprintSize (mil)Pkg TypeClassificationMethodCountPinsRefdes
footprints
LGA_CC-14-1_ADILGA (Land Grid Array)Footprint114U4
ICM-42688-P
PQFN50P300X250X97-14NQFN/DFN (No-Lead)Footprint114U10
Subtotal: 2 components, 28 pins

14.9.3 Unclassified Components

These components could not be classified for inspection. The library model lacks a Pkg Type property and the footprint name is not IPC-7351B or IPC-7251.
FootprintSize (mil)Pkg TypeClassificationMethodCountPinsRefdes
CMI-9705-0580-SMT-TR
CUI_CMI-9705-0580-SMT-TRUnclassifiedUnknown12LS1
Connector_PinHeader_2.54mm
PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1LeftUnclassifiedUnknown412M1, M2, M3, M4
Crystal
Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmUnclassifiedUnknown14ABM8-16Mhz-B2-T1
JS102011JCQN
SW_JS102011JCQNUnclassifiedUnknown13S1
TS04-66-70-BK-260-SMT
SW_TS04-66-70-BK-260-SMTUnclassifiedUnknown12SW2
Subtotal: 8 components, 23 pins

14.10 Pin Fault Coverage

Predicted status of each pin for shorts and opens based on DFx options selected in section 13.1.

14.10.1 Fault Coverage Summary

Fault Coverage Summary (449 pins)
Test MethodOpensShorts
X-ray (AXI)0 (0.0%)0 (0.0%)
Optical (AOI)16 (3.6%)0 (0.0%)
Electrical
   Powered-off Testing0 (0.0%)0 (0.0%)
   Boundary Scan0 (0.0%)0 (0.0%)
   LSSI12 (2.7%)12 (2.7%)
   Total69 (15.4%)205 (45.7%)
Total Fault Coverage82 (18.3%)205 (45.7%)
No coverage367 (81.7%)244 (54.3%)

14.10.2 Uncovered Pins (232)

These pins have no electrical, optical, or X-ray test coverage even with all available test techniques applied.
Pin ⇅Net ⇅
J13_2Net-(J13-Pin_2)
R33_1Net-(Q8-G)
R17_2Net-(Q4-G)
C51_1Net-(U1-VCAP_1)
J3_2Net-(J3-Pin_2)
J3_3Net-(J3-Pin_3)
R11_1Net-(D11-K)
R11_2Net-(U17-EN)
R39_2Net-(U16-VREF_B)
U4_3
U4_11
U4_6Net-(U4-VS)
U4_10
U4_9
U4_7ADXL_CS
U4_8
U4_12SPI1_MISO
U4_14SPI1_SCK
U4_13Net-(U4-SDA{slash}SDI{slash}SDIO)
R5_2Net-(U5-{slash}WP(IO2))
D10_2Net-(D10-A)
R38_1USART1_RX
U7_1Net-(R22-Pad2)
U7_3Net-(R23-Pad1)
R36_1Net-(Q9-G)
J8_1Net-(D5-A)
ABM8-16Mhz-B2-T1_1HSE_IN
ABM8-16Mhz-B2-T1_3HSE_OUT
R31_1PYRO5
R31_2Net-(R31-Pad2)
R29_2Net-(Q7-G)
R29_1Net-(R29-Pad1)
J1_A6USB_D+
J1_B5Net-(J1-CC2)
J1_B6USB_D+
J1_A8
J1_B7USB_D-
J1_A7USB_D-
J1_B8
J1_A5Net-(J1-CC1)
U10_3
U10_2
U10_4ICM_INT1
U10_1SPI1_MISO
U10_10
U10_13SPI1_SCK
U10_9
U10_12ICM_CS
U10_14SPI1_MOSI
D8_2Net-(D8-A)
R22_1PYRO2
R22_2Net-(R22-Pad2)
C11_1Net-(U1-VCAP_2)
R26_2Net-(Q6-G)
R26_1Net-(R26-Pad1)
R12_1Net-(U17-VFB)
Q2_3Net-(D2-A)
Q2_1Net-(Q2-G)
R30_1Net-(Q7-G)
U1_62
U1_57PYRO1
U1_59I2C1_SDA
U1_52PYRO4
U1_55PYRO3
U1_58I2C1_SCL
U1_61
U1_56PYRO2
U1_60BOOT0
U1_10SPI2_MISO
U1_14LORA_DIO0
U1_2BUZZER
U1_3
U1_5HSE_IN
U1_8LORA_RST
U1_6HSE_OUT
U1_4FLASH_CS
U1_9LORA_CS
U1_11SPI2_MOSI
U1_35LED_GRN
U1_38SERVO2
U1_31Net-(U1-VCAP_1)
U1_17
U1_24ADXL_CS
U1_30
U1_37SERVO1
U1_16
U1_20
U1_21SPI1_SCK
U1_23SPI1_MOSI
U1_25ICM_CS
U1_26
U1_28ICM_INT1
U1_29SPI2_SCK
U1_33
U1_15LORA_DIO1
U1_22SPI1_MISO
U1_27
U1_34LED_BLU
U1_36LED_RED
U1_41
U1_43USART1_TX
U1_50PYRO6
U1_51PYRO5
U1_40SERVO4
U1_39SERVO3
U1_42USART1_RX
U1_44USB_D-
U1_45USB_D+
U1_47Net-(U1-VCAP_2)
R6_2Net-(U5-{slash}HOLD{slash}RESET(IO3))
R9_2Net-(D1-BK)
R9_1LED_BLU
C28_1Net-(U4-VS)
R16_2Net-(U4-VS)
Q8_3Net-(D9-A)
Q8_1Net-(Q8-G)
M4_1SERVO1
D2_2Net-(D2-A)
C13_1HSE_OUT
R35_2Net-(Q9-G)
R35_1Net-(R35-Pad1)
J10_1Net-(D9-A)
C16_1Net-(D11-K)
R27_1Net-(Q6-G)
R41_1Net-(J3-Pin_2)
R4_1Net-(J1-CC2)
C18_1Net-(U17-VBST)
C18_2Net-(U17-SW)
S1_2sw_boot0
D4_2Net-(D4-A)
M1_1SERVO4
R3_1Net-(J1-CC1)
R8_2Net-(D1-GK)
R8_1LED_GRN
R40_1Net-(J3-Pin_2)
R20_2Net-(Q2-G)
R20_1Net-(R20-Pad1)
D5_2Net-(D5-A)
J6_1Net-(D3-A)
R19_1PYRO1
R19_2Net-(R19-Pad2)
D12_1Net-(D11-K)
Q7_3Net-(D8-A)
Q7_1Net-(Q7-G)
D3_2Net-(D3-A)
C33_2Net-(U16-VREF_B)
D11_1Net-(D11-K)
R13_2Net-(U17-VFB)
C27_1Net-(U4-VS)
M2_1SERVO2
C15_1Net-(D11-K)
C12_1HSE_IN
R2_1sw_boot0
R2_2BOOT0
U12_1Net-(R31-Pad2)
U12_3Net-(R32-Pad1)
R18_2Net-(Q5-G)
R34_1PYRO6
R34_2Net-(R34-Pad2)
U9_4SPI2_SCK
U9_7
U9_9Net-(J7-In)
U9_6LORA_RST
U9_3SPI2_MOSI
U9_2SPI2_MISO
U9_5LORA_CS
U9_11
U9_14LORA_DIO0
U9_16
U9_15LORA_DIO1
U9_12
Q4_3Net-(J5-Pin_2)
Q4_1Net-(Q4-G)
Q6_3Net-(D5-A)
Q6_1Net-(Q6-G)
D1_4Net-(D1-BK)
D1_2Net-(D1-RK)
D1_3Net-(D1-GK)
D9_2Net-(D9-A)
U8_1Net-(R25-Pad2)
U8_3Net-(R26-Pad1)
R10_1BUZZER
R10_2Net-(Q1-B)
R7_2Net-(D1-RK)
R7_1LED_RED
R24_1Net-(Q3-G)
M3_1SERVO3
J7_1Net-(J7-In)
U3_7
U3_4I2C1_SDA
U3_2I2C1_SCL
J4_1Net-(D2-A)
Q5_3Net-(J13-Pin_2)
Q5_1Net-(Q5-G)
R32_2Net-(Q8-G)
R32_1Net-(R32-Pad1)
LS1_NNet-(D4-A)
R37_1USART1_TX
Q3_3Net-(D3-A)
Q3_1Net-(Q3-G)
R25_1PYRO3
R25_2Net-(R25-Pad2)
J9_1Net-(D8-A)
R21_1Net-(Q2-G)
U13_1Net-(R34-Pad2)
U13_3Net-(R35-Pad1)
J11_1Net-(D10-A)
U6_1Net-(R19-Pad2)
U6_3Net-(R20-Pad1)
U11_1Net-(R28-Pad2)
U11_3Net-(R29-Pad1)
R15_2I2C1_SDA
C17_1Net-(D11-K)
J5_2Net-(J5-Pin_2)
Q1_1Net-(Q1-B)
Q1_3Net-(D4-A)
R28_1PYRO4
R28_2Net-(R28-Pad2)
Q9_3Net-(D10-A)
Q9_1Net-(Q9-G)
R23_2Net-(Q3-G)
R23_1Net-(R23-Pad1)
U17_3Net-(D11-K)
U17_2Net-(U17-SW)
U17_6Net-(U17-VBST)
U17_4Net-(U17-VFB)
U17_5Net-(U17-EN)
R14_2I2C1_SCL
L2_1Net-(U17-SW)
U2_1ADXL_CS
U2_2SPI1_MOSI
U2_4Net-(U4-SDA{slash}SDI{slash}SDIO)

14.10.3 Per-Pin Coverage Matrix

● = Detected ◐ = Partially detected - = Not tested | E = Electrical (ICT/flying probe) O = Optical (AOI) X = X-ray (AXI)

Pin ⇅Net ⇅E Opens ⇅E Shorts ⇅O Opens ⇅O Shorts ⇅X Opens ⇅X Shorts ⇅
J13_2Net-(J13-Pin_2)------
J13_1GND-----
R33_2GND----
R33_1Net-(Q8-G)------
R17_1GND-----
R17_2Net-(Q4-G)------
C32_1+3.3V-----
C32_2GND-----
C51_1Net-(U1-VCAP_1)------
C51_2GND----
C6_2GND-----
C6_1+3.3V-----
C25_1+3.3V-----
C25_2GND-----
J3_1+5V-----
J3_2Net-(J3-Pin_2)------
J3_4GND-----
J3_3Net-(J3-Pin_3)------
R11_1Net-(D11-K)------
R11_2Net-(U17-EN)------
R39_1+5V----
R39_2Net-(U16-VREF_B)------
U4_1+3.3V----
U4_3------
U4_11------
U4_6Net-(U4-VS)------
U4_10------
U4_9------
U4_2GND----
U4_4GND----
U4_5GND----
U4_7ADXL_CS------
U4_8------
U4_12SPI1_MISO------
U4_14SPI1_SCK------
U4_13Net-(U4-SDA{slash}SDI{slash}SDIO)------
R5_1+3.3V----
R5_2Net-(U5-{slash}WP(IO2))------
D10_1VBAT+_PYRO-----
D10_2Net-(D10-A)------
R38_1USART1_RX------
R38_2+3.3V----
C20_1GND-----
C20_2+5V-----
U7_1Net-(R22-Pad2)------
U7_4VBAT+_PYRO-----
U7_3Net-(R23-Pad1)------
U7_2GND----
R36_2GND----
R36_1Net-(Q9-G)------
C29_1+3.3V-----
C29_2GND-----
C7_2+3.3VA-----
C7_1GND-----
C10_2NRST----
C10_1GND----
C30_1+3.3V-----
C30_2GND-----
C52_1+3.3V-----
C52_2GND-----
J12_4UART5_TX----
J12_3UART5_RX----
J12_1+5V-----
J12_2GND-----
J8_1Net-(D5-A)------
J8_2VBAT+_PYRO-----
ABM8-16Mhz-B2-T1_2GND-----
ABM8-16Mhz-B2-T1_1HSE_IN------
ABM8-16Mhz-B2-T1_4GND-----
ABM8-16Mhz-B2-T1_3HSE_OUT------
C53_1+5V-----
C53_2GND-----
R31_1PYRO5------
R31_2Net-(R31-Pad2)------
C22_2+3.3V-----
C22_1GND-----
R29_2Net-(Q7-G)------
R29_1Net-(R29-Pad1)------
J1_A6USB_D+------
J1_A12GND-----
J1_A9VBUS-----
J1_B1GND-----
J1_B5Net-(J1-CC2)------
J1_B4VBUS-----
J1_B9VBUS-----
J1_SHGND-----
J1_B12GND-----
J1_B6USB_D+------
J1_A8------
J1_B7USB_D-------
J1_A7USB_D-------
J1_B8------
J1_A1GND-----
J1_A4VBUS-----
J1_A5Net-(J1-CC1)------
U10_3------
U10_2------
U10_4ICM_INT1------
U10_5+3.3V-----
U10_6GND-----
U10_1SPI1_MISO------
U10_8+3.3V-----
U10_10------
U10_11GND-----
U10_7GND-----
U10_13SPI1_SCK------
U10_9------
U10_12ICM_CS------
U10_14SPI1_MOSI------
D8_1VBAT+_PYRO-----
D8_2Net-(D8-A)------
R22_1PYRO2------
R22_2Net-(R22-Pad2)------
C11_1Net-(U1-VCAP_2)------
C11_2GND----
R26_2Net-(Q6-G)------
R26_1Net-(R26-Pad1)------
R12_1Net-(U17-VFB)------
R12_2+5V----
Q2_2GND-----
Q2_3Net-(D2-A)------
Q2_1Net-(Q2-G)------
R30_2GND----
R30_1Net-(Q7-G)------
U1_62------
U1_64+3.3V----
U1_57PYRO1------
U1_59I2C1_SDA------
U1_52PYRO4------
U1_53UART5_TX----
U1_54UART5_RX----
U1_55PYRO3------
U1_58I2C1_SCL------
U1_61------
U1_56PYRO2------
U1_60BOOT0------
U1_63GND----
U1_10SPI2_MISO------
U1_12GND----
U1_14LORA_DIO0------
U1_2BUZZER------
U1_1+3.3V----
U1_3------
U1_5HSE_IN------
U1_8LORA_RST------
U1_6HSE_OUT------
U1_4FLASH_CS------
U1_7NRST----
U1_9LORA_CS------
U1_11SPI2_MOSI------
U1_13+3.3VA-----
U1_35LED_GRN------
U1_38SERVO2------
U1_31Net-(U1-VCAP_1)------
U1_17------
U1_19+3.3V----
U1_24ADXL_CS------
U1_30------
U1_37SERVO1------
U1_16------
U1_20------
U1_21SPI1_SCK------
U1_23SPI1_MOSI------
U1_25ICM_CS------
U1_26------
U1_28ICM_INT1------
U1_18GND----
U1_29SPI2_SCK------
U1_33------
U1_15LORA_DIO1------
U1_22SPI1_MISO------
U1_27------
U1_32+3.3V----
U1_34LED_BLU------
U1_36LED_RED------
U1_41------
U1_43USART1_TX------
U1_50PYRO6------
U1_48+3.3V----
U1_51PYRO5------
U1_40SERVO4------
U1_39SERVO3------
U1_42USART1_RX------
U1_44USB_D-------
U1_45USB_D+------
U1_46SWDIO----
U1_49SWCLK----
U1_47Net-(U1-VCAP_2)------
C3_1+3.3V-----
C3_2GND-----
C5_1+3.3V-----
C5_2GND-----
R6_1+3.3V----
R6_2Net-(U5-{slash}HOLD{slash}RESET(IO3))------
R9_2Net-(D1-BK)------
R9_1LED_BLU------
C28_1Net-(U4-VS)------
C28_2GND----
R16_2Net-(U4-VS)------
R16_1+3.3V----
U5_2SPI2_MOSI-----
U5_5SPI2_MISO-----
U5_3Net-(U5-{slash}WP(IO2))-----
U5_4GND----
U5_8+3.3V---
U5_1FLASH_CS-----
U5_6SPI2_SCK-----
U5_7Net-(U5-{slash}HOLD{slash}RESET(IO3))-----
R1_1+3.3V----
R1_2NRST----
Q8_2GND-----
Q8_3Net-(D9-A)------
Q8_1Net-(Q8-G)------
M4_2VBAT+_PYRO-----
M4_1SERVO1------
M4_3GND-----
D2_1VBAT+_PYRO-----
D2_2Net-(D2-A)------
C13_2GND----
C13_1HSE_OUT------
R35_2Net-(Q9-G)------
R35_1Net-(R35-Pad1)------
C2_1+3.3V-----
C2_2GND-----
J10_1Net-(D9-A)------
J10_2VBAT+_PYRO-----
C16_1Net-(D11-K)------
C16_2GND----
R27_2GND----
R27_1Net-(Q6-G)------
R41_1Net-(J3-Pin_2)------
R41_2+5V----
R4_2GND-----
R4_1Net-(J1-CC2)------
C18_1Net-(U17-VBST)------
C18_2Net-(U17-SW)------
S1_1GND-----
S1_2sw_boot0------
S1_3+3.3V-----
U16_8Net-(U16-VREF_B)-----
U16_1GND---
U16_6Net-(J3-Pin_2)-----
U16_3USART1_RX-----
U16_2+3.3V---
U16_4USART1_TX-----
U16_5Net-(J3-Pin_3)-----
U16_7Net-(U16-VREF_B)-----
D4_2Net-(D4-A)------
D4_1+3.3V-----
J2_1+3.3V-----
J2_4GND-----
J2_2SWDIO----
J2_3SWCLK----
M1_2VBAT+_PYRO-----
M1_1SERVO4------
M1_3GND-----
R3_2GND-----
R3_1Net-(J1-CC1)------
R8_2Net-(D1-GK)------
R8_1LED_GRN------
R40_1Net-(J3-Pin_2)------
R40_2+5V----
R20_2Net-(Q2-G)------
R20_1Net-(R20-Pad1)------
D5_1VBAT+_PYRO-----
D5_2Net-(D5-A)------
J6_1Net-(D3-A)------
J6_2VBAT+_PYRO-----
R19_1PYRO1------
R19_2Net-(R19-Pad2)------
D12_1Net-(D11-K)------
D12_2VBUS-----
Q7_2GND-----
Q7_3Net-(D8-A)------
Q7_1Net-(Q7-G)------
U19_3+5V-----
U19_2+3.3V----
U19_1GND-----
D3_1VBAT+_PYRO-----
D3_2Net-(D3-A)------
C33_1GND----
C33_2Net-(U16-VREF_B)------
D11_1Net-(D11-K)------
D11_2VBAT+-----
C26_1+3.3V-----
C26_2GND-----
R13_1GND----
R13_2Net-(U17-VFB)------
C27_1Net-(U4-VS)------
C27_2GND----
M2_2VBAT+_PYRO-----
M2_1SERVO2------
M2_3GND-----
C15_1Net-(D11-K)------
C15_2GND----
C12_2GND----
C12_1HSE_IN------
R2_1sw_boot0------
R2_2BOOT0------
U12_1Net-(R31-Pad2)------
U12_4VBAT+_PYRO-----
U12_3Net-(R32-Pad1)------
U12_2GND----
C23_2+3.3V-----
C23_1GND-----
R18_1GND-----
R18_2Net-(Q5-G)------
R34_1PYRO6------
R34_2Net-(R34-Pad2)------
U9_4SPI2_SCK------
U9_7------
U9_8GND-----
U9_9Net-(J7-In)------
U9_10GND-----
U9_6LORA_RST------
U9_3SPI2_MOSI------
U9_1GND-----
U9_2SPI2_MISO------
U9_5LORA_CS------
U9_11------
U9_14LORA_DIO0------
U9_16------
U9_13+3.3V-----
U9_15LORA_DIO1------
U9_12------
Q4_2VBAT+-----
Q4_3Net-(J5-Pin_2)------
Q4_1Net-(Q4-G)------
Q6_2GND-----
Q6_3Net-(D5-A)------
Q6_1Net-(Q6-G)------
C31_1+3.3V-----
C31_2GND-----
D1_1+3.3V-----
D1_4Net-(D1-BK)------
D1_2Net-(D1-RK)------
D1_3Net-(D1-GK)------
D9_1VBAT+_PYRO-----
D9_2Net-(D9-A)------
U8_1Net-(R25-Pad2)------
U8_4VBAT+_PYRO-----
U8_3Net-(R26-Pad1)------
U8_2GND----
R10_1BUZZER------
R10_2Net-(Q1-B)------
R7_2Net-(D1-RK)------
R7_1LED_RED------
C4_1+3.3V-----
C4_2GND-----
R24_2GND----
R24_1Net-(Q3-G)------
C19_1GND-----
C19_2+5V-----
M3_2VBAT+_PYRO-----
M3_1SERVO3------
M3_3GND-----
C1_1+3.3V-----
C1_2GND-----
J7_1Net-(J7-In)------
J7_2GND-----
U3_7------
U3_8GND-----
U3_4I2C1_SDA------
U3_2I2C1_SCL------
U3_5GND-----
U3_3GND-----
U3_1+3.3V----
U3_6+3.3V----
U3_9GND-----
U3_10+3.3V----
J4_1Net-(D2-A)------
J4_2VBAT+_PYRO-----
Q5_2VBAT+_PYRO-----
Q5_3Net-(J13-Pin_2)------
Q5_1Net-(Q5-G)------
R32_2Net-(Q8-G)------
R32_1Net-(R32-Pad1)------
LS1_NNet-(D4-A)------
LS1_P+3.3V-----
R37_1USART1_TX------
R37_2+3.3V----
Q3_2GND-----
Q3_3Net-(D3-A)------
Q3_1Net-(Q3-G)------
R25_1PYRO3------
R25_2Net-(R25-Pad2)------
J9_1Net-(D8-A)------
J9_2VBAT+_PYRO-----
R21_2GND----
R21_1Net-(Q2-G)------
U13_1Net-(R34-Pad2)------
U13_4VBAT+_PYRO-----
U13_3Net-(R35-Pad1)------
U13_2GND----
J11_1Net-(D10-A)------
J11_2VBAT+_PYRO-----
C9_2GND-----
C9_1+3.3V-----
FB1_2+3.3V-----
FB1_1+3.3VA-----
U6_1Net-(R19-Pad2)------
U6_4VBAT+_PYRO-----
U6_3Net-(R20-Pad1)------
U6_2GND----
C14_1+3.3V-----
C14_2GND-----
U11_1Net-(R28-Pad2)------
U11_4VBAT+_PYRO-----
U11_3Net-(R29-Pad1)------
U11_2GND----
SW2_2NRST----
SW2_1GND-----
R15_1+3.3V----
R15_2I2C1_SDA------
C17_1Net-(D11-K)------
C17_2GND----
J5_2Net-(J5-Pin_2)------
J5_1GND-----
Q1_1Net-(Q1-B)------
Q1_2GND-----
Q1_3Net-(D4-A)------
C24_1+3.3V-----
C24_2GND-----
R28_1PYRO4------
R28_2Net-(R28-Pad2)------
Q9_2GND-----
Q9_3Net-(D10-A)------
Q9_1Net-(Q9-G)------
R23_2Net-(Q3-G)------
R23_1Net-(R23-Pad1)------
C21_1GND-----
C21_2+5V-----
U17_1GND----
U17_3Net-(D11-K)------
U17_2Net-(U17-SW)------
U17_6Net-(U17-VBST)------
U17_4Net-(U17-VFB)------
U17_5Net-(U17-EN)------
R14_2I2C1_SCL------
R14_1+3.3V----
L2_2+5V----
L2_1Net-(U17-SW)------
C8_2+3.3VA-----
C8_1GND-----
U2_1ADXL_CS------
U2_2SPI1_MOSI------
U2_3GND-----
U2_4Net-(U4-SDA{slash}SDI{slash}SDIO)------
U2_5+3.3V-----

14.11 PCOLA/SOQ Fault Coverage

PCOLA/SOQ scores how well the configured test methods cover each component and each connection. PCOLA evaluates five device-level properties: Presence, Correctness, Orientation, Live (functional), and Alignment. SOQ evaluates three connection-level properties: Shorts detection, Opens detection, and solder joint Quality. Scores are on a 0–100,000 scale where 100,000 means every property is fully covered. The Combined score is the average of PCOLA and SOQ.

14.11.1 Coverage by Test Method

P=Presence C=Correctness O=Orientation L=Live A=Alignment | S=Shorts O(pins)=Opens Q=Quality

PCOLA/SOQ coverage scores by test method. Scores: 0 (None), 0.5 (Partial), 1.0 (Full).
Test MethodPCOLASOpensSolder Quality
Electrical Test43.0%0.0%0.0%1.2%0.0%22.8%15.4%0.0%
Optical Inspection (AOI)1.5%1.5%1.5%0.0%0.7%0.0%1.8%1.8%
X-Ray Inspection (AXI)0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%
Combined43.7%1.5%1.5%1.2%0.7%22.8%16.8%1.8%

14.11.2 PCB Device/Pin Count

Devices (PCOLA): 135
Pins (SOQ): 449

14.11.3 Board-Level Scores

Board-Level Coverage (0 – 100,000 scale)
DimensionScoreCoverage
PCOLA9714 / 100,0009.7%
SOQ13808 / 100,00013.8%
Combined11761 / 100,00011.8%
Electrical vs Inspection
SourcePCOLA ScoreSOQ Score
Electrical Test8825 / 100,00012732 / 100,000
Optical/X-ray Inspection1037 / 100,0001188 / 100,000
Combined (max)9714 / 100,00013808 / 100,000

14.11.4 PCOLA (135 devices)

● = Full (1.0) ◐ = Partial (0.5) ○ = None (0) — = N/A (excluded)
* Footprint not IPC-7351B/7251 compliant — no inspection coverage scored

Score ⇅RefDes ⇅Type / Footprint ⇅Class ⇅P ⇅C ⇅O ⇅L ⇅A ⇅Method ⇅
70%U5W25Q128JVSIQ / SOIC127P790X216-8NICAOI, Powered_Off
70%U16LSF0102DCUR / SOP50P310X90-8NICAOI, Powered_Off
20%U1STM32F405RGTx / LQFP-64_10x10mm_P0.5mm *ICLSSI, Powered_Off
10%J13Screw_Terminal_01x02 / PHOENIX_1771091 *ConnectorPowered_Off
10%R3310k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%R1710k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C3210nf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C512.2uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C610uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C2510uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%J3Conn_01x04_Pin / JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal *ConnectorPowered_Off
10%Q1BC817 / SOT-23 *TransistorPowered_Off
10%R39200k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%U4ADXL375BCCZ / LGA_CC-14-1_ADI *ICPowered_Off
10%R510k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%D10US1M / D_SMA *DiodePowered_Off
10%R381k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C2022uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%U7TLP291 / SOIC-4_4.55x2.6mm_P1.27mm *ICPowered_Off
10%R3610k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C290.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C70.01uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C100.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C300.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C5222uf / CP_EIA-3216-18_Kemet-A_HandSolder *CapacitorPowered_Off
10%J12Conn_01x04_Pin / JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal *ConnectorPowered_Off
10%J8Screw_Terminal_01x02 / PHOENIX_1771091 *ConnectorPowered_Off
10%ABM8-16Mhz-B2-T1Crystal / Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm *OtherPowered_Off
10%C5310uf / CP_EIA-3216-18_Kemet-A_HandSolder *CapacitorPowered_Off
10%C240.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C220.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%Q9AO3400A / SOT-23_Handsoldering *TransistorPowered_Off
10%J1USB_C_Receptacle_USB2.0_16P / USB_C_Receptacle_GCT_USB4110 *ConnectorPowered_Off
10%U10ICM-42688-P / PQFN50P300X250X97-14N *ICPowered_Off
10%D8US1M / D_SMA *DiodePowered_Off
10%C2122uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C112.2uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%U17TPS563200 / SOT-23-6 *ICPowered_Off
10%R1254.9k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%Q2AO3400A / SOT-23_Handsoldering *TransistorPowered_Off
10%R3010k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C30.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C50.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%R610k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%R144.7k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C280.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%R1633 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%R110k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%Q8AO3400A / SOT-23_Handsoldering *TransistorPowered_Off
10%M4Motor_Servo / PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left *OtherPowered_Off
10%D2US1M / D_SMA *DiodePowered_Off
10%C1326pf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%L23.3uH / L_0805_2012Metric_Pad1.05x1.20mm_HandSolder *InductorPowered_Off
10%C20.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%J10Screw_Terminal_01x02 / PHOENIX_1771091 *ConnectorPowered_Off
10%C1610uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%R2710k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%R411k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%R45.1k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C81uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%S1JS102011JCQN / SW_JS102011JCQN *SwitchPowered_Off
10%D4US1M / D_SMA *DiodePowered_Off
10%J2Conn_01x04 / PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left *ConnectorPowered_Off
10%M1Motor_Servo / PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left *OtherPowered_Off
10%R35.1k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%U274AHC1G32 / SC-74A-5_1.55x2.9mm_P0.95mm *ICPowered_Off
10%R401k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C140.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%D5US1M / D_SMA *DiodePowered_Off
10%J6Screw_Terminal_01x02 / PHOENIX_1771091 *ConnectorPowered_Off
10%D12SS14 / D_SMA *DiodePowered_Off
10%Q7AO3400A / SOT-23_Handsoldering *TransistorPowered_Off
10%U19AMS1117-3.3 / SOT-223-3_TabPin2 *ICPowered_Off
10%D3US1M / D_SMA *DiodePowered_Off
10%C330.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%D11SS14 / D_SMA *DiodePowered_Off
10%C260.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%R1310k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C2710uf / CP_EIA-3216-18_Kemet-A_HandSolder *CapacitorPowered_Off
10%M2Motor_Servo / PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left *OtherPowered_Off
10%C1510uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%C1226pf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%U12TLP291 / SOIC-4_4.55x2.6mm_P1.27mm *ICPowered_Off
10%C230.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%R1810k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%U9RFM95W-868S2 / XCVR_RFM95W-868S2 *ICPowered_Off
10%Q4AO3401A / SOT-23 *TransistorPowered_Off
10%Q6AO3400A / SOT-23_Handsoldering *TransistorPowered_Off
10%C312.2uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%D1LED_ARGB / LED_ASMB-KTF0-0A306 *DiodePowered_Off
10%D9US1M / D_SMA *DiodePowered_Off
10%U8TLP291 / SOIC-4_4.55x2.6mm_P1.27mm *ICPowered_Off
10%C40.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%R2410k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C1922uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%M3Motor_Servo / PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left *OtherPowered_Off
10%C10.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%J7Conn_Coaxial / SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount *ConnectorPowered_Off
10%U3BMP388 / XDCR_BMP388 *ICPowered_Off
10%J4Screw_Terminal_01x02 / PHOENIX_1771091 *ConnectorPowered_Off
10%Q5AO3401A / SOT-23 *TransistorPowered_Off
10%LS1CMI-9705-0580-SMT-TR / CUI_CMI-9705-0580-SMT-TR *OtherPowered_Off
10%R371k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%Q3AO3400A / SOT-23_Handsoldering *TransistorPowered_Off
10%J9Screw_Terminal_01x02 / PHOENIX_1771091 *ConnectorPowered_Off
10%R2110k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%U13TLP291 / SOIC-4_4.55x2.6mm_P1.27mm *ICPowered_Off
10%J11Screw_Terminal_01x02 / PHOENIX_1771091 *ConnectorPowered_Off
10%C91uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%FB1100R / L_0805_2012Metric_Pad1.05x1.20mm_HandSolder *FerritePowered_Off
10%U6TLP291 / SOIC-4_4.55x2.6mm_P1.27mm *ICPowered_Off
10%U11TLP291 / SOIC-4_4.55x2.6mm_P1.27mm *ICPowered_Off
10%SW2SW_Push / SW_TS04-66-70-BK-260-SMT *SwitchPowered_Off
10%R154.7k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *ResistorPowered_Off
10%C170.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *CapacitorPowered_Off
10%J5Screw_Terminal_01x02 / PHOENIX_1771091 *ConnectorPowered_Off
0%R1110k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R31330 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R29100 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R22330 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R26100 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R947 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R35100 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%C180.1uf / C_0805_2012Metric_Pad1.18x1.45mm_HandSolder *Capacitor
0%R824 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R25330 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R28330 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R20100 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R23100 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R210k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R101k / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R32100 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R791 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R19330 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor
0%R34330 / R_0805_2012Metric_Pad1.20x1.40mm_HandSolder *Resistor

14.11.5 SOQ (449 pins)

● = Full (1.0) ◐ = Partial (0.5) ○ = None (0)

Score ⇅Pin ⇅Net ⇅S ⇅O ⇅Q ⇅
67%U5_8+3.3V
67%U16_2+3.3V
67%U16_1GND
50%C10_2NRST
50%U17_1GND
50%R33_2GND
50%C16_2GND
50%R14_1+3.3V
50%L2_2+5V
50%R16_1+3.3V
50%U1_63GND
50%U5_4GND
50%C51_2GND
50%C10_1GND
50%U1_18GND
50%U1_48+3.3V
50%U1_32+3.3V
50%R1_1+3.3V
50%J12_4UART5_TX
50%R1_2NRST
50%J12_3UART5_RX
50%R39_1+5V
50%U1_46SWDIO
50%U4_1+3.3V
50%U1_19+3.3V
50%U1_49SWCLK
50%C11_2GND
50%R27_2GND
50%U1_53UART5_TX
50%U4_2GND
50%U4_4GND
50%U4_5GND
50%R41_2+5V
50%R12_2+5V
50%U1_7NRST
50%U1_54UART5_RX
50%U1_12GND
50%R5_1+3.3V
50%R30_2GND
50%R6_1+3.3V
50%C13_2GND
50%R38_2+3.3V
50%U1_1+3.3V
50%U1_64+3.3V
50%C33_1GND
50%C28_2GND
50%U7_2GND
50%R36_2GND
50%J2_2SWDIO
50%J2_3SWCLK
50%R40_2+5V
50%U19_2+3.3V
50%R13_1GND
50%C27_2GND
50%C15_2GND
50%C12_2GND
50%U12_2GND
50%U8_2GND
50%R24_2GND
50%U3_1+3.3V
50%U3_6+3.3V
50%U3_10+3.3V
50%R37_2+3.3V
50%R21_2GND
50%U13_2GND
50%U6_2GND
50%U11_2GND
50%SW2_2NRST
50%R15_1+3.3V
50%C17_2GND
33%U5_3Net-(U5-{slash}WP(IO2))
33%U5_6SPI2_SCK
33%U5_7Net-(U5-{slash}HOLD{slash}RESET(IO3))
33%U16_5Net-(J3-Pin_3)
33%U16_7Net-(U16-VREF_B)
33%U5_5SPI2_MISO
33%U16_8Net-(U16-VREF_B)
33%U5_2SPI2_MOSI
33%U16_6Net-(J3-Pin_2)
33%U16_3USART1_RX
33%U5_1FLASH_CS
33%U16_4USART1_TX
17%C52_2GND
17%J12_1+5V
17%J12_2GND
17%J8_2VBAT+_PYRO
17%ABM8-16Mhz-B2-T1_2GND
17%ABM8-16Mhz-B2-T1_4GND
17%M4_3GND
17%C53_1+5V
17%C53_2GND
17%C22_2+3.3V
17%C22_1GND
17%D2_1VBAT+_PYRO
17%J1_A12GND
17%J1_A9VBUS
17%J1_B1GND
17%J1_B4VBUS
17%J1_B9VBUS
17%J1_SHGND
17%J1_B12GND
17%J1_A1GND
17%J1_A4VBUS
17%U10_5+3.3V
17%U10_6GND
17%U10_8+3.3V
17%U10_11GND
17%J10_2VBAT+_PYRO
17%R4_2GND
17%S1_1GND
17%S1_3+3.3V
17%J13_1GND
17%U10_7GND
17%R17_1GND
17%C32_1+3.3V
17%C32_2GND
17%U1_13+3.3VA
17%C6_2GND
17%C6_1+3.3V
17%D4_1+3.3V
17%J2_1+3.3V
17%J2_4GND
17%C25_1+3.3V
17%C25_2GND
17%M1_2VBAT+_PYRO
17%M1_3GND
17%R3_2GND
17%J3_1+5V
17%D5_1VBAT+_PYRO
17%J6_2VBAT+_PYRO
17%D12_2VBUS
17%Q7_2GND
17%U19_3+5V
17%J3_4GND
17%U19_1GND
17%D3_1VBAT+_PYRO
17%D11_2VBAT+
17%C26_1+3.3V
17%C26_2GND
17%D8_1VBAT+_PYRO
17%Q8_2GND
17%M2_2VBAT+_PYRO
17%M2_3GND
17%C2_1+3.3V
17%C30_1+3.3V
17%U12_4VBAT+_PYRO
17%C3_2GND
17%C23_2+3.3V
17%C23_1GND
17%R18_1GND
17%U9_8GND
17%U9_10GND
17%U9_1GND
17%U9_13+3.3V
17%Q4_2VBAT+
17%Q6_2GND
17%C31_1+3.3V
17%C31_2GND
17%D1_1+3.3V
17%U2_5+3.3V
17%D9_1VBAT+_PYRO
17%U8_4VBAT+_PYRO
17%Q2_2GND
17%C4_1+3.3V
17%C4_2GND
17%C5_1+3.3V
17%C19_1GND
17%C19_2+5V
17%M3_2VBAT+_PYRO
17%M3_3GND
17%C1_1+3.3V
17%C1_2GND
17%J7_2GND
17%U3_8GND
17%U3_5GND
17%U3_3GND
17%C5_2GND
17%D10_1VBAT+_PYRO
17%U3_9GND
17%C20_1GND
17%J4_2VBAT+_PYRO
17%Q5_2VBAT+_PYRO
17%LS1_P+3.3V
17%C20_2+5V
17%Q3_2GND
17%J9_2VBAT+_PYRO
17%U7_4VBAT+_PYRO
17%U13_4VBAT+_PYRO
17%M4_2VBAT+_PYRO
17%J11_2VBAT+_PYRO
17%C9_2GND
17%C9_1+3.3V
17%FB1_2+3.3V
17%FB1_1+3.3VA
17%U6_4VBAT+_PYRO
17%C2_2GND
17%C14_1+3.3V
17%C14_2GND
17%U11_4VBAT+_PYRO
17%C29_1+3.3V
17%C29_2GND
17%SW2_1GND
17%C7_2+3.3VA
17%C7_1GND
17%J5_1GND
17%Q1_2GND
17%C24_1+3.3V
17%C24_2GND
17%Q9_2GND
17%C21_1GND
17%C21_2+5V
17%C3_1+3.3V
17%C30_2GND
17%C52_1+3.3V
17%C8_2+3.3VA
17%C8_1GND
17%U2_3GND
0%Q8_3Net-(D9-A)
0%Q8_1Net-(Q8-G)
0%M4_1SERVO1
0%D2_2Net-(D2-A)
0%C13_1HSE_OUT
0%R35_2Net-(Q9-G)
0%R35_1Net-(R35-Pad1)
0%U1_33
0%R33_1Net-(Q8-G)
0%C16_1Net-(D11-K)
0%R17_2Net-(Q4-G)
0%C51_1Net-(U1-VCAP_1)
0%R27_1Net-(Q6-G)
0%R41_1Net-(J3-Pin_2)
0%J3_2Net-(J3-Pin_2)
0%J3_3Net-(J3-Pin_3)
0%R4_1Net-(J1-CC2)
0%C18_1Net-(U17-VBST)
0%C18_2Net-(U17-SW)
0%R11_1Net-(D11-K)
0%S1_2sw_boot0
0%R11_2Net-(U17-EN)
0%R39_2Net-(U16-VREF_B)
0%U4_3
0%U4_11
0%U4_6Net-(U4-VS)
0%U4_10
0%U4_9
0%U4_7ADXL_CS
0%U4_8
0%D4_2Net-(D4-A)
0%U4_12SPI1_MISO
0%U4_14SPI1_SCK
0%U4_13Net-(U4-SDA{slash}SDI{slash}SDIO)
0%R5_2Net-(U5-{slash}WP(IO2))
0%D10_2Net-(D10-A)
0%R38_1USART1_RX
0%M1_1SERVO4
0%U7_1Net-(R22-Pad2)
0%U7_3Net-(R23-Pad1)
0%R3_1Net-(J1-CC1)
0%R8_2Net-(D1-GK)
0%R8_1LED_GRN
0%R40_1Net-(J3-Pin_2)
0%R36_1Net-(Q9-G)
0%R20_2Net-(Q2-G)
0%R20_1Net-(R20-Pad1)
0%J13_2Net-(J13-Pin_2)
0%D5_2Net-(D5-A)
0%J6_1Net-(D3-A)
0%J8_1Net-(D5-A)
0%R19_1PYRO1
0%R19_2Net-(R19-Pad2)
0%D12_1Net-(D11-K)
0%ABM8-16Mhz-B2-T1_1HSE_IN
0%ABM8-16Mhz-B2-T1_3HSE_OUT
0%Q7_3Net-(D8-A)
0%Q7_1Net-(Q7-G)
0%R31_1PYRO5
0%R31_2Net-(R31-Pad2)
0%R29_2Net-(Q7-G)
0%R29_1Net-(R29-Pad1)
0%D3_2Net-(D3-A)
0%J10_1Net-(D9-A)
0%C33_2Net-(U16-VREF_B)
0%D11_1Net-(D11-K)
0%J1_A6USB_D+
0%J1_B5Net-(J1-CC2)
0%J1_B6USB_D+
0%J1_A8
0%R13_2Net-(U17-VFB)
0%C27_1Net-(U4-VS)
0%J1_B7USB_D-
0%J1_A7USB_D-
0%M2_1SERVO2
0%J1_B8
0%C15_1Net-(D11-K)
0%J1_A5Net-(J1-CC1)
0%U10_3
0%C12_1HSE_IN
0%R2_1sw_boot0
0%R2_2BOOT0
0%U12_1Net-(R31-Pad2)
0%U10_2
0%U12_3Net-(R32-Pad1)
0%U10_4ICM_INT1
0%U10_1SPI1_MISO
0%U10_10
0%U10_13SPI1_SCK
0%R18_2Net-(Q5-G)
0%R34_1PYRO6
0%R34_2Net-(R34-Pad2)
0%U9_4SPI2_SCK
0%U9_7
0%U10_9
0%U9_9Net-(J7-In)
0%U10_12ICM_CS
0%U9_6LORA_RST
0%U9_3SPI2_MOSI
0%U10_14SPI1_MOSI
0%U9_2SPI2_MISO
0%U9_5LORA_CS
0%U9_11
0%U9_14LORA_DIO0
0%U9_16
0%D8_2Net-(D8-A)
0%U9_15LORA_DIO1
0%U9_12
0%R22_1PYRO2
0%Q4_3Net-(J5-Pin_2)
0%Q4_1Net-(Q4-G)
0%R22_2Net-(R22-Pad2)
0%Q6_3Net-(D5-A)
0%Q6_1Net-(Q6-G)
0%C11_1Net-(U1-VCAP_2)
0%R26_2Net-(Q6-G)
0%R26_1Net-(R26-Pad1)
0%D1_4Net-(D1-BK)
0%D1_2Net-(D1-RK)
0%R12_1Net-(U17-VFB)
0%Q2_3Net-(D2-A)
0%D9_2Net-(D9-A)
0%U8_1Net-(R25-Pad2)
0%Q2_1Net-(Q2-G)
0%U8_3Net-(R26-Pad1)
0%R30_1Net-(Q7-G)
0%R10_1BUZZER
0%R10_2Net-(Q1-B)
0%R7_2Net-(D1-RK)
0%R7_1LED_RED
0%U1_62
0%U1_57PYRO1
0%U1_59I2C1_SDA
0%R24_1Net-(Q3-G)
0%U1_52PYRO4
0%U1_55PYRO3
0%U1_58I2C1_SCL
0%M3_1SERVO3
0%U1_61
0%U1_56PYRO2
0%U1_60BOOT0
0%J7_1Net-(J7-In)
0%U1_10SPI2_MISO
0%U3_7
0%U1_14LORA_DIO0
0%U3_4I2C1_SDA
0%U3_2I2C1_SCL
0%U1_2BUZZER
0%U1_3
0%U1_5HSE_IN
0%U1_8LORA_RST
0%U1_6HSE_OUT
0%U1_4FLASH_CS
0%J4_1Net-(D2-A)
0%U1_9LORA_CS
0%U1_11SPI2_MOSI
0%Q5_3Net-(J13-Pin_2)
0%Q5_1Net-(Q5-G)
0%R32_2Net-(Q8-G)
0%R32_1Net-(R32-Pad1)
0%LS1_NNet-(D4-A)
0%U1_35LED_GRN
0%R37_1USART1_TX
0%U1_38SERVO2
0%U1_31Net-(U1-VCAP_1)
0%Q3_3Net-(D3-A)
0%Q3_1Net-(Q3-G)
0%R25_1PYRO3
0%R25_2Net-(R25-Pad2)
0%J9_1Net-(D8-A)
0%U1_17
0%U1_24ADXL_CS
0%R21_1Net-(Q2-G)
0%U13_1Net-(R34-Pad2)
0%U1_30
0%D1_3Net-(D1-GK)
0%U1_37SERVO1
0%J11_1Net-(D10-A)
0%U1_16
0%U1_20
0%U1_21SPI1_SCK
0%U1_23SPI1_MOSI
0%U1_25ICM_CS
0%U6_1Net-(R19-Pad2)
0%U1_26
0%U6_3Net-(R20-Pad1)
0%U1_28ICM_INT1
0%U1_29SPI2_SCK
0%U1_15LORA_DIO1
0%U11_1Net-(R28-Pad2)
0%U1_22SPI1_MISO
0%U11_3Net-(R29-Pad1)
0%U1_27
0%U1_34LED_BLU
0%U1_36LED_RED
0%U1_41
0%R15_2I2C1_SDA
0%C17_1Net-(D11-K)
0%U1_43USART1_TX
0%J5_2Net-(J5-Pin_2)
0%U1_50PYRO6
0%Q1_1Net-(Q1-B)
0%U1_51PYRO5
0%Q1_3Net-(D4-A)
0%U1_40SERVO4
0%U1_39SERVO3
0%R28_1PYRO4
0%R28_2Net-(R28-Pad2)
0%U1_42USART1_RX
0%Q9_3Net-(D10-A)
0%Q9_1Net-(Q9-G)
0%R23_2Net-(Q3-G)
0%R23_1Net-(R23-Pad1)
0%U1_44USB_D-
0%U1_45USB_D+
0%U1_47Net-(U1-VCAP_2)
0%U17_3Net-(D11-K)
0%U17_2Net-(U17-SW)
0%U17_6Net-(U17-VBST)
0%U17_4Net-(U17-VFB)
0%U17_5Net-(U17-EN)
0%R14_2I2C1_SCL
0%R6_2Net-(U5-{slash}HOLD{slash}RESET(IO3))
0%R9_2Net-(D1-BK)
0%L2_1Net-(U17-SW)
0%R9_1LED_BLU
0%C28_1Net-(U4-VS)
0%U2_1ADXL_CS
0%U2_2SPI1_MOSI
0%R16_2Net-(U4-VS)
0%U2_4Net-(U4-SDA{slash}SDI{slash}SDIO)
0%U13_3Net-(R35-Pad1)

14.11.6 Scoring Matrix

PCOLA/SOQ scoring premises used for this analysis. Each cell shows the score assigned when a test method applies to a component or pin.

MethodPCOLASOpensQ
AOIFullFullFullPartialPartialPartialPartial
AXIPartialPartialPartialPartial
JTAG/BSCANFullFullFullPartialFullFull
BSCAN_PassivesFullFullFullFullFullFull
I2CPartialPartialPartialPartialPartial
SPIPartialPartialPartialPartialPartial
UARTPartial
Passive_MeasFullFullFullFullFullFull
Powered_OffPartialPartialFull

15 Model Quality

Schematic symbol and library model quality analysis.

15.1 Library Model Grades

Grading schematic library model quality based on pin electrical type definitions:

Grade Definitions
GradeRatingDescription
AExcellentHas Power pins AND properly typed I/O pins (>=90% typed)
BGood>=70% typed OR (>=50% typed AND has Power)
CFairMix of typed and Passive pins (>=40% typed)
DPoorMostly Passive with few typed pins (>=10% typed)
FFailAll pins Passive/Unknown (<10% typed, no ERC)
IC Library Model Grades (sorted worst to best)
RefDesGrdPinsPwrInOutIOOCOEHiZPasPart NumberCreator
U11F400000004TLP291
U12F400000004TLP291
U13F400000004TLP291
U6F400000004TLP291
U7F400000004TLP291
U8F400000004TLP291
U10C1432130005ICM-42688-P
U17C622100001TPS563200
U1B641020510001STM32F405RGTx
U16B813040000LSF0102DCUR
U19B330000000AMS1117-3.3
U2B52210000074AHC1G32
U3B1052110001BMP388
U4B1455310000ADXL375BCCZ
U5B822040000W25Q128JVSIQ
U9B1643180000RFM95W-868S2

15.1.1 Library Quality Summary

Total ICs evaluated16
Grade A (excellent)0 (0.0%)
Grade B (good)8 (50.0%)
Grade C (fair)2 (12.5%)
Grade D (poor)0 (0.0%)
Grade F (fail)6 (37.5%)
OVERALL LIBRARY QUALITYC (2.31/4.00)

15.2 Component Library Validation

Checking for generic/incomplete library models using statistical patterns.

Library Model Issues (11 models)
Library NameIndustry NamePart NumberRefDesPinsDistributionIssues
74AHC1G3274AHC1G32-U25Pwr:2 I:2 O:1 No Industry Name property - BOM and procurement tools require this field
ADXL375BCCZADXL375BCCZ-U414Pwr:5 Bi:1 I:2 O:3 ?:3 No Industry Name property - BOM and procurement tools require this field
AMS1117-3.3AMS1117-3.3-U193Pwr:3 No Industry Name property - BOM and procurement tools require this field
BMP388BMP388-U310P:1 Pwr:5 Bi:1 I:2 O:1 Pin 8 (VSS) at same location as pin 3 (VSS); Pin 8 (VSS) at same location as pin 9 (VSS); Pin 3 (VSS) at same location as pin 9 (VSS); No Industry Name property - BOM and procurement tools require this field
ICM-42688-PICM-42688-P-U1014P:5 Pwr:3 Bi:3 I:2 O:1 No Industry Name property - BOM and procurement tools require this field
LSF0102DCURLSF0102DCUR-U168Pwr:1 Bi:4 I:3 Power-named pins not typed as Power - library pin types incomplete; No Industry Name property - BOM and procurement tools require this field [VREF_A=Input, VREF_B=Input]
RFM95W-868S2RFM95W-868S2-U916Pwr:4 Bi:8 I:3 O:1 No Industry Name property - BOM and procurement tools require this field
STM32F405RGTxSTM32F405RGTx-U164P:1 Pwr:10 Bi:51 I:2 Pin 63 (VSS) at same location as pin 18 (VSS); Power-named pins not typed as Power - library pin types incomplete; No Industry Name property - BOM and procurement tools require this field [VSS=Passive]
TLP291TLP291-U6, U7, U8, U11, U12, U134P:4 All pins marked as Passive - likely generic library model; No Industry Name property - BOM and procurement tools require this field
TPS563200TPS563200-U176P:1 Pwr:2 I:2 O:1 Power-named pins not typed as Power - library pin types incomplete; No Industry Name property - BOM and procurement tools require this field [SW=Output]
W25Q128JVSIQW25Q128JVSIQ-U58Pwr:2 Bi:4 I:2 No Industry Name property - BOM and procurement tools require this field

15.2.1 Validation Heuristics

All pins same type: Generic library with no electrical rules

High % passive pins on IC: Incomplete type information

No power pins: May indicate separate power symbol

Low type diversity: Very underspecified library model

Power-named pins not typed as Power: Library pin types incomplete

15.3 Shielded Connector Model Quality

Shielded connectors with missing pin names0
All shielded connectors have proper pin names for EMC analysis.

15.4 Footprints and Other Models

Components with model data40
Component Model Assignments
RefDesIndustry NamePinsModel TypeModel
ABM8-16Mhz-B2-T1Crystal4FootprintCrystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm
D1LED_ARGB4FootprintLED_SMDCUSTOM:LED_ASMB-KTF0-0A306
H1MountingHole0FootprintMountingHole:MountingHole_3.2mm_M3
H2MountingHole0FootprintMountingHole:MountingHole_3.2mm_M3
H3MountingHole0FootprintMountingHole:MountingHole_3.2mm_M3
H4MountingHole0FootprintMountingHole:MountingHole_3.2mm_M3
J1USB_C_Receptacle_USB2.0_16P17FootprintConnector_USBFIX:USB_C_Receptacle_GCT_USB4110
J2Conn_01x044FootprintConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical_SMD_Pin1Left
J3Conn_01x04_Pin4FootprintConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal
J12Conn_01x04_Pin4FootprintConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal
M1Motor_Servo3FootprintConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left
M2Motor_Servo3FootprintConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left
M3Motor_Servo3FootprintConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left
M4Motor_Servo3FootprintConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical_SMD_Pin1Left
Q1BC8173FootprintPackage_TO_SOT_SMD:SOT-23
Q2AO3400A3FootprintPackage_TO_SOT_SMD:SOT-23_Handsoldering
Q3AO3400A3FootprintPackage_TO_SOT_SMD:SOT-23_Handsoldering
Q4AO3401A3FootprintPackage_TO_SOT_SMD:SOT-23
Q5AO3401A3FootprintPackage_TO_SOT_SMD:SOT-23
Q6AO3400A3FootprintPackage_TO_SOT_SMD:SOT-23_Handsoldering
Q7AO3400A3FootprintPackage_TO_SOT_SMD:SOT-23_Handsoldering
Q8AO3400A3FootprintPackage_TO_SOT_SMD:SOT-23_Handsoldering
Q9AO3400A3FootprintPackage_TO_SOT_SMD:SOT-23_Handsoldering
S1JS102011JCQN3FootprintJS102011JCQN:SW_JS102011JCQN
U1STM32F405RGTx64FootprintPackage_QFP:LQFP-64_10x10mm_P0.5mm
U274AHC1G325FootprintPackage_TO_SOT_SMD:SC-74A-5_1.55x2.9mm_P0.95mm
U3BMP38810FootprintBMP388:XDCR_BMP388
U4ADXL375BCCZ14Footprintfootprints:LGA_CC-14-1_ADI
U5W25Q128JVSIQ8FootprintW25Q128JVSIQ:SOIC127P790X216-8N
(IPC-7351B)Small Outline IC, 127 pins, 7.90mm pitch
U6TLP2914FootprintPackage_SOFIX:SOIC-4_4.55x2.6mm_P1.27mm
U7TLP2914FootprintPackage_SOFIX:SOIC-4_4.55x2.6mm_P1.27mm
U8TLP2914FootprintPackage_SOFIX:SOIC-4_4.55x2.6mm_P1.27mm
U9RFM95W-868S216FootprintRFM95W-868S2:XCVR_RFM95W-868S2
U10ICM-42688-P14FootprintICM-42688-P:PQFN50P300X250X97-14N
U11TLP2914FootprintPackage_SOFIX:SOIC-4_4.55x2.6mm_P1.27mm
U12TLP2914FootprintPackage_SOFIX:SOIC-4_4.55x2.6mm_P1.27mm
U13TLP2914FootprintPackage_SOFIX:SOIC-4_4.55x2.6mm_P1.27mm
U16LSF0102DCUR8FootprintLSF0102DCUR:SOP50P310X90-8N
(IPC-7351B)Small Outline Package, 50 pins, 3.10mm pitch
U17TPS5632006FootprintPackage_TO_SOT_SMD:SOT-23-6
U19AMS1117-3.33FootprintPackage_TO_SOT_SMD:SOT-223-3_TabPin2

15.5 IC Pin Electrical Properties

Unique IC models11
Total IC instances16
IC Library Models
Industry NameLibrary NameRefDesNotes
74AHC1G3274AHC1G32U2
ADXL375BCCZADXL375BCCZU4
AMS1117-3.3AMS1117-3.3U19
BMP388BMP388U3
ICM-42688-PICM-42688-PU10
LSF0102DCURLSF0102DCURU16
RFM95W-868S2RFM95W-868S2U9
STM32F405RGTxSTM32F405RGTxU1
TLP291TLP291U6, U7, U8, U11, U12, U13
TPS563200TPS563200U17
W25Q128JVSIQW25Q128JVSIQU5

15.5.1 74AHC1G32 (74AHC1G32)

PinPin NameElectricalNotes
1Input
2Input
3GNDPower In
4Output
5VCCPower In

15.5.2 ADXL375BCCZ (ADXL375BCCZ)

PinPin NameElectricalNotes
1VDD_I/OPower In
2GNDPower In
3RESERVEDUnknown
4GNDPower In
5GNDPower In
6VSPower In
7*CSInput
8INT1Output
9INT2Output
10NCUnknown
11RESERVEDUnknown
12SDO/ALT_ADDRESSOutput
13SDA/SDI/SDIOBidirectional
14SCL/SCLKInput

15.5.3 AMS1117-3.3 (AMS1117-3.3)

PinPin NameElectricalNotes
1GNDPower In
2VOPower Out
3VIPower In

15.5.4 BMP388 (BMP388)

PinPin NameElectricalNotes
1VDDIOPower In
2SCKInput
3VSSPower In
4SDIBidirectional
5SDOPassive
6CSBInput
7INTOutput
8VSSPower In
9VSSPower In
10VDDPower In

15.5.5 ICM-42688-P (ICM-42688-P)

PinPin NameElectricalNotes
1AP_SDO/AP_AD0Bidirectional
2RESV_2Passive
3RESV_3Passive
4INT1/INTOutput
5VDDIOPower In
6GNDPower In
7RESV_7Passive
8VDDPower In
9INT2/FSYNC/CLKINBidirectional
10RESV_10Passive
11RESV_11Passive
12AP_CSInput
13AP_SCL/AP_SCLKInput
14AP_SDA/AP_SDIO/AP_SDIBidirectional

15.5.6 LSF0102DCUR (LSF0102DCUR)

PinPin NameElectricalNotes
1GNDPower In
2VREF_AInput
3A1Bidirectional
4A2Bidirectional
5B2Bidirectional
6B1Bidirectional
7VREF_BInput
8ENInput

15.5.7 RFM95W-868S2 (RFM95W-868S2)

PinPin NameElectricalNotes
1GNDPower In
2MISOOutput
3MOSIInput
4SCKInput
5NSSInput
6RESETBidirectional
7DIO5Bidirectional
8GNDPower In
9ANTBidirectional
10GNDPower In
11DIO3Bidirectional
12DIO4Bidirectional
133.3VPower In
14DIO0Bidirectional
15DIO1Bidirectional
16DIO2Bidirectional

15.5.8 STM32F405RGTx (STM32F405RGTx)

PinPin NameElectricalNotes
1VBATPower In
2PC13Bidirectional
3PC14Bidirectional
4PC15Bidirectional
5PH0Bidirectional
6PH1Bidirectional
7NRSTInput
8PC0Bidirectional
9PC1Bidirectional
10PC2Bidirectional
11PC3Bidirectional
12VSSAPower In
13VDDAPower In
14PA0Bidirectional
15PA1Bidirectional
16PA2Bidirectional
17PA3Bidirectional
18VSSPower In
19VDDPower In
20PA4Bidirectional
21PA5Bidirectional
22PA6Bidirectional
23PA7Bidirectional
24PC4Bidirectional
25PC5Bidirectional
26PB0Bidirectional
27PB1Bidirectional
28PB2Bidirectional
29PB10Bidirectional
30PB11Bidirectional
31VCAP_1Power Out
32VDDPower In
33PB12Bidirectional
34PB13Bidirectional
35PB14Bidirectional
36PB15Bidirectional
37PC6Bidirectional
38PC7Bidirectional
39PC8Bidirectional
40PC9Bidirectional
41PA8Bidirectional
42PA9Bidirectional
43PA10Bidirectional
44PA11Bidirectional
45PA12Bidirectional
46PA13Bidirectional
47VCAP_2Power Out
48VDDPower In
49PA14Bidirectional
50PA15Bidirectional
51PC10Bidirectional
52PC11Bidirectional
53PC12Bidirectional
54PD2Bidirectional
55PB3Bidirectional
56PB4Bidirectional
57PB5Bidirectional
58PB6Bidirectional
59PB7Bidirectional
60BOOT0Input
61PB8Bidirectional
62PB9Bidirectional
63VSSPassive
64VDDPower In

15.5.9 TLP291 (TLP291)

PinPin NameElectricalNotes
1Passive
2Passive
3Passive
4Passive

15.5.10 TPS563200 (TPS563200)

PinPin NameElectricalNotes
1GNDPower In
2SWOutput
3VINPower In
4VFBInput
5ENInput
6VBSTPassive

15.5.11 W25Q128JVSIQ (W25Q128JVSIQ)

PinPin NameElectricalNotes
1/CSInput
2DO(IO1)Bidirectional
3/WP(IO2)Bidirectional
4GNDPower In
5DI(IO0)Bidirectional
6CLKInput
7/HOLD/RESET(IO3)Bidirectional
8VCCPower In