Skip to the content
4 layers140 × 90 mmTPA3255PBTL, the printed circuit board in 3D

A KiCAD project for the TPA3255 amplifier in PBTL mode

Size
140 × 90 mm
Copper layers
4
Thickness
1.6 mm
Parts
140
Nets
78
Pads
408
Tracks, vias
671, 164
Pours
20
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
24 Aug 2022
Updated
27 Nov 2025

Overview

TPA3255PBTL is an open-source printed circuit board by EliMattingly22, from the EliMattingly22/TPA3255_ClassD_PBTL repository on GitHub, published under the MIT licence. It is a 4-layer board of 140 × 90 mm with 140 parts on 78 nets, routed with 671 tracks and 164 vias.

It is built around the AD8512AR, TPA3255DDV and XL7015E1, with the DMN10H220L, DMP4015SK3 and PB400EEQX among its other parts. Its parts include 52 resistors, 44 capacitors, 7 ICs, 7 connectors and 6 diodes. It belongs with the audio and music boards of this library.

Main components

7

README

README.md

TPA3255_ClassD_PBTL

A KiCAD project for the TPA3255 amplifier in PBTL mode

This repository contains schematics, PCB layout and documentation for a compact, rack mountable PBTL (Parallel Bridged) Class‑D amplifier based on the Texas Instruments TPA3255. The design is intended to house three amplifier modules in a single 2U rack enclosure and includes front‑panel controls such as button‑enabled DC‑coupling, balanced XLR inputs/outputs, and protection/status indicators.

Features

  • TPA3255 Class‑D amplifier modules configured in PBTL(parallel bridge-tied load) mode
  • Per‑channel button to toggle DC‑coupling
  • Balanced XLR inputs
  • Per‑channel protection: overcurrent, overtemperature,
  • Clipping indicators
  • Per‑channel status LEDs (PWR GOOD / CLIP / FAULT)
  • Mechanical layout and enclosure guidance for three amplifiers in a 2U rack unit

Key electrical parameters

  • Supply voltage - 24-52V
    • Power supply current rating should be sufficient for your load. At 50V a 12A supply will be enough for any application, but less is suitable for many other applications.
  • Gain is fixed. G = 21.6(2 Ohms) to 24.4(15 Ohms)
  • THD depends on amplitude/power but generally 0.1-0.5%. Better than that in some operating conditions/power levels.
  • Output noise (1-25kHz) is approximately 2 microVolts/sqrt(Hz)
  • Quiescent power draw - about 100 mA per channel CAD Render Photo Indicators/Buttons

Overview

This project is intended as a general-purpose amplifier capable of replacing the AE Techron 7224 in a variety of lower-power applications. It is a high‑efficiency, medium‑power (300 Watt for sure and up to 600W, in theory...) amplifier solution with balanced I/O and configurable output coupling. The DC‑coupling button lets users switch the amplifier output between AC coupling and DC coupling for use with audio systems or laboratory instruments, etc. that require true DC‑coupled operation. The enclosure is designed to hold three amplifier modules in a 19" 2U rack, with appropriate heatsinking and airflow considerations.

In this repository:

  • The enclosure is in the top level as: "TPA3255PBTL_Enclosure.step" Here
  • There is an add-on board in the directory "Current Control Board" Which allows the user to configure it as a current-mode amplifier with an external current sensor (ACS711)

Important Design Notes

  • Balanced XLR pinout: Pin 1 = GND, Pin 2 = Hot (+), Pin 3 = Cold (−).

  • If you enable DC‑coupling, verify output DC offset is within safe limits for connected device. For a transformer, this may be problematic.

  • XLR output: It is not a high-power connector so if the application requires high-current, it would be a good idea to solder directly to the PCB and/or rework the board for a different connector.

Possible configurations

I designed it for two distinct applications, stepping-DC waveforms (i.e. staircase like waves), and pure sine waves. As the requirements are quite different between the two, there is two output filter configurations. For the DC staircases, the filter uses ferrite cores. For the sine waves, the output filter uses air-core inductors to minimize the risk of adding distortions.

Mechanical & Enclosure Guidance (3 amps in 2U rack)

  • Standard 19" width, 2U height (88.9 mm).
  • Depth = 145 mm not including XLR connectors, which should have about 100 mm of space for the cable/bend
  • XLR inputs on front and rear panel
  • Speaker outputs on rear

BOM notes

  • Heatsink hardware = Advanced Thermal Solutions Inc. ATS-TI1OP-519-C1-R3
  • Inductor core (for DC version) = Magnetics, a division of Spang & Co., 0079894A7HT19
    • Coated Kool Mu MAX Ferrite Core Toroid Type Length Width 1.060" (26.92mm) Diameter 0.708" (17.99mm) Height
    • Wind with three parallel strands of 18AWG magnet wire, 11 turns

Filter inductors

High power (Lower linearity)

Using ferrite cores improves the efficiency (less copper losses) at the expense of some harmonic distortion. The first-stage core, L2 and L3, must carry the ripple current from the switching. The switching frequency is about 500 kHz (2 uSec period), so if it is switching 50 V every 1 uSec, at periodic steady state when the average voltage across the inductor is 0 V and so each half-period has 25 V across the inductor, the ripple current will be 2.5 A (di/dt = V/L = 25 / 10 uH = 2.5 A/uSec). The original inductor Bourns Inc. 2101-V-RC did not tolerate this well and increased the quiescent current to about 200 mA per channel and induced considerable losses into the system at higher currents. To reduce the inductor losses, this was replaced with the 0079894A7HT19 with 11 turns of three strands of 18AWG magnet wire. This core was chosen for the high saturation magnetization and fairly low losses. The datasheet specifies that the 20% reduction in inductance will occur with 320 Amp-turns so just about 30 Amps, which is more than the amplifier can output anyway.

High linearity

Ferrite inductors are inherently nonlinear, so for the applications that require high purity waveforms, an air core inductor was wound and only a single stage of output filtering. The inductor former (rectangular cylinder) is 22mm tall, 35mm OD, 12mm ID, and has 38 turns of 18 AWG magnet wire (about 3.3 m of wire with some extra to be cut off). The inductance was 10 uH and 200 mOhms at 50kHz. Litz wire would reduce the losses somewhat, but I wanted to avoid using Litz for this project.

Filter capacitors

The original capacitors (B32529D1105J289) are fine for low-frequency applications, but for >10 kHz, they should be replaced with ones which can tolerate the current being driven into them by the amplifier. At 25 kHz, the reactance is only 6.4 Ohms, so at 50 V there would be nearly 10 A of current flowing into the capacitors. I suggest much larger, much lower loss polypropylene film capacitors (e.g. R76 series or similar, and at least 300VAC rating). They will either need to be bodged onto the board (like I did) or rework the PCB to accomodate it.

Measurements

Output power

2.5 Ohm load

After about 3 minutes with a 51V supply, 6 Amps being drawn (306W), the amplifier overheated. It reset via the front-panel button after cooling off.Note: there wasnt much forced air over the fins.

5 Ohm load

With 47 Vpk (1 kHz) into 5 Ohm load, the system reached a steady state.

  • Heat sink: 67 C
  • Small output inductors: 77 C

Steady state temperature

7.7 Ohm load

With 45.8 Vpk (1 kHz) into 7.7 Ohm load, the system reached a steady state.

Steady state temperature

Gain

Air core inductor output filter

Transfer Function - Gain

Ferrite core inductor output filter

Transfer Function - Gain

Low Freq characteristics, effect of jumpers on input

Transfer Function - Gain

THD

All measurements with the wide BW/DC enabled mode. Measured the voltage across the load with a RP1025D differential probe 20x range. The probe itself has about 0.1-0.5% THD at 1kHz.

Ferrite output filter, 15 Ohm load:

THD 16 Ohms

Air core inductor filter, 15 Ohm load:

THD 16 Ohms

Air core inductor filter, 2 Ohm load:

THD 2 Ohms

Noise, input terminated, 2 Ohm load

Noise spectra

Safety & Compliance Notes

  • DC‑coupled outputs can damage speakers/transformers/other loads if misused
  • For commercial use verify thermal/electrical safety per applicable standards (IEC/UL) and plan for certification where required.

Schematic details:

The output filter sheet shows the post-switching LC network and probe connectors used to tame the 500 kHz ripple. It is important to keep the filter inductor above 5 uH, per the datasheet. C18/19 present low impedance at high frequencies mitigating some RF noise when the ESL of the larger capacitors would limit their effectiveness. C20/R8 stabilize the impedance at higher frequencies.

The Second stage filter, L4/C8/C36 and its opposite pair can be included or not depending on the application. They will be a bit lossy but add additional filtering stages to mitigate higher frequency noise. These are not populated in the air core filter version becasuse that application has another filter external to this amplifier board.

Output Filter

The LED page documents the front-panel status indicators, including the current-limit, clip, and fault drivers tied into the protection logic. See the datasheet for details on the logic.

LEDs

The power sheet covers the main supply routing, bulk capacitance, and bias regulation stages that feed the TPA3255 module and housekeeping rails.

Note that there is a reverse voltage protection PMOS, the Zener diode protects it from too high VGS.

There are also LEDs to indicate each of the four rails are working (well that there is power to them, they may be enabled but the rails be incorrect).

Power

The signals schematic captures the balanced input conditioning, relay-controlled coupling paths, etc.

The signal either passes throught the AC coupling capacitors, C15/43 (the values of which should be chosen based on the application), and are bypassed in DC coupled mode by the latching switch. It then goes through a Diff->SE stage (U4A) which sets the reference point to be 3.8V. The signal then is buffered and turned into a differential signal either going through large AC coupling caps or through jumpers J4/5 which need to be shorted for true DC coupling mode.

RV1 allows offset trimming.

U7A/B allows for external voltage monitoring, via a home-brew high signal instrumentation amplifier setup, if needed. There is only a test point, but a wire could be easily soldered and a connector added if desired.

Signals

The startup page highlights inrush limiting, sequencing, and reset circuitry that ensures the amplifier powers up quietly without tripping protection as suggested by the datasheet. Initially the capacitor holds Q4 low, which means Q5 is enabled, pulling the RST to gnd, but when the capacitor charges, Q4 conducts pulling the gate of Q5 down and R52 pulls RST high.

Startup

Parts

140
QtyValueFootprintReferences
2110kResistor_SMD:R_0805_2012MetricR1, R2, R3, R11, R12, R13, R21, R31, R37, R38, R40, R42, R43, R44, R45, R46 +5
10100nCapacitor_SMD:C_0805_2012MetricC4, C5, C10, C12, C15, C24, C25, C26, C29, C31
8TestPointTestPoint:TestPoint_THTPad_1.0x1.0mm_Drill0.5mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8
61kResistor_SMD:R_0805_2012MetricR24, R27, R36, R39, R50, R51
61uCapacitor_THT:C_Rect_L7.2mm_W7.2mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C8, C11, C14, C17, C36, C37
50Resistor_SMD:R_0805_2012MetricR4, R14, R15, R16, R17
533nCapacitor_SMD:C_0805_2012MetricC23, C32, C33, C34, C35
410nCapacitor_SMD:C_0805_2012MetricC16, C20, C27, C43
41uCapacitor_SMD:C_1206_3216MetricC2, C3, C6, C7
44.7kResistor_SMD:R_0805_2012MetricR20, R22, R25, R28
447kResistor_SMD:R_0805_2012MetricR23, R26, R32, R33
4DMN10H220LPackage_TO_SOT_SMD:SOT-23Q2, Q3, Q4, Q5
31uCapacitor_SMD:C_0805_2012MetricC13, C40, C41
32.7kResistor_SMD:R_0805_2012MetricR5, R19, R35
320uCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC9, C28, C30
347uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC21, C22, C38
3AD8512Package_SO:SO-8_3.9x4.9mm_P1.27mmU4, U6, U7
3LED_Dual_KAKAEli_Lib:IC4_WP934EB_2GD_KNBD3, D5, D6
3MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3
210uInductor_THT:L_Toroid_Vertical_L22.4mm_W10.2mm_P7.90mm_Vishay_TJ4L2, L3
21nCapacitor_SMD:C_0805_2012MetricC18, C19
222uInductor_THT:L_Toroid_Vertical_L22.4mm_W10.2mm_P7.90mm_Vishay_TJ4L4, L5
23.3Resistor_SMD:R_0805_2012MetricR6, R7
230kResistor_SMD:R_0805_2012MetricR18, R30
2330pCapacitor_SMD:C_0805_2012MetricC44, C45
23R3Resistor_SMD:R_0805_2012MetricR8, R10
2AC3FAH2-XLREli_Lib:AC3FAH2-F-XLRJ2, J7
2Conn_01x02_PinConnector_PinHeader_1.27mm:PinHeader_1x02_P1.27mm_VerticalJ4, J5
1100uEli_Lib:MWPY8040L1
122kResistor_SMD:R_0805_2012MetricR29
1470Resistor_SMD:R_0805_2012MetricR34
14700uCapacitor_THT:CP_Radial_D35.0mm_P10.00mm_SnapInC1
147nCapacitor_SMD:C_0805_2012MetricC42
1500Potentiometer_THT:Potentiometer_Bourns_3296W_VerticalRV1
16.3VDiode_SMD:D_SOD-123D2
1AC3MAH-AU-PREEli_Lib:AC3MAH-AU-PRE_AMPJ6
1Barrel_Jack_SwitchConnector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_HorizontalJ1
1DMP4015SK3Package_TO_SOT_SMD:TO-252-3_TabPin4Q1
1DNPResistor_SMD:R_0805_2012MetricR41
1D_SchottkyDiode_SMD:D_SOD-123D4
1D_TVSDiode_SMD:D_SOD-123D1
1L78L12_SOT89Package_TO_SOT_SMD:SOT-89-3U2
1L78L33_SO8Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1PB400EEQXEli_Lib:SW_PB400EEQXS1
1PB400OAQXEli_Lib:SW_PB400EEQXS2
1Screw_Terminal_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ3
1TPA3255DDVEli_Lib:SOP63P810X120-44NU1
1XL7015Eli_Lib:XL7015E1U5

More from EliMattingly22/TPA3255_ClassD_PBTL

1
  • 2 layers97.5 × 75 mmCurrentControlPCB, the printed circuit board in 3D

    CurrentControlPCB

    EliMattingly22/TPA3255_ClassD_PBTL

    A KiCAD project for the TPA3255 amplifier in PBTL mode

    63 parts15MIT

Similar boards

  • 2 layers89.8 × 72.1 mmHestiaPiOneUniversal, the printed circuit board in 3D

    HestiaPiOneUniversal

    HestiaPi/hestia-touch-pcb-dev

    Testing release for the PCB files for HestiaPi Touch

    18 parts11GPL-3.0
  • 2 layers100 × 67 mmLed controller, the printed circuit board in 3D

    Led controller

    markus-k/led-controller-hardware

    KiCAD schematics and design files for my LED controller.

    91 parts5
  • 2 layers94.4 × 90 mmSaturation Tester, the printed circuit board in 3D

    Saturation Tester

    EliMattingly22/Inductor_Saturation_Tester

    A circuit to check the saturation level of different inductor cores

    78 parts2MIT
  • 2 layers150 × 80 mmK3S Seq IF Sw, the printed circuit board in 3D

    K3S Seq IF Sw

    M0WGF/K3s-IF-switch-and-Sequencer

    Two port IF switch and three event sequencer for use with the Elecraft K3 and K3s transceivers.

    102 parts
  • 4 layers92.8 × 86.4 mmTPA3126, the printed circuit board in 3D

    TPA3126

    smileym4n-collab/Kicadprojects

    37 parts
  • 4 layers60 × 44 mmSTM32G431, the printed circuit board in 3D

    STM32G431

    Jana-Marie/OtterControlNG

    Next generation of OtterControl.

    156 parts9

Questions

How big is the TPA3255PBTL PCB?

It measures 140 × 90 mm and has 4 copper layers, 1.6 mm thick.

What parts does the TPA3255PBTL use?

140 parts, built around the AD8512AR, TPA3255DDV, XL7015E1 and DMN10H220L. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the TPA3255PBTL KiCad files?

From the EliMattingly22/TPA3255_ClassD_PBTL repository on GitHub, at the commit this page was made from: the board is TPA3255PBTL.kicad_pcb and its schematic Current Control Board/CurrentControlPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the TPA3255PBTL design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).