大家好!
我打算将 TLV320AIC3100配置为16位、32KHz 和单声道音频数据。 我将编解码器与微控制器相连、只需要回放。 作为 I2S 主器件运行的微控制器为音频编解码器(配置为 I2S 从器件)提供12 MHz 的 MCLK。 我使用了 PLL 时钟计算器、下图显示了配置。 是否有人可以对其进行审查并确认配置是否正确?
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.
大家好!
我打算将 TLV320AIC3100配置为16位、32KHz 和单声道音频数据。 我将编解码器与微控制器相连、只需要回放。 作为 I2S 主器件运行的微控制器为音频编解码器(配置为 I2S 从器件)提供12 MHz 的 MCLK。 我使用了 PLL 时钟计算器、下图显示了配置。 是否有人可以对其进行审查并确认配置是否正确?
尊敬的 Jeff:
感谢您的快速响应。 是的、我从单端角度进行了测量。 在播放正弦音时、我在扬声器一侧没有得到正确的音。 因此、我探测了扬声器端并观察到正弦波在扬声器端不合适。 下面是我在扬声器端获得的正弦波[3 kHz]的图[tlv_spkp 和 tlv_SPKM]之间。
此外、我还包含了音频编解码器的扬声器连接图。 请参阅随附的图。 我们使用的是 0.7W (典型值)、最大1W 的扬声器。 我在下面附上了数据表供您参考。
如果没有播放任何内容、我将收到以下波形[Between tlv_spkp & tlv_SPKM]
如果我正在播放3KHz 的正弦音,
这是扬声器和音频编解码器之间的连接图。
e2e.ti.com/.../cms_5F00_160925_5F00_078x_5F00_67_2D00_1777595.pdf
播放语音时,可以听到音频,但似乎扬声器正在经历过度驱动。是否由于寄存器配置错误?
尊敬的 Neethu:
很难直接使用示波器测量 D 类输出。 比测量扬声器最终播放的正弦波还要测量 PWM 波。 为了正确测量它、您需要对其进行低通滤波(LC 滤波器)至20kHz、然后进行测量。
对于扬声器失真、请尝试降低音量链中的音量(例如 SPK 输出级别)、然后查看失真是否仍然存在。 如果失真来自过驱动的扬声器或来自编解码器、它可以帮助您缩小失真范围。 LC 滤波器同样有助于此测量、因为您可以看到扬声器看到的 RMS 电压、并将其与扬声器规格进行比较。
此致、
J·麦克弗森
尊敬的 Neethu:
我不确定这是否可行、因为滤波器出现在耳机和扬声器输出之前、您说耳机输出正常。
但是、如果您想要调查、可以使用 TI Biquad 工具: https://www.ti.com/tool/COEFFICIENT-CALC
这将让您绘制所需的滤波器、并计算 将写入器件的一阶 IIR 或双二阶的系数。 系数位置可在数据表第 7.3.10.1.3.1和7.3.10.1.3.2节中找到
此致、
J·麦克弗森
尊敬的 Jeff:
我对扬声器规格和音频编解码器有疑问。 我们的扬声器的额定功率为0.7瓦。 其最大功率处理能力为1瓦、阻抗为8欧姆。 该音频编解码器是否支持该扬声器? 它是否会导致任何阻抗不匹配? 扬声器振动很大、可能会导致振动冲击。
我在滤波器设计方面存在一些困惑。 我查看了 Biquad 计算器、发现7个滤波器允许更改截止频率。 我的目标是消除频率小于100Hz 的信号。 为此、我们如何选择处理块和双二阶滤波器编号? 我选择了 PRB_11、当我调整3个滤波器的滤波器截止频率时、我获得了以下配置:
文本"*过滤器1 1O"
0x7EC0
0x8140
0x7D81
文本"*过滤器2 1O"
0x7EC0
0x8140
0x7D81
文本"*过滤器3 1O"
0x7F17
0x80E9
0x7E2F
N1、N2、N3和 D1、D2是什么?它们是否具有设置顺序?
尊敬的 Neethu:
支持扬声器阻抗。 最小值为4欧姆。 如果扬声器振动太大、您需要降低功率或重新评估扬声器设计。
Biquad 工具不知道您的处理块有什么限制、因此它会生成您指定的任何内容。 PRB_11只有1个 IIR 滤波器和3个双二阶滤波器。 您可能使用了 IIR 类型的高通滤波器设置、因此您只能使用其中的一个。 其他两个滤波器需要是双二阶/二阶滤波器(切比雪夫、Linkwitz-Riley 等)。 然后、在"系数"窗口中、您将看到标记为"BQ"的系数
系数工具会告诉您它所参考的公式以及系数显示的顺序。 "文本"*采用 N0、N1、D1"格式的滤波系数"
对于第一个滤波器:
0x7EC0 = N0
0x8140 = N1
0x7D81 = D1
双二阶滤波器具有相同的
此致、
J·麦克弗森
尊敬的 Neethu:
我要进行一个测试。 该 EVM 在我的时钟配置中限制、因此它与您的时钟配置不匹配。 然而,因为你说耳机输出是干净的,我怀疑这是一个时钟问题。 下面是我使用的脚本:
W 30 01 01
W 30 04 07
W 30 05 91
W 30 06 20
W 30 07 00
W 30 08 00
W 30 1b 00
宽30 0b 84
宽30 0c 84
宽30 0d 00
宽30 0e 80
W 30 44 00
W 30 41 00
W 30 42 00
W 30 00 01
宽30 23 44
W 30 00 00 00
宽30 3c 0b
W 30 00 08
W 30 01 04
W 30 00 00 00
宽30 3f d6
W 30 40 00
W 30 00 01
宽30 2a 14
宽30 2b 1c
宽30 20 C6
W 30 26 00
这样、我就在您需要的输出功率处得到了一个干净的正弦波。 我的负载是一个8 Ω 电阻负载、带有33uF 电感器、用于模拟扬声器电感。 为了排除扬声器缺陷、您是否使用正常电阻负载进行了测试?
此致、
J·麦克弗森
尊敬的 Jeff:
很抱歉响应延迟。 我连接好了音频剪辑并使用了如下所示的 RC 低通滤波器、计算得出的功率为0.68w。
e2e.ti.com/.../sine-_2800_1_2900_.mp3e2e.ti.com/.../speech-_2800_2_2900_.mp3