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.

[参考译文] TLV320AIC3106:使用 Linux 录制/混合来自 Line1/Line2/Line3输入的音频

Guru**** 2479315 points
Other Parts Discussed in Thread: AM4378, TLV320AIC3106

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/825037/tlv320aic3106-recording-mixing-audio-from-line1-line2-line3-inputs-with-linux

器件型号:TLV320AIC3106
主题中讨论的其他器件:AM4378

我们将 TLV320AIC3106与 AM4378和 TI Linux 配合使用。  当我们回放录音音频时、此设计工作正常、因此编解码器已正确连接到处理器。  我们正在尝试确定正确的器件树设置和控制台命令来选择 Line1/Line2/Line3输入之一以控制将哪个编解码器输入路由到输出。   

我们已根据在其他帖子中看到的内容添加到器件树文件中:

听起来{

兼容="简单音频卡";

simple-audio-card,name ="AudioCard";

simple-audio-card、小工具=

"耳机"、"耳机插孔"、

"线路"、"线路输入";

简单音频卡,路由=

"耳机插孔"、"HPLOUT"、

"耳机插孔"、"HPROUT"、

"LINE1L"、"线路输入"、

"LINE1R"、"线路输入";

simple-audio-card、format ="DSP_b";

simple-audio-card、bitclock-master =<&sound_master>;

simple-audio-card、frame-master =<&sound_master>;

简单音频卡、位时钟反转;

简单音频卡、CPU{

Sound-Dai =<&McASP1>;

};

sound_master:simple-audio-card、codec{

sound-dai =<&tlv320aic3106>;

系统时钟频率=<24000000>;

};

};

我们通过控制台发送:

'amixer sset 'Left PGA Mixer Line1L' ON'

'amixer sset 'Right PGA Mixer Line1R' On '(自动增益调节器设置'Right PGA Mixer Line1R'打开)

我们还运行 alsamixer 并增加 PGA 的体积。

为了进行测试、我们尝试记录并将文件设置为空。  另一种电路板设计是麦克风输入、具有正确输入名称的过程正常。   

如果您看到我们缺少的内容、请告知我们。

音频从电路板边缘通过串联电容进入到器件引脚、这是完整的、因此我们认为这是正常信号。  我们使用函数发生器来创建可闻波形。

谢谢

Pete

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pete、

    请您分享您的寄存器设置、以便我们更好地了解器件的设置情况吗?

    此致、

    Aaron

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Aaron 的回复。  我们在编解码器之外发现了导致问题的部分设计问题。  我们解决了这个问题、可以从输入线路1/2进行记录。  原始帖子已解决。

    接下来、在测试期间、我们注意到我们无法控制各个输入音量、我们只能使用 alsamixer 根据 PGA 设置修改录制的音量。  我们的系统具有不同的进入编解码器的信号电平音量、我们预计在不同输入之间进行选择时、会使用单独的线路音量设置来均衡整体音量。   编解码器数据表意味着我们可以单独调整输入音量、以便我们寻找使用 alsamixer 的建议、或者我们如何能够控制输入音量。  对于当前未使用的输入、我们计划完全禁用/静音以防止噪声释放。  如果您有任何建议、这将对我们大有帮助。

    另一个问题是、当从其中一个线路输入进行记录时、即使 alsamixer 中的 PGA 设置得很低(~2-5)、我们也会获得削波信号。

    下面是我们记录的600Hz 波形的 Audacity。  顶部布线使用 PGA = 5、底部为 PGA = 2。  信号约为300mV p-p、因此我们不会觉得太高。  记下卡夹。  在我们的系统中、我们将使用编解码器选择其中一个输入、并将其作为单声道音频直接发送到 HFOUTL/R。  我们将其记录为测试、但我们希望直接将其路由出来的方式类似。  同样、编解码器数据表意味着这是可能的、您可以帮助使用 Linux 以编程方式执行此操作。  最后、Line1输入在 L/R 通道上具有2个不同的信号、因此我们需要在播放右音时将左侧静音、反之亦然。  这里的任何建议也非常有用。   

    谢谢、

    Pete

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pete、

    有关您的初始问题已解决的好消息。  

    关于您的下一个问题、您使用的是哪些输入通道? 在数据表中、 第0页/寄存器17 -第0页/寄存器24控制不同输入通道的输入电平。 您可以查看并查看您当前将这些寄存器配置为什么。  

    为了更好地了解您是如何设置编解码器的、您能否提供寄存器配置? 至于 Linux 帮助、遗憾的是、我们不提供 Linux 编码支持。  

    此致、

    Aaron