我尝试仅执行一个非常基本的输入到输出、以便在开始任何 I2S 处理之前测试我的外部硬件接口、但我似乎无法通过编解码器路由音频、我认为我可以这样做。 也许我没有配置我需要的所有寄存器?
我基本上尝试直接将 MIC2L 连接到正确的 LOP/M 差分输出、而不会通过链施加任何增益(0dB)。 为此、我尝试将 MIC2L 连接到左 PGA、然后将 PGA_L 输出路由到右 LOP/M、从而完全绕过所有数字处理(尚未连接 I2S 接口)。
我有一个稳定的0.707Vrm SE 3kHz 正弦波、我的函数发生器通过一个简单的交流耦合电容连接到 MIC2L、以阻止编解码器的直流偏置。 我正在测量电容器之后的信号(以直流为基准)、可以看到编解码器添加了适当的直流偏置、以便像我预期的那样在0Vp 至2Vp 范围内运行。 我还在测量正确的 LOP/M 输出、但我完全看不到编解码器中的任何内容。
我正在使用 Linux 计算机来控制 I2C 配置寄存器、我认为我正在正确设置所有寄存器、但可能缺少一些设置?
以下是我要应用的寄存器和设置:
i2cset -y 1 0x18 0x01 0x80 自清零软件复位
i2cset -y 1 0x18 0x00 0x00 设置为使用第0页
i2cset -y 1 0x18 0x11 0x0F 将 MIC2L 连接到左侧 ADC PGA 混频器和0dB 增益
i2cset -y 1 0x18 0x0F 0x00 将左侧 ADC PGA 设置为非静音且增益为0dB
i2cset -y 1 0x18 0x51 0x80 PGA_L 输出路由到左侧 LOP/M
i2cset -y 1 0x18 0x56 0x09 LEFT_LOP/M 未静音、完全上电
下面是应用这些设置后的 i2c 转储:
0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
00:00 00 00 10 04 00 00 00 00 00 00 00 01 00 00 00 00 ...? ?。
10:80 0f ff 78 78 78 78 78 78 06 00 fe 00 fe 00 ?.xxxxxx?..
20:00 00 00 80 00 00 00 00 00 00 00 00 00 80 00 00 00… ???...
30:00 00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
40:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
50:00 80 00 00 00 0b 00 00 00 00 00 00 00 00 00 00 00 10 00……… ?。
60:00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ?..........
70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
80:00 00 10 04 00 00 00 00 00 00 00 00 01 00 00 00 00 ...? ?。
90:80 0f ff 78 78 78 78 78 78 06 00 fe 00 fe 00 ?.xxxxxx?..
A0:00 00 00 80 00 00 00 00 00 00 00 00 80 00 00 00… ???...
B0:00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
C0:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
D0:00 80 00 00 00 0b 00 00 00 00 00 00 00 00 00 00 00 10 00……… ?。
E0:00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ?..........
F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
如果有任何帮助,将不胜感激。
谢谢、



