大家好,
我正在尝试通过TLV320ADC3101读取两个数字PDM麦克风中的数据,并通过I2S将大量PCM数据发送到微控制器。 很遗憾,我在I2S Bus上没有收到任何信号
我的配置如下:
- BCLK = 512kHz,我想读2*16位(L/R)=32bit -> WCLK=16kHz
- 我正在将BCLK用作TLV320的CLK。 因此,我将PLL与P=1,R=4,J=40,D=0000一起使用(以满足CLK计算示例数据表中的所有要求),然后除以40 (使用NADC =40和mAdc=1),以获得DMCLK输出的2.048 MHz。 (目前为止有效)
- 从数字多指标类集调查中读取的数据应被128位(AOSR=128,处理块= PRB_R1)所取整,以获得16kHz的采样率。
- 我使用了ADC音频接口控制1寄存器(Reg27)的默认配置(I2S,16位,BCLK=输入,WCLK=输入,3表示DOUT=禁用),DOUT控制寄存器(REG53)也是默认配置(总线管理器=禁用,DOUT=编解码器接口的主要DOUT输出)
- 空间碎片协委会ADC寄存器(REG21)也默认为128
问题:
- 我是否缺少通过DOUT启用I2S输出的内容,或者在计算WCLK时是否存在谬误?
- 使用处理块时,miniDSP引擎的小数位比率(REG22)是否为任何值? (我只是有点困惑,因为据我所知,我用AOSR=128设置了小数位率。)
附件是我当前I2S通信的图像(蓝色=WCLK,绿色=BCLK,红色=DOUT/I2SData)
我真的很感谢你们的帮助:-)