GIGA R1 audio ADC to I2S pass through not working

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:

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?