Digital Isolators (Capacitive/Magnetic) for SPI, I2C & UART
← Back to:Interfaces, PHY & SerDes
Digital isolators create a logic-level barrier between noisy/high-voltage and controller domains, so SPI/I²C/UART signals cross safely without ground-loop failures.
This page turns “isolation” into executable engineering: CMTI, delay/skew/PWD, power sequencing behavior, layout return paths, and measurable pass/fail criteria.
Definition & When to Use Digital Isolators
A digital isolator is a logic barrier that transfers digital states across galvanic isolation, keeping the two sides electrically separated while maintaining predictable timing behavior.
What it solves (engineering view)
- Breaks ground loops and stops “ground-referenced” logic misreads.
- Survives common-mode events that would otherwise flip thresholds.
- Preserves digital timing integrity via specified delay and skew.
Where it sits in a system
Controller domain (MCU/FPGA) ↔ Field/noisy domain (sensor, driver, remote I/O)
Common digital interfaces: SPI (clocked), I²C (open-drain), UART (async)
Use it when these conditions exist
- Uncontrolled ground potential difference (remote cables, multiple supplies, high return currents).
- High dV/dt switching nearby (inverters, half-bridges, fast SMPS nodes).
- EFT/surge/ESD-prone environments (industrial cabinets, long harnesses).
- System partitioning requires safety separation or robust fault containment.
Why not just optocouplers (engineering deltas)
Digital isolators typically offer higher channel density and more predictable timing (skew/PWD).
Avoids LED aging/CTR drift concerns and supports stable multi-channel correlation across temperature.
Scope guard (to prevent content overlap)
This section focuses on logic-level isolation and how to decide when it is required. It does not cover isolated transceivers, isolated Ethernet/magnetics, isolated power design, or high-speed PHY retiming.
Quick sanity checks (actionable)
- Identify the “two grounds” and confirm they can differ by more than X V during operation.
- If high dV/dt exists, shortlist isolators by CMTI ≥ X kV/µs (placeholder) and plan a worst-case switching test.
- For multi-signal buses, treat channel-to-channel skew ≤ X ns (placeholder) as a first-order requirement, not an afterthought.
System partition map (logic isolation barrier)
The isolation barrier separates grounds while passing digital states; real-world robustness depends on CMTI, multi-channel timing (skew/PWD), and return-path-aware layout.
Isolation Mechanisms: Capacitive vs Magnetic
Both approaches move information across an isolation barrier by encoding the input state, coupling it through the barrier, then decoding it on the far side. The practical choice is driven by noise spectrum, dV/dt stress, and timing correlation across channels.
Capacitive coupling (typical behavior)
- Encodes edges/states into a robust switching pattern across a capacitive barrier.
- Often strong at high dV/dt environments when paired with high CMTI design.
- System outcomes depend on EMI containment (edge-rate control + layout).
Magnetic coupling (typical behavior)
- Uses micro-transformer coupling to transfer encoded pulses across isolation.
- Often offers stable multi-channel correlation when skew specs are tight.
- EMI and field coupling still depend heavily on return paths and placement.
What matters for selection (actionable)
- CMTI (X kV/µs): predicts susceptibility to spurious pulses during fast common-mode events.
- Skew/PWD (X ns): determines usable margin for clocked buses (SPI) and pulse signals.
- Temp drift: check how tPD/skew moves from cold to hot in real boards.
- EMI profile: encoded switching creates spectral content—layout must prevent coupling into sensitive nodes.
Failure signatures (how mechanisms show up in the lab)
Random bit flips
Often tied to marginal timing (skew/PWD) or insufficient noise margin at the receiver threshold. First probe: clock/data alignment and supply integrity.
Bursty errors during switching
Frequently correlated with high dV/dt events (inverter edges, EFT). First probe: common-mode transient at the isolated-side ground and input pin behavior.
Glitches at power-up / sequencing
Typically caused by default output states, refresh behavior, or UVLO timing mismatch between sides. First probe: both VDD rails ramp and output default state.
Coupling principle split diagram (capacitive vs magnetic)
The mechanism decision should be validated with worst-case dV/dt and timing margin tests; in practice, EMI and layout dominate outcomes as much as the coupling method.
Inside the Chip: Encoding, Refresh, Fail-Safe States
A digital isolator is not a passive wire. Internal encoding, decoding, and health monitoring determine what happens during static/low-toggle operation, cable faults, and power sequencing.
Encoding styles (why they matter)
- Edge/NRZ-derived: simple and low-latency; outcomes depend strongly on edge-rate and receiver threshold robustness.
- Manchester-like: guarantees transitions for state transfer; increases switching activity (EMI/power) while improving DC transfer robustness.
- Packetized/encoded bursts: enables link health checks and state validation; can surface as periodic activity when refresh is enabled.
Encoding influences spectral content (EMI) and error signatures under fast common-mode events.
Refresh, DC correctness, watchdog (static behavior)
DC correctness
The ability to hold a valid output level even when the input does not toggle for long periods.
Refresh
Periodic internal activity that reasserts state or validates link health during low-toggle conditions (may appear as periodic patterns in noisy setups).
Watchdog / timeout
A monitor that forces a defined output behavior if valid activity is not detected within X ms (placeholder).
Fail-safe defaults & power-off behavior
- Choose default output states (high/low/hold) to prevent unsafe actions during reset or cable faults.
- Validate asymmetric power cases (Side A up/Side B down and vice versa) and confirm outputs enter the intended state.
- Watch for UVLO boundary toggling that can look like random glitches during slow ramps.
Typical sequencing checks
A-first / B-first / simultaneous ramps; record any unintended pulses > X ns and confirm settling within X ms (placeholders).
Typical failure signatures (symptom → likely mechanism)
Output stuck
Watchdog timeout, missing valid activity, or asymmetric power state. First probe: both VDD rails, EN/disable pins, and default-state behavior.
Random glitches
dV/dt injection, floating inputs, or edge-rate-induced coupling. First probe: input biasing (pull-up/down), local return paths, and edge control.
Intermittent toggles
Refresh activity interacting with noise margins or repeated UVLO transitions. First probe: correlation to switching edges and refresh/timeout events.
Quick validation (low-toggle + fault + sequencing)
- Static hold test: hold inputs at 0/1 for X s and confirm no unintended output activity.
- Missing-activity test: disconnect or stop toggling; verify fail-safe is reached within X ms and remains stable.
- Sequencing test: A-first/B-first/simultaneous; no pulses > X ns during ramps; settle within X ms.
TX encode → barrier → RX decode + refresh/watchdog (internal model)
Stability under low-toggle conditions depends on DC correctness and timeout behavior; sequencing robustness is validated by measuring unintended pulses and confirming the intended fail-safe state.
Timing & Data Integrity Metrics (Delay, Skew, Jitter, PWD)
Data-rate alone does not predict reliability. Multi-channel buses are limited by relative timing (skew/PWD) and edge uncertainty (jitter), which directly consume sampling margin.
Definitions (engineering meaning)
tPD
Propagation delay per channel; impacts absolute timing, often compensable at the system level.
Skew
Channel-to-channel delay mismatch; directly reduces setup/hold margin on clocked buses.
PWD
Pulse width distortion; shrinks or expands pulses and can break narrow-pulse or PWM integrity.
Jitter
Edge time uncertainty (RMS/pp); turns margin into a probability and appears as random errors.
Why skew is often worse than tPD
- tPD shift moves all edges together; system sampling can often be retimed or compensated.
- Skew changes the relative phase between clock and data; it consumes both setup and hold and cannot be fixed by a single global delay.
- On SPI, skew between SCLK and MOSI/MISO directly determines whether sampling occurs inside the valid eye.
A “works when slowed down” symptom commonly indicates margin expansion masking skew/PWD/jitter, not a data-rate limit.
Why “low-speed” can still fail
- False edges: small glitches exceeding X ns can be interpreted as valid transitions.
- Common-mode events: dV/dt can move input thresholds and create apparent toggles (ties to CMTI behavior).
- Power sequencing: default states and UVLO transitions can inject pulses unrelated to data rate (ties to encoding/watchdog behavior).
Threshold template (placeholders)
Multi-channel bus (SPI)
Max skew < X ns • Max PWD < X ns • Jitter RMS < X ps • Sampling margin > X%
Async (UART)
No false start pulses > X ns • Edge jitter RMS < X ps • BER < X (pattern)
Pulse / PWM
PWD < X ns • Minimum pulse width > X ns • Duty distortion < X%
Multi-channel skew budget (SPI sampling margin)
For clocked interfaces, specify and validate skew, PWD, and jitter against the available sampling window. Use placeholders above to formalize design and production pass criteria.
CMTI & Noise Immunity: What Actually Breaks in the Field
In practice, CMTI is the ability to survive fast common-mode dV/dt across the isolation barrier without producing spurious pulses, bursty errors, or a fail-safe lock.
What CMTI means (engineering view)
- A fast ground shift (GND1 vs GND2) can inject an apparent edge into the receiver front-end.
- The risk is not “data-rate”; it is edge mis-detection during dV/dt events.
- Validation focuses on unintended pulses and error clustering under worst-case switching.
Placeholder acceptance
No spurious pulses > X ns during dV/dt ≥ X kV/µs (placeholders).
Common field noise sources (typical)
- Half-bridge switch node: repeated fast edges → errors correlated to switching events.
- Common-mode surge: large events → fail-safe entry, resets, or stuck outputs.
- Ground bounce / return currents: load-dependent → “random” bit flips under current steps.
- EFT bursts: pulse clusters → bursts of errors with a signature envelope.
Key heuristic
Error clustering and correlation to events often reveal the injection source faster than protocol-level debugging.
Failure signatures (symptom → likely driver)
Random bit flips
Margin erosion (threshold + jitter + supply noise) with mild common-mode injection; weak correlation to a single event.
Bursts
Strong correlation to switching edges or EFT clusters; repeated injection produces grouped errors.
Stuck output / fail-safe lock
Watchdog/UVLO/protection triggered by severe events or asymmetric rails; outputs can enter defined defaults until reset.
Fast localization (3 probe points)
- Switch node / surge point: capture the event timing and dV/dt envelope (placeholder).
- Isolator grounds (GND1/GND2): observe ground bounce and return currents near the package.
- Receiver output: count spurious pulses and correlate to Point 1/2; log pulse width > X ns (placeholder).
Correlation rule
Strong correlation (Point 1 → Point 2 → Point 3) indicates common-mode injection dominance; weak correlation suggests local threshold/supply/timing margin issues.
Common-mode transient injection paths (what couples into the receiver)
Field immunity is dominated by common-mode injection paths. Use the 3-point correlation method to separate event-driven bursts from margin-limited random flips and watchdog-driven lockups.
Safety Ratings Decoded (Working Voltage, Reinforced, Creepage/Clearance)
Isolation ratings are not a single number. Correct selection requires separating withstand test voltage from working voltage, then verifying insulation class and package distances against the intended environment.
Withstand vs working voltage
- Withstand (kVrms / 1 min): short-duration strength test, not a lifetime operating guarantee.
- Working (VIORM / working): continuous operating limit under defined conditions.
- Selection should anchor on working voltage and the certification coverage conditions.
Common audit pitfall
“kVrms for 1 minute” cannot be directly translated into a safe long-term working voltage.
Creepage & clearance (package-driven)
- Creepage: distance along the surface; sensitive to pollution and material properties.
- Clearance: shortest air gap; sensitive to altitude and manufacturing variation.
- Wide-body packages often increase both distances to meet stricter requirements.
Placeholders
Creepage ≥ X mm • Clearance ≥ X mm • Package: wide-body / QSOP / LGA (as applicable)
Basic vs reinforced insulation
- Basic: foundational insulation; the system may require additional measures to meet safety goals.
- Reinforced: higher protection level intended to satisfy stricter safety isolation requirements under defined conditions.
- Reinforced claims must match working voltage, temperature range, and package distances in the certificate scope.
Engineering checklist (audit-ready)
- Certification report number and coverage revision: X (placeholder).
- Working voltage (VIORM/working): X V (placeholder).
- Insulation class: basic / reinforced (as required).
- Package distances: creepage X mm, clearance X mm (placeholders).
- Environment: temperature, pollution degree, altitude: X (placeholders).
- Process conditions: coating/cleanliness/PCB material controls: X (placeholders).
Package creepage & clearance map (wide-body example)
Use package distance placeholders to formalize requirements. Final selection should align working voltage, insulation class, and certificate scope with the intended environment.
Powering the Isolated Side (No isoPower vs isoPower)
Power strategy determines whether startup, shutdown, and UVLO edges appear as clean state transitions or as unintended pulses. The goal is consistent behavior across sequencing cases and a decoupling layout that keeps return loops local.
Two power strategies
Separate supplies (VDD1 / VDD2)
- Clean separation and predictable EMI behavior.
- Sequencing mistakes can cause default-state glitches and false edges.
isoPower class (if integrated)
- Simplifies low-power isolated rails.
- Creates EMI hotspots; filtering and tight return loops become mandatory.
Reserve filter footprints (LC/π) as placeholders without turning this section into a power-design topic.
Sequencing, UVLO, and default states
A-first / B-first / simultaneous
Validate intended default output behavior for all three cases. Slow ramps and UVLO boundary toggling are common sources of “random” pulses.
Placeholder pass criteria
- No unintended pulses > X ns during any sequencing case.
- Outputs settle to intended default within X ms after VDD crosses UVLO.
- No fail-safe entry unless missing activity > X ms (timeout behavior).
Decoupling & return loops (board rules)
- 0.1 µF per side: place at VDD pin with the smallest loop to the local GND pin.
- 1 µF per side: add nearby bulk to reduce rail bounce under edge bursts.
- Keep return loops inside each domain; do not allow decoupling currents to cross the barrier boundary.
- Avoid split-plane gaps under the decoupling loop; gaps convert local current into radiated noise.
Reason
Large loops turn supply/ground disturbances into threshold movement at the receiver, which can be interpreted as data transitions during noisy events.
If isoPower exists: EMI hotspots (point-to-action)
Hotspots
Switching nodes and transformer/coupling structures concentrate dI/dt and dV/dt near the package and barrier boundary.
Actions
- Reserve LC/π footprints (placeholders).
- Keep the switching return loop local to the isoPower side.
- Use short, direct decoupling and avoid crossing split-plane seams.
Dual-supply domains + decoupling placement (minimum return loop)
Decoupling must close its loop locally on each side of the barrier. Crossing the boundary with return currents converts rail noise into receiver threshold movement and false edges.
Interface Patterns: SPI Isolation (Clocked, Push-Pull)
SPI isolation is a multi-channel, timing-sensitive use case. Reliability is defined by channel mapping, skew budget, and sampling-window margin, not by “Mbps” alone.
Recommended channel mapping (directional)
- Forward: SCLK, MOSI, CS (MCU/FPGA → peripheral).
- Backward: MISO (peripheral → MCU/FPGA).
- Keep clock and data within the same isolator family/channel group to reduce drift and mismatch.
Why this matters
MISO return delay and skew must be budgeted the same way as forward channels; ignoring the return path is a common source of intermittent failures.
Sampling edge sensitivity (CPOL/CPHA)
- Skew moves data edges relative to the clock sampling edge.
- Modes that sample closer to data transitions are less tolerant to skew and jitter.
- Treat mode selection as a margin decision, not a software preference.
Action
When margins are tight, select the sampling edge that maximizes separation from the data transition in the isolated domain.
Skew budget (what consumes the window)
Window
Available sampling window = X ns (placeholder).
Consumers
Skew Δt = X ns • PWD Δpw = X ns • Jitter σt = X ps (placeholders).
Pass criteria template
Setup/hold margin > X ns (or > X% window) • BER < X @ pattern (placeholders).
Practical rules (edge rate vs Riso)
- Slow edge rate when EMI and crosstalk dominate but timing margins remain healthy.
- Add series R (Riso) when overshoot/ringing or reflections create false crossings at the receiver threshold.
- Avoid over-slowing: excessive edge stretching increases threshold dwell time and can reduce noise immunity.
Test hint
Validate with a repeatable toggle pattern and correlate errors to switching events; edge-shaping changes should reduce both overshoot and error clustering.
SPI channel map + sampling window (direction + margin)
The top map defines direction and return-path budgeting. The bottom timing view shows how skew and distortion consume the sampling window; finalize placeholders as system-specific pass criteria.
Interface Patterns: I²C Isolation (Open-Drain, Bidirectional)
I²C is open-drain and inherently bidirectional. Reliable isolation requires low-level propagation in both directions, correct pull-up partitioning, and predictable failsafe behavior across power events.
Why generic unidirectional isolators fail
- I²C lines are “wired-AND”: either side may pull SDA/SCL low.
- Unidirectional paths can break ACK return, arbitration, and clock stretching.
- The common field signature is “works at some speeds/devices, fails intermittently” even when the data rate looks modest.
First discrimination step
If clock stretching or ACK behavior changes after isolation, verify that both SDA and SCL support true bidirectional low-level propagation.
Bidirectional behavior (isolation viewpoint)
What must propagate
- Low-level assertion (dominant state) in either direction.
- Release/return-to-high via local pull-ups (not “pushed high”).
- Predictable behavior when one side is unpowered (no clamp / no phantom powering).
Typical failure signatures
- Stuck low (SDA/SCL held low after hot-plug or brown-out).
- Arbitration anomalies (wired-AND property is lost across domains).
- Stretching mismatch (SCL low does not propagate back).
Pull-ups & rise-time budget (each side separate)
- Use local pull-ups on both sides for SDA and SCL: each domain must be able to return high independently.
- Treat rise-time as the real limiter: weak pull-ups slow threshold crossing and reduce noise margin.
- Avoid over-strong pull-ups: excess sink current increases ground bounce and can worsen false-low behavior.
Placeholder pass criteria
tr(SCL) < X ns • tr(SDA) < X ns • IOL margin > X mA • VOL @ IOL < X V (placeholders).
Stretching & arbitration (diagnostics only)
Clock stretching check
Force the slave domain to hold SCL low and verify that both domains observe the low level. If only one side sees it, the SCL bidirectional path is incomplete.
Arbitration symptom
If arbitration fails after adding isolation, verify wired-AND behavior by confirming that a low driven in either domain dominates SDA on both sides.
Failsafe & stuck-bus recovery (isolation-focused)
- Require predictable behavior when one side is unpowered: no unintended low clamp, no phantom powering.
- Use reset/timeout mechanisms so the bidirectional state machine can return to idle after faults.
- Validate that “fault removed → bus idle” is repeatable after hot-plug and brown-out cycles.
Placeholder pass criteria
After fault removal, bus returns idle (SDA=H, SCL=H) within X ms. No unintended low clamp when either side is unpowered (limits = X placeholders).
I²C dual-domain pull-ups + bidirectional detect (open-drain behavior)
Each domain must restore SDA/SCL high locally via its own pull-ups. The isolator must propagate the dominant low state in both directions; otherwise ACK, stretching, arbitration, or recovery can fail.
Interface Patterns: UART / GPIO / PWM (Async, Glitch Sensitivity)
For asynchronous and pulse-based signals, reliability is often limited by glitches, threshold crossings, and minimum pulse width, not by a headline “Mbps” number.
Common failure mechanism (async sampling)
- A short pulse that crosses the receiver threshold can be interpreted as a valid event.
- Slow edges plus noise can cause multiple threshold crossings (false toggles).
- Pulse-width distortion changes timing information even when the frequency looks correct.
What to budget
Minimum pulse width, PWD, and jitter should be treated as primary constraints (placeholders finalized per system).
UART: baud tolerance vs jitter (false start-bit risk)
- Added jitter shifts the effective sampling point away from the bit center.
- A negative glitch during idle-high can be detected as a start bit, leading to full-frame misalignment.
- Treat RX idle noise as a validation condition, not as an exception.
Placeholder pass criteria
False-start rate < X • Jitter_RMS < X ps (or edge variation < X ns) • BER < X @ idle-noise injection (placeholders).
GPIO: default states, failsafe, power-off behavior
- Define power-on and power-off default output states (H/L) for safety-critical control lines.
- Verify that one-side-off conditions do not clamp or phantom-power the other side.
- Treat “unintended enable pulse” as a primary hazard to test.
Placeholder pass criteria
No unintended enable pulse > X ns during power events • No clamp when one side unpowered (limits = X placeholders).
PWM / pulse signals: PWD & minimum pulse width
- PWM carries information in pulse width; distortion creates control error even with stable frequency.
- Minimum supported pulse width must exceed the system’s narrowest expected pulses.
- Noise near the threshold can translate into duty-cycle jitter.
Placeholder pass criteria
PWD < X ns • Min pulse width supported > X ns • Duty error < X% (placeholders).
Mitigation playbook (keep it isolation-scoped)
Glitch filter / de-bounce
Use when idle noise creates false triggers on UART RX or GPIO. Validate that it does not remove legitimate short pulses.
Edge-rate control / series R
Use when overshoot/ringing causes multiple threshold crossings. Re-verify timing and minimum pulse width after edge shaping.
Biasing (pull-up/down)
Stabilize idle states to reduce susceptibility to noise. Confirm that bias does not violate leakage or sink/source limits.
UART false start-bit + glitch filter concept (async sensitivity)
Any pulse that crosses the threshold and survives minimum-width constraints can be interpreted as a valid async event. Validate false-start behavior under idle noise, and use filtering/edge-shaping with re-verified timing margins.
Layout & EMC: Return Paths, Barrier Capacitance, Emissions
Layout success for digital isolators is dominated by return-path control, barrier coupling (parasitic capacitance), and edge/loop management. The goal is to keep common-mode currents inside small, predictable loops.
Place the isolator on the true domain boundary
- Put the isolator straddling the split between GND1 and GND2 planes (split-plane boundary).
- Keep cross-domain nets short; crossings should occur only at the isolator pins.
- Keep each side’s circuitry referencing its own ground plane (avoid “domain bleed”).
Checklist (layout)
0 nets cross the split plane except at isolator pins • isolator-to-boundary distance < X mm (placeholder).
Return paths: minimize loop area on both sides
- Treat every fast-edge digital trace as a loop: signal path + return path on its reference plane.
- Avoid routing signals over gaps or changing reference planes across the isolator boundary.
- Use tight local decoupling and keep the return current close to the forward trace.
Practical probe points
Verify ringing/overshoot at the isolator pins; correlate with return-loop geometry (short loop vs large loop) before adding components.
Barrier capacitance: where common-mode current comes from
- Fast dV/dt events can drive displacement current through the barrier’s parasitic capacitance.
- This current must return somewhere; uncontrolled paths often become cable/plane/ground-loop radiators.
- Keep high dV/dt nodes (switch nodes, gate loops) physically away from the isolator and its I/O traces.
Field signature
Bursty errors or false toggles aligned with switching edges usually indicate a common-mode injection path, not “random protocol timing.”
Split-plane discipline (and controlled coupling if used)
- Keep the split continuous; do not “bridge” it with long copper, traces, or stitching that defeats the boundary.
- If a controlled coupling element (e.g., a Y-cap concept) is used, it should be single-point and intentional (do not build multiple hidden return bridges).
- Treat any coupling element as part of a designed common-mode return loop, not an afterthought.
Verification (placeholder)
Document the intended common-mode return path and confirm no additional unintended bridges exist (limits = X placeholders).
EMI mitigations (isolation-scoped, componentized)
- Series resistors at the driver side reduce ringing and multiple threshold crossings.
- Edge-rate control (device option or external RC shaping) reduces high-frequency emissions; re-validate timing.
- RC snubbers are “after root-cause” tools for a specific resonance (do not use as a blind fix).
Example BOM (verify before commit)
- Series R (22 Ω, 0402): Panasonic ERJ-2RKF22R0X (alt: Yageo RC0402FR-0722RL).
- Series R (33 Ω, 0402): Panasonic ERJ-2RKF33R0X (alt: Yageo RC0402FR-0733RL).
- 0 Ω option (0402): Panasonic ERJ-2GE0R00X (for stuffing options / tuning).
- Ferrite bead (600 Ω @ 100 MHz, 0603): Murata BLM18AG601SN1D (use only after measuring where it helps).
- RC snubber (example): R=10 Ω (Panasonic ERJ-2RKF10R0X) + C=100 pF C0G (Murata GRM1555C1H101JA01D).
Notes: values are starting points only; finalize by measurement. Keep series R close to the source pin. Snubbers require locating the resonance and confirming power dissipation.
Decoupling and placement (both sides)
- Provide high-frequency and bulk decoupling on each supply domain (VDD1 and VDD2).
- Place the 0.1 µF capacitor as close as physically possible to the isolator VDD pin.
- Keep the return loop tight (cap ground to the local plane, minimal via/trace length).
Example decoupling BOM (verify)
- 0.1 µF, 16 V, X7R, 0402: Murata GRM155R71C104KA88D.
- 1 µF, 16 V, X7R, 0603: Murata GRM188R71C105KA12D (alt: Samsung CL10B105KO8NNNC).
- 4.7 µF, 10 V, X5R, 0805: Murata GRM21BR61A475KA73L (bulk near the domain entry).
Placement pass criteria (placeholder): decap-to-pin < X mm • no crossing split • loop area minimized.
Good vs Bad layout mini-panels (split, decoupling, return loops)
Good layouts confine return currents to short local loops on each side and keep cross-domain routing confined to the isolator boundary. Bad layouts force return currents to detour around a split, increasing emissions and susceptibility.
Engineering Checklist + Applications + IC Selection Logic
This section combines execution checklists, digital-isolation use-cases, and a decision-tree selection flow so teams can design, validate, and choose parts without turning the page into a parameter dump.
12A) Engineering checklist (design → bring-up → production)
Schematic / mapping
- Channel direction matches interface (I²C requires true bidirectional behavior).
- Default output states defined (H/L) and verified across UVLO/power sequencing.
- No phantom powering when one side is off (limits = X placeholders).
- Decoupling specified per domain (0.1 µF + bulk) with placement constraints.
Timing / integrity
- Skew < X ns • tPD < X ns • PWD < X ns (placeholders).
- UART false-start rate < X under idle-noise injection.
- PWM/GPIO minimum pulse width supported > X ns.
- Edge shaping options populated (0 Ω / series R) for tuning during bring-up.
Layout / EMC
- Isolator placed on split boundary; no long cross-gap routing.
- Decap-to-pin distance < X mm (placeholder), tight return loops on both sides.
- High dV/dt nodes kept away (distance > X mm placeholder).
- Series resistors positioned at the driver pin (not in the middle of a trace).
Bring-up (bench)
- Per-channel toggle test with counters (stuck-high/low detection).
- Loopback patterns where possible (SPI loopback, UART loopback).
- Corner sweeps: hot/cold and VDD min/max (record fail signatures).
- Correlate failures to switching edges (scope trigger on dV/dt source and on isolated outputs).
Production / field hooks
- Define test boundary: functional timing test + (optional) HiPot policy (withstand vs working clearly separated).
- Expose test pads for key nets (CLK/SDA/SCL/RX) and ground references on both domains.
- Add stuffing options (0 Ω jumpers / series R) to allow on-line EMI tuning.
- Record firmware counters: CRC/frame errors, UART framing errors, bus-stuck events (if applicable).
Hardware hooks (example material numbers)
- PCB test point: Keystone 5015 (through-hole) or Keystone 5000 series (verify footprint).
- 0 Ω jumper: Panasonic ERJ-2GE0R00X (0402) for rework-friendly options.
- Header (debug, 2.54 mm): Samtec TSW-xx-xx-x-S family (select positions to match needs).
Verify exact variants and footprints; these are example part families used for practical bring-up/production access.
12B) Applications (strictly digital isolation use-cases)
Motor drive control (SPI control-side)
Interface: SPI (CLK/MOSI/CS + MISO return). Watch: skew budget, edge ringing, and CMTI events aligned with switching edges.
PLC digital I/O modules
Interface: GPIO/UART control and diagnostics. Watch: failsafe default states and no unintended pulses during power events.
Sensor front-ends (SPI ADC control/data)
Interface: SPI (clocked) across noisy grounds. Watch: channel-to-channel skew and return-path EMI coupling near the barrier.
BMS daisy-chain control side (scope-limited)
Interface: UART/GPIO/SPI control nets on the control side. Watch: false triggers and power sequencing behavior; keep physical-layer isolation topics separate.
12C) IC selection logic (decision tree + compare template)
Selection should start from protocol + noise environment + safety requirement + timing budget, then converge on technology, channel mapping, timing grade, and package/certification.
Selection flow (decision tree)
Candidate IC examples (material numbers; verify grade/package/cert)
General-purpose, multi-channel
- Texas Instruments ISO7741 (quad-channel digital isolator family).
- Analog Devices ADuM1401 (quad-channel digital isolator family).
- Silicon Labs Si8660 (multi-channel digital isolator family).
SPI-friendly mappings (clocked)
- Texas Instruments ISO7740 / ISO7741 (directional channel variants).
- Analog Devices ADuM1201 / ADuM1401 (directional channel variants).
I²C-specific (bidirectional open-drain)
- Analog Devices ADuM1250 (I²C bidirectional isolator family).
- Texas Instruments ISO1540 / ISO1541 (I²C isolator family).
These are example part families used in practice. Exact suffixes determine speed grade, default states, package creepage, and certification. Always verify the datasheet and the required safety approvals for the final BOM.
Compare template (placeholders; wrap in scroll container)
| Part | Channel | Dir | Data rate | tPD | Skew | CMTI | Viso | VIORM | Package | Temp | Cost |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ISO7741 | 4 | 1→3 / 2→2 (var.) | X Mbps | X ns | X ns | X kV/µs | X kVrms | X Vrms | SOIC / wide-body (var.) | X °C | X |
| ADuM1250 | 2 | bidir (I²C) | X | X | X | X | X | X | SOIC (var.) | X | X |
Fill placeholders with datasheet limits for the selected suffix. Keep “pass criteria” explicit (skew, PWD, CMTI) and validate with worst-case board layout and noise conditions.
Recommended topics you might also need
Request a Quote
FAQs: Debug & Pass Criteria (Digital Isolators)
Each answer is intentionally short and executable. Every item uses the same 4-line format and ends with measurable pass criteria (threshold X placeholders).
Sporadic SPI CRC errors after adding an isolator — skew or edge-rate first?
Likely cause: (1) Channel-to-channel skew eats setup/hold at the receiving edge; (2) ringing/overshoot causes multiple threshold crossings.
Quick check: Probe at isolator RX-side pins: measure CLK↔MOSI relative arrival (skew) and count extra transitions on CLK/MOSI (ringing) using a glitch trigger.
Fix: Add source series R on CLK/MOSI (start 22–33 Ω; e.g., Panasonic ERJ-2RKF22R0X / ERJ-2RKF33R0X) and/or reduce edge rate; if skew dominates, choose a tighter skew grade or re-map channels.
Pass criteria: Skew < X ns (measured at isolator RX pins) AND ringing settles < X ns, overshoot < X% AND CRC/BER < X over X frames.
UART works at low baud, fails at high — first jitter or pulse-width check?
Likely cause: Start-bit false trigger from noise/glitch OR pulse-width distortion/jitter reduces sampling margin at high baud.
Quick check: On RX-side, trigger on narrow negative pulses during idle; measure minimum low-pulse width seen at the isolator output and compare to 1 bit-time at target baud.
Fix: Add series R (22–47 Ω) at TX pin, tighten grounding/return near isolator, and if needed add a simple glitch filter in firmware (ignore pulses < X ns) or pick an isolator with better PWD/jitter.
Pass criteria: No false start pulses > X ns during idle AND effective jitter < X (units placeholder) AND framing error rate < X over X seconds at target baud.
I²C stuck-bus across isolation — pull-up placement or bidirectional detect issue?
Likely cause: Pull-ups incorrectly shared/missing per side OR bidirectional isolator release/edge-detect behavior keeps SDA/SCL latched low.
Quick check: Probe SDA/SCL on both domains simultaneously; remove/alter pull-up on one side to see if “stuck-low” migrates; verify each side can rise to VIH without the other side powered.
Fix: Use separate pull-ups on each domain (start with 2.2–4.7 kΩ per side), ensure true I²C bidirectional isolator class (e.g., ADuM1250 / ISO1540 family), and add a bus-recovery routine (toggle SCL X cycles) if permitted.
Pass criteria: Rise time tr < X ns on each side AND VOL < X V at IOL=X mA AND no stuck-bus events over X transactions.
Works on bench, fails near an inverter — what probe points prove CMTI coupling?
Likely cause: Common-mode transient across the barrier injects displacement current and creates spurious pulses (CMTI-limited in the system, not “protocol timing”).
Quick check: 3-point correlation capture: (1) inverter switch node dV/dt, (2) GND1–GND2 transient (dV/dt across barrier), (3) isolator output glitch/error counter timestamp.
Fix: Increase physical separation from high dV/dt nodes, tighten return loops near isolator, add series R on fast lines, and consider higher CMTI grade / different coupling technology if needed.
Pass criteria: 0 spurious pulses AND error rate < X while applying dV/dt = X kV/µs across the barrier (measured GND1–GND2) for X minutes.
Output glitches during power sequencing — default state or UVLO behavior?
Likely cause: Default/fail-safe output not matching system expectation OR UVLO/power-off behavior generates transient pulses (single-side power, ramp rate, brownout).
Quick check: Sweep ramp rates and sequencing (VDD1 first, VDD2 first, one side off); capture output with a pulse-width trigger during the UVLO region.
Fix: Select the correct default-state variant, add local decoupling close to pins, ensure clean POR behavior (reset gating on the receiving side), and if needed add RC delay / enable sequencing.
Pass criteria: No output pulse > X ns during power-up/down (both sequences) AND output settles to default state within X ms after VDD reaches X V.
Random burst errors with long cables — EMI injection or return-path loop area?
Likely cause: Long harness acts as an antenna (radiated pickup) OR uncontrolled return path creates large common-mode loop area around the isolator boundary.
Quick check: Change harness routing/spacing and add a temporary short return reference near the boundary; if bursts track geometry strongly, loop/CM path is dominant; compare before/after with identical traffic.
Fix: Reduce loop area (boundary placement + tight local returns), add series R on fast edges, and enforce cable management (twist/route away from switch nodes); only then consider additional filtering at the cable interface.
Pass criteria: Burst error count < X per X minutes with worst-case harness length X m AND EMI pre-scan margin > X dB (placeholder).
“Isolation voltage” meets spec but safety review fails — what rating was misunderstood?
Likely cause: Withstand rating (kVrms/1 min) was used as if it were a continuous working voltage; reinforced/basic insulation requirement or creepage/clearance was not satisfied.
Quick check: Extract the working voltage parameter (VIORM/working) and insulation class from the safety report/certificate; compare against system requirement and pollution/temperature assumptions.
Fix: Select a package/variant with the required creepage and insulation class (reinforced if needed) and document the correct rating set (working vs withstand) in the design file.
Pass criteria: Working (VIORM/working) ≥ X AND insulation class = basic/reinforced (as required) AND creepage/clearance ≥ X mm (package + PCB).
Temperature extremes cause bit flips — propagation delay drift or supply margin?
Likely cause: Timing margins shrink as tPD/skew drifts with temperature OR VDD droop/UVLO events increase under cold/hot supply conditions.
Quick check: In hot/cold sweep, log (1) tPD/skew at RX pins and (2) VDD min/undershoot at isolator pins; correlate error bursts to either timing drift or supply dips.
Fix: Add timing margin (slower clock or tighter skew grade), improve decoupling and supply headroom, and ensure both domains stay above UVLO with worst-case load/temperature.
Pass criteria: Skew drift < X ns across Tmin..Tmax AND VDD at isolator pins stays ≥ X V with droop < X mV AND error rate < X.
Switching-frequency spur correlates with errors — how to confirm the barrier coupling path?
Likely cause: Common-mode displacement current through the barrier couples a switching spur into the receive threshold region (via layout/return geometry).
Quick check: Change switching frequency (fSW) and observe if the error burst periodicity follows; measure GND1–GND2 transient spectrum and compare to the spur at the isolator RX pin.
Fix: Move isolator/critical traces away from the switch node, tighten returns, add series R, and reduce coupling area; if needed, choose a device/technology with better high dV/dt robustness.
Pass criteria: Spur amplitude at RX pins < X (units placeholder) AND no error rate increase at fSW = X kHz..X kHz under worst-case load.
I²C clock stretching breaks across isolation — what’s the first timing sanity check?
Likely cause: Rise-time/pull-up budget too weak per side OR bidirectional propagation/detect delays distort the stretching window.
Quick check: Measure SCL high-level rise time on both sides during stretching; confirm the slave can hold SCL low and that release-to-high completes within the master’s timing window.
Fix: Strengthen pull-ups (within sink-current limits), lower bus speed, and ensure the chosen I²C isolator supports stretching/arbitration behavior required by the system.
Pass criteria: tr(SCL) < X ns on both sides AND stretching low time margin > X (units placeholder) AND 0 stretching-related NACK/timeouts over X transactions.
Production HiPot passes but functional fails — what test order is safer and why?
Likely cause: HiPot can introduce stress/charging effects or reveal marginal spacing; running it first may create transient states that look like functional failures (or expose latent weakness).
Quick check: A/B compare two flows on a sample set: (A) functional → HiPot → functional re-test, (B) HiPot → functional; log failure signatures and leakage/settling time.
Fix: Use functional screening first to catch gross defects, then HiPot per policy, then a short functional re-test after a defined discharge/settling interval; document boundaries (withstand vs working) explicitly.
Pass criteria: Post-HiPot functional yield drop < X% after waiting X s AND leakage change < X (units placeholder) AND 0 new intermittent failures in re-test.
Adding series R fixes errors but slows edges — how to choose R without breaking timing?
Likely cause: Series R removed ringing/multiple crossings, but excessive R increases rise time and reduces setup/hold at the receiver.
Quick check: Run a stuffing sweep (0/22/33/47 Ω) with identical traffic; at RX pins measure (1) ringing settle time and (2) 10–90% rise time and (3) setup/hold margin consumption.
Fix: Pick the smallest R that eliminates extra crossings while keeping rise time within budget; keep R at the source pin; use 0 Ω option for tuning (e.g., ERJ-2GE0R00X) and standard R values (ERJ-2RKF22R0X / ERJ-2RKF33R0X).
Pass criteria: No extra crossings AND ringing settles < X ns AND rise time tr < X ns AND setup/hold margin > X (units placeholder) at worst-case PVT.