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.
工具与软件:
您好!
我正在使用 TLV320DAC3100硬件编解码器来播放通过 I2S 发送的音频数据。 当音频数据的采样率为16KHz 时、会观察到存在谐波。 但对于48kHz 采样的音频数据、观察不到这种情况。
对于更多细节、我已经添加了16KHz 采样率音频 data.e2e.ti.com/.../16KHz_5F00_harmonics_5F00_issue_5F00_tested_5F00_with_5F00_1200Hz_5F00_sine_5F00_tone.wav 的 wav 文件
第1个通道: 扬声器上播放并由麦克风捕获的音频数据
第2个通道: 发送到 TLV320DAC3100EVM-U 的音频数据 您可以看到、第一通道中存在出乎意料的谐波。
我已使用1200Hz 的正弦 wav 进行播放。 我在500Hz 和3kHz 下进行了测试、发现了与存在谐波相同的问题。
我将对 TLV320DAC3100EVM-U 使用以下设置:
-内部 PLL 关闭
-处理块16用作音频数据是单声道的。 在这种情况下、即使音频数据是单声道数据、I2S API 也需要立体声数据。 为了实现这一点、我们要么 添加零 s 、要么将第一个通道复制到第二个通道。 在爬虫程序案例中发现问题。
是否需要对16KHz 进行特殊设置? 对于16KHz 频率、我们遗漏了什么?
如果需要更多信息、请告诉我。
谢谢!
添加共享预览的同一文件的屏幕截图。
尊敬的 Rahul:
很抱歉耽误您的时间、我将安排一位工程师来帮助解决您的问题。
尊敬的 Rahul:
仔细检查您的时钟设置、即 PLL、NDAC、MDAC 和 DOSR。 您的所有设置很可能都针对48kHz、因此如果您使用的是16kHz、则会出现混叠。
此致、
伊万·萨拉扎尔
应用工程师
以下是我使用的设置:
TLV320DAC3100内部的 PLL 被关闭。 TLV320DAC3100编解码器由具有 SCK 的 I2S IP 从外部计时、如上表所示。
能否提供 MDAC、NDAC 和 DOSR 的设置信息?
尊敬的 Rahul:
是否有可能将 MCLK 从2048kHz 增加到4096kHz? 如果是、请尝试该操作并将 DOSR = 256 (而不是128)更改为128。
我还必须在我这边测试这一点、但我担心的是数据表提到" 2.8 MHz < DOSR×DAC_FS < 6.2 MHz "、因此对于16kHz、2.048MHz 与所需的2.8MHz 相比稍短。
此致、
伊万·萨拉扎尔
应用工程师
伊凡、您好!
我能够通过将处理块从16更改为1来解决此问题。 除此之外、左声道数据被复制到右声道、而不是没有零。