在 Intel DE1-SOC 主板音频编解码器上环回音频时出现裂纹

问题描述 投票:0回答:1

我正在尝试在我的 Intel DE1-SOC 板上实现环回功能,板载音频编解码器是 WM8731 芯片。

我正在使用这里的教程代码,它为您提供基本代码并向您解释:http://www-ug.eecg.toronto.edu/msl/MSO_de1_tutorials.html

在实现代码时,我在输出上收到噼啪声,这不是预期的行为。当我使用逻辑分析时,我注意到 ADC 上有一些静电,这意味着 DAC 上会产生静电。请参阅下面的逻辑分析仪的输出:

地点:

  1. ctrl_clk:是一个 12.5 MHz 信号,用于运行音频编解码器
  2. bclk:音频编解码器工作的采样率(48 khz)
  3. dacdat:从音频编解码器输出数据到扬声器端口
  4. daclrck:左右定时器信号,用于决定输出哪一侧音频
  5. adcdat:从mic端口向音频编解码器输入数据
  6. adclrck:左右计时器信号,用于了解哪一侧音频来自
  7. sclk:编解码器编程时 i2c 协议的时钟
  8. sdat:i2c协议的数据线

我已经验证我的时钟信号确实是正确的,因为 I2c 行为正确发生,尽管不希望出现噼啪声行为,但编解码器正确地将输入通道生成到输出通道。

需要注意的一个有趣的事情是,即使我没有插入麦克风,也会出现破裂的输出行为,因此这不是我的麦克风的问题。我怀疑这可能与编解码器的内部信号有关,但我没有发现任何东西。

有谁知道什么可能导致这种行为?

非常感谢任何指导。

audio embedded intel
1个回答
0
投票

当我将芯片置于从模式(这是其正确的操作状态)时,噼啪声已被消除。这件事我早就忘记了。

在从模式下,芯片等待来自输入端口的信号。在主模式下,芯片在 adcdat 线上产生一个信号,这就是导致爆裂声的原因。

© www.soinside.com 2019 - 2024. All rights reserved.