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-Q1:如何在 TDA4VM 平台上配置 I2S 功能?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1463408/tda4vm-q1-how-to-configure-i2s-function-on-tda4vm-platform

器件型号:TDA4VM-Q1

工具与软件:

您好、
目前我们要求通过将内核 A 的 I2S 和内核 R 的 i2c1与 ad2433连接来实现 A2B 功能
关于 I2S 的配置、我们需要
PRG0_PRU1_GPO11
PRG0_PRU1_GPO10
PRG0_PRU1_GPO6
PRG0_PRU1_GPO4
I2S 路径配置
MCASP1_AXR7
MCASP1_AXR6
MCASP1_AXR3
MCASP1_AXR2
在调试 DTSI 时、我们如何在其中配置 I2S 的功能? 除了配置 DTSI 之外、我是否需要修改内核代码?
此致。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我已将您的主题分配给将为您提供帮助的专家工程师。 感谢您的耐心。

    谢谢!

    Neehar

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

    您好!

    您只需编辑 DTS 文件(如果要创建覆盖层、则需要编辑 dtso)。

    您将需要设置相关引脚的引脚多路复用并 在设备树中创建一个 MCASP 节点。

    引脚多路复用与此类似:

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    &main_pmx0 {
    mcasp1_pins_default: mcasp1-default-pins {
    pinctrl-single,pins = <
    J721E_IOPAD(0x110, PIN_INPUT, 12) /* (AD29) PRG0_PRU1_GPO4.MCASP1_AXR2 */
    J721E_IOPAD(0x118, PIN_INPUT, 12) /* (AC26) PRG0_PRU1_GPO6.MCASP1_AXR3 */
    J721E_IOPAD(0x128, PIN_INPUT, 12) /* (AA25) PRG0_PRU1_GPO10.MCASP1_AXR6 */
    J721E_IOPAD(0x12c, PIN_INPUT, 12) /* (AG26) PRG0_PRU1_GPO11.MCASP1_AXR7 */
    >;
    };
    };
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    新的 MCASP 节点将与 k3-j721e-common-proc-board.dts 中的节点类似、但当然会涉及 McASP1。  

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    &mcasp10 {
    status = "okay";
    #sound-dai-cells = <0>;
    pinctrl-names = "default";
    pinctrl-0 = <&mcasp10_pins_default>;
    op-mode = <0>; /* MCASP_IIS_MODE */
    tdm-slots = <2>;
    auxclk-fs-ratio = <256>;
    serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
    1 1 1 1
    2 2 2 0
    >;
    tx-num-evt = <0>;
    rx-num-evt = <0>;
    };
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    您还必须添加音频编解码器。  寻找灵感、请查看采用 MCASP 节点的各种 TI 器件树。

    此致!
    Jared