我正在尝试按照标题描述设置链,但无法在PORTB上获得数据输出。 _RDY_信号也不会变低,因此"速率估算器"似乎没有完成。
我使用的MCLK为24.576MHz。
我成功地直接设置DIR->PORTB (主模式)并在PORTB上获取数据。 所以我知道DIR部分生成的数据正常(我还获得了DIR部分的锁定信号和RCKO)。
这是我的注册设置:
SRC4392_REGWRITE(SRC4392_PAGE_SEL_REG, 0);4392 0);
//端口B设置Philips I2S,主模式,SRC输入=> b0011 1001
SRC4392_REGWRITE(SRC4392_PORTB_REG1, 0x39)4392 0x39);
//端口B设置MCLK时钟源和分频器=512,48kHz => b0000 0011
SRC4392_REGWRITE(SRC4392_PORTB_REG2, 0x03);4392 0x03);
//将MCLK设置为PLL1时钟源
SRC4392_REGWRITE(SRC4392_DIR_REG1, 0x08);4392 0x08);
//通过8启用RXCKO和div
SRC4392_REGWRITE(SRC4392_DIR_REG2, 0x07);4392 0x07);
// MCLK=24.576MHz => P=2,J=8,D=0
// b0010 0010
SRC4392_REGWRITE(SRC4392_PLL1_REG1, 0x22)4392 0x22);
// b0000
SRC4392_REGWRITE (SRC4392_PLL1_REG2,0x00);
// b0000
SRC4392_REGWRITE (SRC4392_PLL1_REG3,0x00);
//设置SRC
//输入DIR并使用MCLK => b0000 0010
SRC4392_REGWRITE(SRC4392_SRC_REG1, 0x02)4392 0x02);
// SRC的其余部分使用默认设置...
//启用所有功能
SRC4392_REGWRITE (SRC4392_PWR_RST_REG,0x3f);