你(们)好
我在自己的板上使用 tlv320adc3001。 tlv320adc3001作为 Auio 编解码器的从器件。
我想设置采样频率48kHz、MCLK = 3.072mhz、BCLK = 3.072mhz、wclk = 0.48kHz。
在本例中、MCU 使用 i2c 和 FPGA 发送 MCLK、BCLK、wclk 以及 ADC 复位来控制 tlv320adc3001。
启动时、FPGA 控制复位(10ns 低电平)并发送时钟(MCLK、BCLK、wclk)。
此外、MCU 还使用 i2c 对 tlv320adc3001进行编程。
这是我的初始代码。 我参考了数据表中的示例代码。
uint8_t i2c_txBuffer[]=
{
0、0x00、//页0
1、0x01、// reg 1 data 0x01:reg reset
4、0x00、// reg 4数据0x00:PLL_CLK = MCLK、CODEC _CLK = MCLK
5、0x11、// reg 5数据0x91:P = 1、R = 1
6、0x20、// reg 6数据0x20:J = 32
7、0x00、// reg 7数据0x00:D MSB = 0
8、0x00、// reg 8数据0x00:D LSB = 0
5、0x91、// reg 5数据0x91:PLL 上电
18,0x88,// reg 18数据0x88:NADC 加电,NADC = 8
19、0x82、// reg 19数据0x82:mAdc 加电、mAdc = 2
20、0x80、// reg 20数据0x80:AOSR = 128
// reg 21:miniDSP clk
27、0x20、// reg 27 data 0x21:ADC 接口 I2S、24位、WCLK、BCLK =输入
61、0x01、// reg 61数据0x01:PRB_P1
0、0x01、//页1
51、0x00、// reg 51 data 0x00:不使用微偏置
59、0x00、// reg 59 data 0x00:左 PGA 设置0dB
60、0x00、// reg 60数据0x00:右 PGA 设置0dB
52、0xFC、// reg 52数据0xFC:左 PGA = IN1L (P)作为 SINGLE_END_END-N
55、0xFC、// reg 57数据0xFC:右 PGA = IN1R (M)作为 single_ende
0、0x00、//页0
81、0xC2、// reg 81数据0xC2:左、右 ADC 加电
82、0x00、// reg 82取消数字音量静音、增益0dB
};
这是原理图。
我的代码或设置是否有误?
请提供一些详细信息。
感谢您的阅读。
再见