Hey @xiangjun_rong ! Thank you for clarifying! I've changed the pins and I've tried to take some parts from the i2s_interrupt_record_playback SDK example but I'm very unsure about what I am doing, especially regarding the clock sources used. Since the microcontroller will be considered the slave device, it should have an external clock signal, but I'm unsure how to apply it.
if you have the time, it would be amazing if you could have a look and see if what i'm doing is somewhat correct, since I have no clue how to get it up running If I'm perfectly honest! i'm thinking that i don't have to make use of the codec, or tx, and has therefore removed these. i'm unsure of my setup in the peripherals and clocking scheme as well. currently, i'm using transfer mode + Rx record as normal slave.
I've also made some changes to the number of bits (24 from 16) and the clock source in the DEMO_I2S_CLOCK_DIVIDER. I'll attach my project but if you don't have time, maybe you have some tips on where I learn more about the initialisations i need to do in the source code. The aim is to perform signal processing on the data received from the i2s port.
Thank you so much for your help!