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.

[参考译文] TDA4VM:如何从 TDA4VM EVM 上的 J40/J41端口获取声音输出

Guru**** 2479845 points
Other Parts Discussed in Thread: TDA4VM, PCM3168A

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1458465/tda4vm-how-can-i-get-the-sound-output-from-the-j40-j41-ports-on-tda4vm-evm

器件型号:TDA4VM
Thread 中讨论的其他器件: PCM3168A

工具与软件:

尊敬的 TI 专家:

根据 Jacinto7 J721E 用户指南中的图4-37、如下所示:  

有 多个音频输出接口:

HPOUT L VOUT1/3/5
HPOUT R VOUT 2/4/6
Line-OUT L VOUT7
Line-OUT R VOUT8

.

但我给 TDA4VM EVM 上电并尝试执行以下命令:  

aplay -D plughw:0,0 Asine.wav -v

我只能从 J40顶部端口(即 HPOUT L VOUT1和 HPOUT R VOUT2)听到播放声音

我的问题是、如何从其他接口获得声音输出? (J41顶部/底部和 J40底部端口)

谢谢

此致、

Christopher

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

    Christopher、您好!

    这些端口用于提供具有更多通道的音频。 您可以在以下文档中阅读有关它的更多信息: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-jacinto7/10_01_00_04/exports/docs/linux/Foundational_Components /内核/ Kernel_Drivers / Audio.html

    如果您播放具有更多频道的音频、则将使用它们。

    此致!
    Jared

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

    尊敬的 Jared:

    感谢您提供链接、我将阅读它。

    根据下面的说明、这是否意味着即使我播放的音频文件少于2个通道、仍无法通过线性输出端口输出?

    The audio channel mapping to jacks depends on the number of channels (slots) in the audio stream:
    
           |o|c1  |o|p1  |o|p3
     _     | |    | |    | |
    |o|c3  |o|c2  |o|p4  |o|p2
    --------------------------
    
    c1/2/3 - capture jacks (3rd is line input)
    p1/2/3/4 - playback jacks (4th is line output)
    
    2 channel audio (stereo):
    -------------------------
    0 (left):  p1/c1 left
    1 (right): p1/c1 right
    
    4 channel audio:
    ----------------
    0: p1/c1 left
    1: p2/c2 left
    2: p1/c1 right
    3: p2/c2 right
    
    6 channel audio:
    ----------------
    0: p1/c1 left
    1: p2/c2 left
    2: p3/c3 left
    3: p1/c1 right
    4: p2/c2 right
    5: p3/c3 right
    
    8 channel audio:
    ----------------
    0: p1/c1 left
    1: p2/c2 left
    2: p3/c3 left
    3: p4 left
    4: p1/c1 right
    5: p2/c2 right
    6: p3/c3 right
    7: p4 right

    不知道是否可以通过线性输出端口(J40底部)输出不到2个通道的音频。

    如果是、如何才能做到这一点?

    例如:

    1.通过将 SND_PCM_HW_PARAMS_SET_CHANNELS_FIRST/LAST()设置为7/8来修改 aplay.c?

    2.修改 McASP/CODEC 驱动器以强制来自 DIN1 -> DAC7/8的输入

    谢谢。

    此致、

    Christopher

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

    Christopher、您好!

    理想情况下、您能够控制 PCM3168A、从而使用 DAC7/8而不是 DAC1/2、但我在 数据表中未找到任何控件。 您可能想向这些专家提问有关 E2E 的另一个问题。

    我认为最简单的选择是将您的2声道音频文件转换为8声道,并将原来的2声道移动到最后的2声道。  

    此致!
    Jared

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

    尊敬的 Jared:

    我认为、按照您的建议转换音频文件格式可以通过线路输出端口实现声音输出。

    此外、除了控制 PCM3168A 以使用 DAC7/8、是否可以将 MCASP 配置为将音频信号输出从 PCM3168A DIN1定向到 DIN4?

    谢谢。

    此致、

    Christopher

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

    Christopher、您好!

    在设备树内、您可以禁用导致 DIN1 - DIN3的串行器线。  不过、我不知道 PCM3168A 是如何检测到该情况的。

    此致!
    Jared

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

    尊敬的 Jared:

    我会给你一个机会的。"

    谢谢。

    此致、

    Christopher