rdghx 发表于 2013-7-25 21:12:29

LPC1768 I2S RX连接UDA1380 MIC输入,无法采集到数据,有做过的吗

配置如下, I2S RX使用Master模式,UDA1380 输出slave模式,MIC输入,发现RX_MCLK, CLK,WS,SDA 都没有波形。


void i2s_init(void)
{
        I2S_MODEConf_Type I2S_ClkConfig;
        I2S_CFG_Type I2S_ConfigStruct;
        PINSEL_CFG_Type PinCfg;
       
        /* Pin configuration: * Assign:
        - P0.23 as I2SRX_CLK *
        - P0.24 as I2SRX_WS *
        - P0.25 as I2SRX_SDA *
        - P2.11 as I2STX_CLK *
        - P2.12 as I2STX_WS *
        - P2.13 as I2STX_SDA */
       
        //configuration of PORT
        PinCfg.Funcnum = 2;        //2nd
        function PinCfg.Portnum = 0;
        PinCfg.Pinnum = 23;        //I2SRX_CLK
        PINSEL_ConfigPin(&PinCfg);
        PinCfg.Pinnum = 24;        //I2SRX_WS
        PINSEL_ConfigPin(&PinCfg);
        PinCfg.Pinnum = 25; //I2SRX_SDA
        PINSEL_ConfigPin(&PinCfg);
       
        /* P4.28 as RX_MCLK */
        PinCfg.Funcnum = 1;
        PinCfg.OpenDrain = 0;
        PinCfg.Pinmode = 0;
        PinCfg.Pinnum = 28;
        PinCfg.Portnum = 4;
        PINSEL_ConfigPin(&PinCfg);
       
        I2S_Init(LPC_I2S);
       
        /* Audio Config*/
        I2S_ConfigStruct.wordwidth = I2S_WORDWIDTH_16;
        I2S_ConfigStruct.mono = I2S_STEREO;
        I2S_ConfigStruct.stop = I2S_STOP_DISABLE;
        I2S_ConfigStruct.reset = I2S_RESET_ENABLE;
        I2S_ConfigStruct.ws_sel = I2S_MASTER_MODE;
        I2S_ConfigStruct.mute = I2S_MUTE_DISABLE;
        I2S_ConfigStruct.ws_sel = I2S_MASTER_MODE;
        I2S_Config(LPC_I2S,I2S_RX_MODE,&I2S_ConfigStruct);
       
        /* Clock Mode Config*/
        I2S_ClkConfig.clksel = I2S_CLKSEL_FRDCLK;
        I2S_ClkConfig.fpin = I2S_4PIN_DISABLE;
        I2S_ClkConfig.mcena = I2S_MCLK_ENABLE;
        I2S_ModeConfig(LPC_I2S,&I2S_ClkConfig,I2S_RX_MODE);
        I2S_FreqConfig(LPC_I2S, 44100, I2S_RX_MODE);
       
        NVIC_EnableIRQ(I2S_IRQn);
        I2S_IRQConfig(LPC_I2S,I2S_RX_MODE,1);
        I2S_IRQCmd(LPC_I2S,I2S_RX_MODE,ENABLE);
        I2S_Start(LPC_I2S);
}

wwwlanmin 发表于 2013-7-26 20:59:20

路过,顶起来
页: [1]
查看完整版本: LPC1768 I2S RX连接UDA1380 MIC输入,无法采集到数据,有做过的吗