This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TAS5754 3-Wire Digital Audio Interface

Hi Sir

            TAS5754 support  3-Wire Digital Audio Interface ( No MCLK required). How did we use this function?

Did we need setting FW or HW?

  • Hi Kerr,

    It's done via PLL register settings in the datasheet. Below is a example I2C for 3-wires that can get you started.

    8611.TAS5754_3wire_NoMCLK.txt
    !3wire mode
    !System Clock PLL mode with NO SCLK input mode. Provide supply voltages(3.3V). Don't provide I2S clocks yet. 
    ! Write 0x00 at address=0x00 via I2C. (Go to page.0)
    X00 00  
    ! Write 0x10 at address=0x02 via I2C. (Standby request) 
    X02 10  
    ! Write 0x5A at address=0x25 via I2C. (Ignore SCLK hault detector, Ignore SCLK detection, disable auto divider settings, ignore fs detection) 
    X25 5A  
    ! Write 0x10 at address=0x0D via I2C. (PLL clock source => BCLK)
    X0D 10 
    ! Write 0x00 at address=0x14 via I2C. (P=1 for PLL divider) 
    X14 00
    ! Write (0x10 for BCLK=64fs, 0x20 for BCLK=32fs note that L&R 32 bit = 32*2=64) at address=0x15 via I2C. (J=16/32 for PLL divider) 
    X15 10
    ! Write 0x00 at address=0x16 via I2C. (D1=0 for PLL divider)
    X16 00   
    ! Write 0x00 at address=0x17 via I2C. (D2=0 for PLL divider)
    X17 00   
    ! Write 0x01 at address=0x18 via I2C. (R=2 for PLL divider)
    X18 01   
    ! Write 0x01 at address=0x1B via I2C. (miniDSP CLK divider = 2)
    X1B 01   
    ! Write 0x0F at address=0x1C via I2C. (DAC CLK divider = 16)
    X1C 0F   
    ! Write 0x03 at address=0x1D via I2C. (NCP CLK divider = 4) 
    X1D 03  
    ! Write 0x07 at address=0x1E via I2C. (OSR CLK divider = 8) 
    X1E 07  
    ! Write 0x00 at address=0x22 via I2C. (Interpolation filter = 8x, fs setting = 48kHz) 
    X22 00
    ! Write 0x04 at address=0x23 via I2C. (IDAC = 1024 cycles) 
    X23 04
    ! Write 0x00 at address=0x24 via I2C. (IDAC = 1024 cycles) 
    X24 00
    ! Write 0x00 at address=0x02 via I2C. (Standby release) 
    X02 00  
    ! Provide I2S clocks (SCLK : Tie to 0, LRCLK : 44.1kHz/48kHz, BCLK : 32fs/64fs) 

    reg,

    Paul Chen.

    Audio Apps.

  • Thank you for your great support