主题中讨论的其他器件:TLV320AIC3120
您好!
我正在将 TLV320AIC3120用作麦克风放大器。 我设置了第0页上寄存器29的 D5、以便将 ADC 数据环回 DAC、使麦克风信号在路由到 D 类放大器之前通过所有数字处理传递。
由于我们应用中的麦克风和扬声器在物理上非常接近、因此需要 DAC 双二阶滤波器进行一些重度滤波。 在 CodecControl 中、我能够按我所需的方式手动设置滤波器参数。 我在这篇文章中的问题是-如何正确设置寄存器以实现这些滤波器设置、以便可以将其包含在初始化文件中? 似乎有一些我不知道的限制。
例如、我在操作 DAC 滤波器设置时、在命令窗口中点击了"record"。 这让我能够准确地看到发送了哪些命令...或者我想了。 当我看得更近一点时、我注意到命令基本相同、即使我调整了两个非常不同的东西。
我所做的第一次调整是将滤波器3的 Fc 设置为1800Hz
下一次调整是将增益设置为-12。
以下是这两项调整在命令窗口中记录的内容:
我在这两条命令之间看到的唯一区别是这两条命令中最后一行的内容。 它是 w 30 1 05或 w 30 1 07、这是数据表中描述的 DAC 系数 RAM 控制寄存器。
写入0x05将设置位 D2和 D0、写入0x07将设置位 D2、D1和 D0。 这两条命令都与将 Fc 设置为1800Hz 或将增益设置为-12无关。 我想应该在第8页的寄存器22到31中完成这些设置。
这些寄存器中的数据与从 DAC 滤波器窗口中导出的系数相匹配。
当我尝试通过命令窗口手动写入这些寄存器时、输出显示与我输入的内容不同。
我输入的第一个命令是将当前页更改为第8页、但命令窗口中的输出显示我将该页设置为第0页。
无论如何、我都曾尝试将 DAC 滤波器系数写入寄存器22至31、但 CodecControl 崩溃。
在将 DAC 滤波器系数写入其正确寄存器方面、我想有所帮助。 谢谢!