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.

SRC4392: DIR -> SRC -> PORTB (master mode) not working

Part Number: SRC4392

I'm trying to set up the chain as headline describe but don't get data output on PORTB. The _RDY_ signal never goes low either so it seems that the "Rate Estimator" doesn't finish.

I'm using MCLK of 24.576MHz.

I successfully set up DIR->PORTB (master mode) directly and get data out on PORTB. So I know the DIR part is producing data OK (I also get LOCK signal and RCKO for the DIR part).

This is my register settings:

    SRC4392_REGWRITE(SRC4392_PAGE_SEL_REG, 0);

    // PORT B set Philips I2S, master mode, SRC input => b0011 1001
    SRC4392_REGWRITE(SRC4392_PORTB_REG1, 0x39);
    // PORT B set MCLK clock source and divider=512, 48kHz => b0000 0011
    SRC4392_REGWRITE(SRC4392_PORTB_REG2, 0x03);

    // set MCLK as PLL1 clock source
    SRC4392_REGWRITE(SRC4392_DIR_REG1, 0x08);

    // enable RXCKO and div by 8
    SRC4392_REGWRITE(SRC4392_DIR_REG2, 0x07);

    // MCLK=24.576MHz => P=2, J=8, D=0
    // b0010 0010
    SRC4392_REGWRITE(SRC4392_PLL1_REG1, 0x22);
    // b0000 0000
    SRC4392_REGWRITE(SRC4392_PLL1_REG2, 0x00);
    // b0000 0000
    SRC4392_REGWRITE(SRC4392_PLL1_REG3, 0x00);

      // set up SRC
    // input DIR and use MCLK => b0000 0010
    SRC4392_REGWRITE(SRC4392_SRC_REG1, 0x02);
    // rest of SRC uses default settings...

    // enable everything
    SRC4392_REGWRITE(SRC4392_PWR_RST_REG, 0x3f);