使用C5517 EVK开发板,开始时使用开发板开发商的例程,有个验证aic3204的,在这个例子中,使用的I2S的master模式,但是因为I2S所产生的采样频率不满足使用要求,故改为I2S为slave模式,由aic3204提供BCLK和WCLK两个时钟,并且引脚用示波器测量过,频率正常。同时AIC3204的DOUT也有波形产生,但是DSP没有接收到任何数据,同时也在一直等中断。我改的东西就是aic3204的PLL和NADC、MADC、DOSA,DA同理,将WCLK作为aic3204-PLL的输入,同时加上
AIC3204_rset( 29, 0x01); // BDIV_CLKIN = DAC_MOD_CLK
AIC3204_rset( 30, 0x84); //BCLK N divider powered up and BCLK N divider = 4
并把I2S配置成slave模式,可以发送出数据,但是接收是没有数据,更准确的说Stereo data transmit flag一直处于stereo transmit interrupt pending这个状态。
Shine:
回复 user5052112:
谢谢分享!