Hello @Leoken,
I just tested the example on S32K3X4EVB-Q257 (SCH REV A, layout REV X1), with RTD 2.0.0 D2203 and it works.
while ((status = Sai_Ip_GetReceivingStatus(SAI_RECEIVER_VS_0_INSTANCE, NULL_PTR)) == SAI_IP_STATUS_BUSY)
{
}
It leaves the while loop when status == SAI_IP_STATUS_COMPLETED.
Which revision of the board do you have?
Can you double-check the connection?
Can you measure the bus with an oscilloscope?
Regards,
Daniel