I use I2S interface on STM32F446 to read audio stream in slave mode. The master transmits MCLK, BCLK, DATA and WS signals.
At the beginning everything works fine. At random point in time the stream becomes disrupted.
I suspect that maybe noise on the I2S line causes that.
What synchronizes data reception alignment? Is it done at WS rise/fall, only first time or every cycle?
What happens if the I2S module receives additional clock due to noise? Will it recover? Is there an error flag?