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);
} 路过,顶起来
页:
[1]