https://e2e.ti.com/support/audio-group/audio/f/audio-forum/692262/tlv320adc3101-tlv320adc3101
器件型号:TLV320ADC3101您好!
由于需要额外的音频输入、因此使用 TLV320ADC3101、然后逐渐调试电路。 首先、I2C 总线使用示波器观察波形、相应的波形正常。 然后、当 GPIO 1引脚波形正常时、如果设置为其他异常输出、则将 DMCLK/GPIO1引脚配置为 GPIO 以输出逻辑电平0或1。无时钟波形。
2.
AUDIO_RESET:连接复位信号;
AUDIO_MCLK:12MHz 信号;
3、寄存器配置:
程序描述:
其中序列号表示初始化序列;
LUT_DATA <={8'HAA、8'HBB};指示0xBB 被写入0xAA 寄存器。
AA、BB 均为十六进制数据
例如:6:LUT_DATA <={8'H08、8'H80};//表示在复位步骤6后、将0x80写入08寄存器;
特定初始化:
否 寄存器初始化说明
0:LUT_DATA <={8'h00、8'h00};//set page0
1:LUT_DATA <={8'h01、8'h01};//SW rst
2:LUT_DATA <={8'h04、8'h03};//设置时钟:PLL_CLKIN=MCLK、CODE_CLKIN=PLL_CLK;
3:LUT_DATA <={8'h05、8'h91};//设置 PLL 参数:P=1、R=1、并启用 PLL
4:LUT_DATA <={8'h06、8'h0C};//J=12 // J.d=8.1920
5:LUT_DATA <={8'h07、8'h07};//d:MSB
6:LUT_DATA <={8'h08、8'h80};//d:LSB
7:LUT_DATA <={8'h12、8'h88};//NADC=8
8:LUT_DATA <={8'h13、8'h82};//mAdc=2
9:LUT_DATA <={8'h14、8'h80};//AOSR =128 (默认值)
//(2)程序 I2S 字长度
10:LUT_DATA <={8'h1B、8'h0C};//音频接口、(I2S、wordlen=16位、 BCLK (输出)、wCLk (输出))
11:LUT_DATA <={8'h3d、8'h01};// ADC 信号处理块:PRB_R1
12:LUT_DATA <={8'h34、8'h10};// DMDIN/GPIO1= CLKOUT 输出
//3、孔隙广告块
13:LUT_DATA <={8'h00、8'h01};//设置页1
14:LUT_DATA <={8'h33、8'h78};//编程微偏置3.3V
15:LUT_DATA <={8'h3B、8'h00};//对左侧模拟 PGA 进行编程(默认值) 0dB
16:LUT_DATA <={8'h3C、8'h00};//编程右侧模拟 PGA (默认值) 0dB
17:LUT_DATA <={8'h34、8'h3F};//左侧 ADC 引脚选择(IN2L (P)、IN3L (M))
18:LUT_DATA <={8'h37、8'h3F};//右侧 ADC 引脚选择(IN2R (P)、IN3R (M))
//4,编程 adc;
19:LUT_DATA <={8'h00、8'h00};//设置第0页
20:LUT_DATA <={8'h51、8'HC2};//为左侧 ADC 和右侧 ADC 加电;
21:LUT_DATA <={8'h52、8'00};//禁用静音;
22:LUT_DATA <={8'h19、8'00};// CLKOUT MUX:CDIV_CLKIN = MCLK
23:LUT_DATA <={8'h1A、8'h81};// CLKOUT 分频器 M = 1、CLKOUT M 分频器加电。
24:LUT_DATA <={8'h35、8'h14};// DOUT 引脚=0 (Audio_dout 引脚设置)
25:LUT_DATA <={8'h35、8'h15};// DOUT 引脚=1
26:LUT_DATA <={8'h35、8'h14};// DOUT 引脚= 0
27:LUT_DATA <={8'h35、8'h16};// DOUT 引脚= CLKOUT 输出;
示波器观察结果
AUDIO_DOUT 和 GPIO1、GPIO2引脚设置为1或0是正常的;
当设置为 clkout 时、无时钟波形输出;