大家好,
我想使用TLV320ADC3101来抽取2个数字PDM麦克风(L/R),其小数因子为128。 当我想通过I2S获得采样率为16kHz和每麦克风16位的值时,微控制器提供BCLK (512kHz)和WCLK (16kHz)。 IC的PLL配置为提供麦克风CLK (2.048Mhz)。
我可以接收到所需采样率的值,但问题是我总是得到相同值的2或3倍,这会导致声音不好。 首先我认为在微控制器上接收数据有问题,但在经过微控制器的配置后,我用示波器查看了传入的数据,我发现TLV确实发送了2或3倍的相同值 用于左右麦克风。
我已经尝试过以下操作:
•发送24位而不是16位以获得更高的分辨率->还会导致2或3个重复值。
•为每个帧提供更多时间->将BCLK增加到1.024MHz (包括新的PLL设置),但使用相同的WCLK (16kHz)。 帧长度32位,其中我发送16个数据位,其余16位则不发送任何内容(左和右)->再次发送2-3个重复值
•…
您是否知道可能会出现什么问题? TLV何时正常发送相同的数据(计时问题,没有新值可用,... ?)
谢谢!
Mike