DAC Design with PCM1795 and STM32

I found the previous connector-only blocks. I’m removing those and replacing them with actual ICs and analog-stage components now.
Rebuilt the project as a real IC-level schematic instead of connector blocks: PCM1795, 3× OPA1612, LT3042 3.3 V/5 V rails, I/V feedback networks, differential output stage, RCA outputs, and power/input headers are now present and wired. ERC checks are currently clean for the checks run, and the project spec was updated.
Open items:
  • The PCB layout is not done yet; per workflow, this is the schematic checkpoint before layout.
  • The PCM1795 library symbol/footprint must be visually checked against the TI datasheet pinout before fabrication.
  • STM32F407 exact I2S/SPI GPIO mapping is still your next firmware/pinout decision.
Suggested next steps:
  1. Review the schematic view and confirm it now looks like the detailed circuit you expected.
  2. I can next create the physical PCB placement with DAC + OPA stages tightly clustered.
  3. After placement approval, I can route the board with low-noise analog layout rules.
Proceed to placement
Verify PCM1795 symbol
Explain schematic
Layout best practices
Run deeper review
U1 IOUTL- - U2 -IN B
DAC_RST_N
U2 OUT A - R1 P2
J2 3 - U2 V+
R9 P2 - U4 +IN A
U3 OUT A - R3 P2
U2 OUT A - R1 P2
U1 AGND3R - C9 P2
U1 IOUTR+ - U3 -IN A
U1 IREF - C13 P1
J2 4 - U2 V-
U1 AGND3R - C9 P2
U3 +IN A - R7 P1
U1 AGND3R - C9 P2
J2 4 - U2 V-
U1 VCC2R - C10 P1
J2 4 - U2 V-
U5 OUTS - U1 VDD
U1 AGND3R - C9 P2
J2 3 - U2 V+
R9 P2 - U4 +IN A
J2 4 - U2 V-
R15 P2 - U4 -IN B
C14 P1 - C15 P1
J1 Pin_2 - R20 P1
C14 P1 - C15 P1
J2 1 - U5 IN_1
R19 P2 - U1 LRCK
U1 IOUTL+ - U2 -IN A
U3 +IN B - R8 P1
U3 +IN A - R7 P1
U1 VCC2R - C10 P1
J2 3 - U2 V+
U1 IOUTL+ - U2 -IN A
R23 P1 - U5 SET
J2 4 - U2 V-
J2 4 - U2 V-
U2 OUT A - R1 P2
U3 OUT A - R3 P2
J1 Pin_5 - U1 ~MS
J2 3 - U2 V+
R21 P2 - U1 BCK
U6 EN/UV - C32 P1
U3 OUT B - R4 P2
R13 P2 - U4 +IN B
R9 P2 - U4 +IN A
U1 AGND3R - C9 P2
U5 OUTS - U1 VDD
U1 AGND3R - C9 P2
U5 OUTS - U1 VDD
U5 OUTS - U1 VDD
J1 Pin_4 - R22 P1
U2 OUT B - R2 P2
R15 P2 - U4 -IN B
U1 AGND3R - C9 P2
U1 AGND3R - C9 P2
R20 P2 - U1 DATA
R13 P2 - U4 +IN B
R15 P2 - U4 -IN B
J2 3 - U2 V+
U1 AGND3R - C9 P2
C14 P1 - C15 P1
U1 AGND3R - C9 P2
J1 Pin_5 - U1 ~MS
C14 P1 - C15 P1
R24 P1 - U6 SET
J1 Pin_1 - R19 P1
R11 P2 - U4 -IN A
U1 IOUTR- - U3 -IN B
J1 Pin_7 - U1 MC
U1 VCC2R - C10 P1
U1 IOUTR+ - U3 -IN A
U5 OUTS - U1 VDD
U1 AGND3R - C9 P2
U2 OUT B - R2 P2
U4 OUT A - R12 P2
U2 +IN A - R5 P1
U1 AGND3R - C9 P2
J1 Pin_3 - R21 P1
J1 Pin_4 - R22 P1
U1 AGND3R - C9 P2
U1 AGND3R - C9 P2
U4 OUT A - R12 P2
U4 OUT B - R16 P2
C14 P1 - C15 P1
J2 3 - U2 V+
U3 OUT B - R4 P2
DAC_RST_N
U5 EN/UV - C30 P1
J1 Pin_1 - R19 P1
R21 P2 - U1 BCK
R17 P2 - J3 1
U1 AGND3R - C9 P2
U6 EN/UV - C32 P1
U1 IREF - C13 P1
J2 2 - U6 IN_1
U1 VCC2R - C10 P1
C14 P1 - C15 P1
U1 VCOML - C11 P1
R19 P2 - U1 LRCK
R23 P1 - U5 SET
U1 AGND3R - C9 P2
U1 IOUTR- - U3 -IN B
R20 P2 - U1 DATA
U5 OUTS - U1 VDD
U2 +IN B - R6 P1
R17 P2 - J3 1
R24 P1 - U6 SET
U1 AGND3R - C9 P2
R23 P1 - U5 SET
U1 IOUTR+ - U3 -IN A
U1 VCOMR - C12 P1
J1 Pin_3 - R21 P1
U1 IOUTL- - U2 -IN B
R11 P2 - U4 -IN A
U1 IOUTR- - U3 -IN B
J2 4 - U2 V-
U3 OUT A - R3 P2
U3 OUT B - R4 P2
R11 P2 - U4 -IN A
U2 OUT B - R2 P2
U5 EN/UV - C30 P1
U1 IOUTL+ - U2 -IN A
U1 AGND3R - C9 P2
U1 AGND3R - C9 P2
U4 OUT B - R16 P2
U4 OUT B - R16 P2
R22 P2 - U1 SCL
U2 OUT B - R2 P2
R18 P2 - J4 1
R24 P1 - U6 SET
U2 +IN A - R5 P1
U1 AGND3R - C9 P2
R22 P2 - U1 SCL
R17 P2 - J3 1
U4 OUT B - R16 P2
U1 AGND3R - C9 P2
U3 OUT A - R3 P2
J1 Pin_2 - R20 P1
U1 VCOML - C11 P1
R11 P2 - U4 -IN A
U2 +IN B - R6 P1
U2 OUT A - R1 P2
U1 AGND3R - C9 P2
U1 AGND3R - C9 P2
U1 VCOMR - C12 P1
U5 OUTS - U1 VDD
U1 AGND3R - C9 P2
J2 4 - U2 V-
U1 AGND3R - C9 P2
U4 OUT A - R12 P2
U1 IOUTL- - U2 -IN B
J2 2 - U6 IN_1
J2 1 - U5 IN_1
U1 IOUTL- - U2 -IN B
J2 3 - U2 V+
U1 IOUTR- - U3 -IN B
U3 +IN B - R8 P1
U1 AGND3R - C9 P2
U1 VCC2R - C10 P1
R15 P2 - U4 -IN B
U4 OUT A - R12 P2
J1 Pin_7 - U1 MC
U1 AGND3R - C9 P2
J1 Pin_6 - U1 MDI
U1 AGND3R - C9 P2
U1 AGND3R - C9 P2
U1 AGND3R - C9 P2
U3 OUT B - R4 P2
U1 AGND3R - C9 P2
R18 P2 - J4 1
U1 IOUTR+ - U3 -IN A
J2 3 - U2 V+
U1 AGND3R - C9 P2
J1 Pin_6 - U1 MDI
U1 AGND3R - C9 P2
R18 P2 - J4 1
U1 IOUTL+ - U2 -IN A
R13 P2 - U4 +IN B
C18
Capacitance
100nF
R23 P2 - C34 P2
C19
Capacitance
10uF
U5 GND_1 - U5 GND_2
C7
Capacitance
2.2nF
U5 GND_1 - U5 GND_2
C12
Capacitance
100nF
GND
U5 GND_1 - U5 GND_2
C23
Capacitance
10uF
C14
Capacitance
100nF
C26
Capacitance
10uF
GND
C25
Capacitance
10uF
GND
C1
Capacitance
47pF
C3
Capacitance
47pF
J5 Pin_5 - R26 P1
C21
Capacitance
10uF
C16
Capacitance
100nF
C6
Capacitance
220pF
R23 P2 - C34 P2
C24
Capacitance
10uF
R23 P2 - C34 P2
U5 GND_1 - U5 GND_2
U5 GND_1 - U5 GND_2
C22
Capacitance
10uF
C10
Capacitance
100nF
C13
Capacitance
100nF
J5 Pin_5 - R26 P1
C20
Capacitance
10uF
C32
Capacitance
10uF
C33
Capacitance
10uF
U5 GND_1 - U5 GND_2
C30
Capacitance
10uF
C9
Capacitance
100nF
C15
Capacitance
100nF
C27
Capacitance
47uF
U5 GND_1 - U5 GND_2
C8
Capacitance
2.2nF
C5
Capacitance
220pF
R23 P2 - C34 P2
C29
Capacitance
47uF
C35
Capacitance
4.7uF
C11
Capacitance
100nF
C4
Capacitance
47pF
C17
Capacitance
100nF
GND
C2
Capacitance
47pF
C31
Capacitance
10uF
U5 GND_1 - U5 GND_2
C28
Capacitance
47uF
C34
Capacitance
4.7uF
R7
Resistance
680Ω
R23
Resistance
33.2kΩ
R5
Resistance
680Ω
R20
Resistance
27Ω
U3
R21
Resistance
27Ω
U4
R18
Resistance
100Ω
U2
R8
Resistance
680Ω
R26
Resistance
R25
Resistance
10kΩ
R9
Resistance
10kΩ
R24
Resistance
49.9kΩ
R19
Resistance
27Ω
R22
Resistance
27Ω
R3
Resistance
680Ω
R4
Resistance
680Ω
R17
Resistance
100Ω
R6
Resistance
680Ω
R2
Resistance
680Ω
R11
Resistance
10kΩ
R12
Resistance
10kΩ
R14
Resistance
10kΩ
R15
Resistance
10kΩ
R16
Resistance
10kΩ
R13
Resistance
10kΩ
R10
Resistance
10kΩ
R1
Resistance
680Ω
J5
U5
U6
J1
U1
J4
J3

Refine this doc
Ask about this doc
Board Bring-Up Plan — STM32F407 PCM1795 DAC Interconnect
Prerequisites
  • Equipment: multimeter, oscilloscope, current-limited bench supplies, ST-LINK/programmer, audio analyzer or powered monitor/amplifier with volume initially low.
  • Firmware: see Firmware Starter file.
  • Safety: do not connect op-amp supply rails until the exact OPA1612 board pinout and maximum rail voltage are confirmed.
  • Prototype-specific note: the DAC is on a TSSOP56/SSOP adapter and the OPA1612 modules are on perfboard, so every adapter/module pin must be continuity-checked before first power.
  • OPA rail supply: user has an LT3045/LT3094 low-noise positive/negative regulator module for ±12 V.
1. Visual Inspection
  • Verify PCM1795 adapter pin-1 orientation and inspect SSOP solder joints under magnification.
  • Verify each OPA1612 module pin-1 orientation and inspect solder joints/bridges.
  • Verify RF/CF I/V feedback components are physically close to OPA inverting input/output pins.
  • Verify no perfboard pad bridges exist between adjacent DAC/OPA signals.
  • Verify J1 STM32F407 board connector orientation.
  • Verify J2 PCM1795 DAC board connector orientation.
  • Verify J3/J4/J5 OPA1612 board connector orientation.
  • Verify J6 power connector polarity before applying power.
  • Verify J7 line output wiring before connecting external audio equipment.
2. Regulator Module Pre-Test — LT3045/LT3094 ±12 V

Table


CheckExpected result
Raw input polarityPositive input to LT3045 side, negative input to LT3094 side, shared 0 V reference correct
Raw input levelAbout ±14 V to ±16 V DC preferred for ±12 V output; avoid excessive headroom/heat
No-load output+12.0 V and −12.0 V relative to regulator 0 V
Loaded outputStable +12/−12 V under a dummy load before connecting OPA modules
HeatModule warm is acceptable; too hot to touch means reduce input voltage or load
Noise/rippleCheck with short oscilloscope ground spring; long probe ground leads can show false noise
Important: LT3045/LT3094 ICs are 500 mA-class regulators unless the module actually parallels devices. Do not rely on the AliExpress “2 A” claim without verifying module topology and heatsinking.
3. Power Rail Verification

Table


RailSourceExpected VoltageMeasure AtCurrent LimitPass Criteria
3V3_LOGIC / DVDDLT3042 / J6 Pin_13.3 VPCM1795 pin 9 VDD / J1 Pin_11 / J2 Pin_11200 mA initial3.14–3.47 V, no overheating
5V_DAC_A / AVDDLT3042 / J6 Pin_35.0 VPCM1795 pins 15/23/28Board dependent4.85–5.15 V initial target
VOP_POSLT3045/LT3094 module / J6 Pin_5+12 VOPA1612 V+ pinsCurrent-limitedCorrect polarity, no overheating
VOP_NEGLT3045/LT3094 module / J6 Pin_6−12 VOPA1612 V− pinsCurrent-limitedCorrect polarity, no overheating
GNDJ6 Pin_80 VPCM1795 pin 8 / J1/J7 GND pinsCommon reference present
AGNDJ6 Pin_40 V analog refPCM1795 pins 16/19/24/27 and OPA analog ground nodeLow resistance to intended analog ground
4. PCM1795 Critical Pin Verification

Table


FunctionPCM1795 PinExpected
LRCK4Word clock present during playback
DATA5PCM serial data transitions
BCK6Bit clock present during playback
SCK7System clock present and synchronized with LRCK
DGND80 V digital reference
VDD93.3 V digital supply
MS / CS10SPI chip select, active low
MDI11SPI data into DAC
MC12SPI clock
MDO13Optional readback
RST14Active-low reset; deasserted for operation
VCC2R / VCC1 / VCC2L15 / 23 / 285 V analog supply; all within ±0.1 V of each other
IOUTR+ / IOUTR−17 / 18Right current outputs to I/V stage
IOUTL+ / IOUTL−25 / 26Left current outputs to I/V stage
AGND pins16 / 19 / 24 / 27Analog ground; within ±0.1 V of DGND
5. Analog Stage Verification

Table


StageComponentsExpected check
Left I/V +IOUTL+ → U1ARF = 680 Ω, CF = 47–100 pF, output VL+
Left I/V −IOUTL− → U1BRF = 680 Ω, CF = 47–100 pF, output VL−
Right I/V +IOUTR+ → U2ARF = 680 Ω, CF = 47–100 pF, output VR+
Right I/V −IOUTR− → U2BRF = 680 Ω, CF = 47–100 pF, output VR−
Left diff/outputVL+/VL− → U3A10 kΩ 0.1% matched network, 220 pF HF cap, 100 Ω output
Right diff/outputVR+/VR− → U3B10 kΩ 0.1% matched network, 220 pF HF cap, 100 Ω output
6. Connector and Interface Tests
  • Continuity-check every named net from J1 to J2 before powering the DAC.
  • Continuity-check DAC analog outputs to the correct OPA I/V inverting inputs.
  • Confirm J3/J4/J5 actual OPA module pinout before connecting analog supply rails.
  • Confirm J7 Pin 1 = LINE_OUT_L, Pin 2 = LINE_OUT_R, Pins 3/4 = GND.
7. Programming and Debug Interface
  • Program the STM32F407 board separately using its onboard ST-LINK/SWD connector.
  • Flash firmware that outputs a known low-level sine wave or silence first.
  • Verify I2S clocks before connecting analog output equipment.
8. Functional Validation

Table


TestInputExpected OutputPass Criteria
Digital audio clocksFirmware streaming silenceLRCK/BCK/SCK presentStable clocks, correct sample rate
DAC initFirmware reset + SPI/controlRST deasserted, control writes acceptedNo control errors
One I/V stageKnown DAC toneVL+ or selected phaseStable waveform, no oscillation
Full I/VKnown DAC toneVL+/VL−/VR+/VR−Balanced phase outputs
Diff/outputLow-amplitude sineLINE_OUT_L/RClean output, no clipping/oscillation
Mute behaviorRegister MUTE or external muteOutputs mutedAudible output drops without large pop
Prototype Bring-Up Order
  1. Check all IC/module orientations and continuity first; do not trust perfboard visual routing alone.
  2. Bench-test LT3045/LT3094 module alone at ±12 V with dummy loads.
  3. Verify +3.3 V, +5 V, +12 V, −12 V rails with current limits.
  4. Power OPA modules alone and measure output DC/oscillation.
  5. Power PCM1795 digital/analog rails and verify current draw.
  6. Bring up STM32 → PCM1795 clocks/control while DAC outputs remain disconnected or muted.
  7. Build/connect one I/V channel first and verify waveform.
  8. Add remaining I/V channels.
  9. Add U3 differential/output stage and RCA output last.
Open Bring-Up Items
  • Exact STM32F407 board/header pin mapping is TBD.
  • Linear supply current limits/earth reference are TBD.
  • Confirm whether the LT3045/LT3094 module has genuine LT/ADI parts and whether multiple regulator ICs are paralleled for higher current.
  • Prerequisites

  • 1. Visual Inspection

  • 2. Regulator Module Pre-Test — LT3045/LT3094 ±12 V

  • 3. Power Rail Verification

  • 4. PCM1795 Critical Pin Verification

  • 5. Analog Stage Verification

  • 6. Connector and Interface Tests

  • 7. Programming and Debug Interface

  • 8. Functional Validation

  • Prototype Bring-Up Order

  • Open Bring-Up Items

Broad Gray Holodeck

Broad Gray Holodeck thumbnail
STM32F407 PCM1795 DAC Interconnect

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$25.95–$40.88

Digi-Key

$29.05

LCSC

$51.13

Mouser

$53.18

TME

$24.18

Verical

$20.45–$1,046.42

Controls