主题中讨论的其他器件:TLV320AIC3111
我们使用 TLV320AIC3111来过滤和放大通过 EXT_MIC_IN (J7)传入的音频信号、并在 HP、扬声器和 I2S 输出上同时播放已过滤信号。
根据用户输入、我们需要设置不同的滤波器系数、以便从音频流中滤除不同类型的数据。 当程序在电路板上运行时、我们需要执行此操作、而无需断开连接、更改程序、然后重新连接并重新下载。 是否有任何方法可以做到这一点? 最终、我们将使用外部微控制器来控制 EVM。
谢谢、此致、
索维克。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们使用 TLV320AIC3111来过滤和放大通过 EXT_MIC_IN (J7)传入的音频信号、并在 HP、扬声器和 I2S 输出上同时播放已过滤信号。
根据用户输入、我们需要设置不同的滤波器系数、以便从音频流中滤除不同类型的数据。 当程序在电路板上运行时、我们需要执行此操作、而无需断开连接、更改程序、然后重新连接并重新下载。 是否有任何方法可以做到这一点? 最终、我们将使用外部微控制器来控制 EVM。
谢谢、此致、
索维克。
Soumik、
下面复制了 AIC3254的设计指南、 但我更改了寄存器编号。
使用自适应滤波:
对于滤波器系数动态变化的应用、例如低音升压和高音升压、必须使用自适应滤波;这两个缓冲器都是必需的。 对于此类情况、请遵循此简化程序。
步骤1:启用自适应滤波。
步骤2: 将滤波器系数写入 DAC 缓冲器 A 和 DAC 缓冲器 B (精确副本)。 如果使用默认系数(全通)、则无需执行此步骤。
步骤3.为 DAC 加电。 此时、音频可以开始播放。
步骤4.要修改频率响应、请将新的滤波器系数写入缓冲器 A 地址(从第8页开始)。
第5步 通过将"1"写入第8页/寄存器1 /位 D0来切换缓冲器。
步骤6. 将完全相同的系数重新写入缓冲器 A 地址 (从第8页开始)。 此步骤可确保两个缓冲器同步。
------------
写入滤波器系数:
#高通二阶巴特沃斯滤波器、 # fc = 400Hz ################################################################ 编号
#双二阶 A、左通道(第44页、寄存器12、C1-C5) w 30 00 08 w 30 02 7F BD 80 43 7F BD 7F BC 80 85 # 双二阶 A、右通道(第45页、寄存器20、C33-C37) W 30 00 08 w 30 42 7F BD 80 43 7F BD 7F BC 80 85 # ########## ############################################################## 编号
此致、
-Steve Wilson