Post Go back to editing

How Can Do Loopback for 32Bit I2S/TDM Mode

Thread Summary

The user inquired about performing a 32-bit I2S/TDM loopback test with the FAST DSP, but the maximum word depth supported is 24 bits. The last 8 bits are ignored in a 32-bit slot width configuration. The user asked if any other ADI board supports 32-bit loopback, but no specific alternative was provided.
AI Generated Content
Category: Hardware
Product Number: ADAU1860

Hi Team,

I would like to perform an I2S/TDM loopback test for 32-bit data. However, the current profile I am using with the FAST DSP processes only 24-bit data.

Is there a way to test a 32-bit loopback configuration? I have attached the profile for your reference.

7345.I2S_MASTER_SPT0_FDSP_2CH_32BIT_48000KHz_3.072MHz.zip

Thread Notes

  • Hi Mastan,

    Sorry but there is not possible way to do 32-bit data loopback configuration. You can configure the slot width of the serial port between 16, 24 and 32 bits. but the maximum word depth is 24 bits. In a typycal Left justified or I2S configuration, if your slot width is 32 and your word width is 24, the last 8 bits will be ignored. 

    Regards, Jose

  • Hi Jose,

    Thanks for your reply, is there any other board from ADI which support 32 loopback?

    Thanks

  • Hello Mastan,

    Yes! For sure!!

    All of the Sigma300/350 parts can setup the serial ports for 32 bit transfers and the core is 32 bit.

    I have attached a program for you to look at and test if you like.

     

    I am sending out 32 bit from serial output port 2 and jumpered it back to serial input port 3.

     

    There are some issues with the meter programming so I had to get creative to see a max 32 bit signal level through the core.

     

    The serial port registers needs to be set to 32 bit but also the input and output blocks need to be set to 32-bit mode. Right click over it to do that.

     

    This should get things started. The basic example project is attached below.

     

    Thanks,

    Dave T 

    ADAU1452 32 bit loopback via serial ports.dspproj