Understanding I2S Bus and Audio Isolation

Generic background — how digital audio links work and why you might isolate them. No product ordering codes.

Document version · revised

Hardware pinout and factory options: /products/I2S-001/guide · All learn topics

1. Noise and galvanic isolation

Fast digital circuits, switch-mode supplies, and shared grounds often couple noise into sensitive audio paths — hum, buzz, or fuzzy ADC captures. Galvanic isolation breaks the direct current path between two boards while still letting selected digital signals cross through isolator ICs.

Isolation boards (such as Turul I2S-001) are one way to keep a noisy processor domain separate from an ADC/DAC/codec domain. This document explains the signals you count before choosing hardware — not a specific bill of materials.

2. Digital side and audio side

Digital side — MCU, SoC, or FPGA: digital I/O only on that chip (no analog audio I/O).

Audio side — ADC, DAC, or codec: includes analog front-end circuitry you usually want quiet. Count how many digital wires cross between the two sides (ignore power/ground):

  • Toward audio side — driven digital → converter (e.g. BCLK, LRCK, DAC data).
  • Back toward digital side — driven converter → digital (e.g. ADC data, or clocks if the codec is master).

When the processor is I2S clock master, both clock lines usually count toward audio. When the codec is master, those clocks count back toward digital instead.

3. I2S bus configurations

I2S links one clock master and one clock slave. The master drives BCLK and LRCK / WS. Identify who is master in your design and whether you need one-way or duplex data.

Digital side is I2S clock master (Figures 1–3)

Master MCU drives clocks to a slave DAC
Figure 1. Master CPU/MCU → slave DAC — LRCK and BCLK out; DAC data toward the converter.
Click image for full size
Master MCU drives clocks to a slave ADC
Figure 2. Master CPU/MCU ← slave ADC — LRCK and BCLK out; ADC data from the converter.
Click image for full size
Master MCU full duplex with a slave codec
Figure 3. Master CPU/MCU ↔ slave CODEC — duplex ADC and DAC data.
Click image for full size
FigureToward audioBack to digital
130
221
331

Audio side is I2S clock master (Figures 4–6)

Slave MCU receives clocks from a master DAC
Figure 4. Slave CPU/MCU ← master DAC — DAC is clock master.
Click image for full size
Slave MCU receives clocks from a master ADC
Figure 5. Slave CPU/MCU ← master ADC — ADC is clock master.
Click image for full size
Slave MCU duplex with a master codec
Figure 6. Slave CPU/MCU ↔ master CODEC — codec is clock master, duplex.
Click image for full size
FigureToward audioBack to digital
412
503
613

4. Master clock (MCLK)

Many codecs want a separate MCLK in addition to BCLK and LRCK. Your system may leave it unused, drive it from the MCU, or use a local oscillator on one of the boards.

MCLK not connected between master and slave
Figure 7. MCLK not connected — each side uses its own source or leaves MCLK unused.
Click image for full size
MCLK driven from master toward slave
Figure 8. MCLK routed from one side toward the other in your system.
Click image for full size
External clock source feeds MCLK to both sides
Figure 9. External CLK-SOURCE on your PCB feeds MCLK to master and slave.
Click image for full size

Check your codec datasheet for required MCLK frequency and whether it must stay related to sample rate.

5. Extra control lines

Reset, data-ready, mute, and similar signals often ride alongside I2S. Count them the same way — toward audio vs back toward digital — when planning isolation.

Reset and status GPIO between master and slave
Figure 11. RESET toward the slave; STATUS back toward the master.
Click image for full size

6. Typical power rails

Many hobby and module builds run 5 V in and 3.3 V I/O on MCU and codec from the same converted rail — an assumption only, not every product. An isolation board may use separate supplies on each side of the barrier (for example user dual supply or 5 V in with 3.3 V generated on the isolated side) — see the I2S-001 User's Guide for factory power options.

5 V converted to 3.3 V for MCU and codec
Figure 12. Typical module power — generic example; not I2S-001 pinout or ordering.
Click image for full size