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.

[FAQ] [参考译文] [常见问题解答] DS90UH941AS-Q1:如何配置 FPD-Link III 94x 音频

Guru**** 2378650 points
Other Parts Discussed in Thread: DS90UH941AS-Q1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1136852/faq-ds90uh941as-q1-how-to-configure-fpd-link-iii-94x-audio

器件型号:DS90UH941AS-Q1

如何为 FPD-Link III 94x 器件配置音频?  

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

    本指南介绍了如何配置 FPD-Link III 94x 串行器的音频。 配置串行器后、所连接的解串器不需要针对音频进行任何其他设置。

    有两种不同的音频传输模式:FC (正向通道) GPIO 和数据岛模式。

    在数据岛模式下、音频将在视频流消隐期间通过 FPD-Link 发送。 此模式允许使用所有4个 Dx 引脚(DA、DB、DC、DD)、并保留 FC GPIO 插槽以用于其他用途。 对于大多数应用、建议使用此模式。

    在 FC GPIO 模式下、将使用 FC GPIO 插槽通过 FPD-Link 发送音频。 在此模式下、FC GPIO 插槽不能用于其他用途、并且在大多数情况下、DA 和 DB 可用于 I2S 音频(请注意、某些解串器可能只支持通过 FC GPIO 传输 DA)。也使用 D_GPIO 时、不应使用 FC GPIO 音频。

    配置:  

    如果使用数据岛音频:

    • 在 General_CFG2 (0x04)中:
      • 将 DE_GATE _RGB [4]设置为1以启用数据岛音频传输。
    • 在 dataath_CTL (0x12)中:
      • 将 I2S_transport _SEL [1]设置为0以使用数据岛音频传输。
    • 在 dataath_CTL2 (0x1A)中:
      • 根据通道数/Dx 引脚数设置 I2S_SURROUND [0]:
        • 0 = 2或4通道 I2S (DA、DB)或 TDM。
        • 1 = 6或8通道 I2S (DA、DB、DC、DD)。
    • (仅限949)在 BRIDGE_CFG (0x54)中:
      • 设置 AUDIO_MODE [1]以选择音频输入源:
        • 0 =来自 HDMI 的音频。
        • 1 =来自 I2S/TDM 引脚(BCLK、WCLK、Dx)的音频。

    如果使用 FC GPIO 音频:

    • 在 dataath_CTL (0x12)中:
      • 将 I2S_transport _SEL [1]设置为1以使用 FC GPIO 音频传输。
    • 在 dataath_CTL2 (0x1A)中:
      • 将 I2S_SURROUND [0]设置为0以选择2或4通道 I2S (DA、DB)或 TDM。
    • (仅限949)在 BRIDGE_CFG (0x54)中:
      • 设置 AUDIO_MODE [1]以选择音频输入源:
        • 0 =来自 HDMI 的音频。
        • 1 =来自 I2S/TDM 引脚(BCLK、WCLK、Dx)的音频。

    示例:

    BCLK、WCLK、DA、DB、DC 上的8通道 I2S 输入 DS90UH941AS-Q1的 DD 引脚之间的通信。

    GENERAL_CFG2 = board.ReadI2C(SER_ADDR, 0x04)
    GENERAL_CFG2 = (GENERAL_CFG2 & 0xEF) | 0x10
    board.WriteI2C(SER_ADDR, 0x04, GENERAL_CFG2) # enable Data-Island audio
    DATAPATH_CTL = board.ReadI2C(SER_ADDR, 0x12)
    DATAPATH_CTL = (DATAPATH_CTL & 0xFD) | 0x00
    board.WriteI2C(SER_ADDR, 0x12, DATAPATH_CTL) # select Data-Island transmission
    DATAPATH_CTL2 = board.ReadI2C(SER_ADDR, 0x1A)
    DATAPATH_CTL2 = (DATAPATH_CTL2 & 0xFE) | 0x01
    board.WriteI2C(SER_ADDR, 0x12, DATAPATH_CTL2) # select 8 channel audio

    对于与94x 音频配置相关的问题、请单击屏幕顶部的"提出相关问题"以启动新主题。