Hi @gilshultz,
Thank you for your reply and to point out the missing elements you would need to help me out.
Here are a few precisions that I hope would help people to understand my setup.
I am using the following circuits:
Breakout Board:
Adafruit PCM5100 I2S DAC:
- Adafruit PCM5100 I2S DAC with Line Level Output - 100dB SNR : ID 6251 : Adafruit Industries, Unique & fun DIY electronics and kits
- Overview | Adafruit PCM510x I2S DAC | Adafruit Learning System
Audio Source:
- MacBook Pro audio output Jack 3.5mm
I2S output:
- I'm using STM32 M7 Core I2S2 output
- From STM32H747xI/G datasheet (page 81), I chose the following pins:
- LR Clock: I2S2_WS on pin PI0, available GIGA R1 J5 header (D69)
- Bit Clock: I2S2_CK on pin PI1, available GIGA R1 J5 header (D70)
- Digital Out: I2S_SDO on pin PI3, available GIGA R1 J5 header (D72)
- No need to provide the master clock to the I2S/DAC chip according to the specification of the component
Input signal conditioning:
- I used a bias with 10 k resistor and a 1uF capacitor for decoupling to fit the [0, 3.3V] analog range of the GIGA R1 ADC on pins A0 and A1
- See attached schematic for more precision
Here pictures that should illustrate in more details:
- A picture of the Adafruit I2S/DAC board with the details of the connections with the Arduino board
- A photo of my setup with labels
- A schema of the input bias filter
I will try to work on the full schematic using KiCad or so, but it would require more work so waiting for this I hope this is sufficient to see if there is something wrong.
At least would anyone see anything wrong with the code I shared?


