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.

[参考译文] PROCESSOR-SDK-AM68:音频支持

Guru**** 2392335 points
Other Parts Discussed in Thread: AM68A

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1470472/processor-sdk-am68-audio-support

器件型号:PROCESSOR-SDK-AM68
主题:AM68A 中讨论的其他器件

工具/软件:

我看到最新版本的 SDK 中添加了音频支持。 我需要在电路板上配置麦克风。 我将如何实施?

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

    尊敬的 Faheem:

    您需要将麦克风添加到设备树中、并在内核配置中启用麦克风驱动程序。

    您可以查看麦克风节点的 YAML 文件和 k3-j721s2-common-proc-board.dts、 以获取 McASP 节点上的灵感。

    您必须根据 SK 板上40引脚接头内的引脚创建自己的 McASP 节点(如果您使用的是 SK 板)。

    此致、
    Jared

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

    您好 Jared、
    我按照你的步骤,加载的模块和驱动程序的麦克风,但它没有被检测为一个设备时,我键入了录制-L 是否有更详细的说明或参考资料?

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

    尊敬的 Faheem:

    您能否发布 dmesg 日志以及设备树?

    您的麦克风未枚举可能是由于许多不同的问题造成的。

    此致、
    Jared

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

    我正在使用 TI AM68A 控制器、需要将5个麦克风连接到电路板。 如何简单地实现此功能、以及哪种类型的麦克风适用?

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

    尊敬的 Mohammed:

    我假设这是您的定制电路板、因为我们在 SK-AM68A 上没有5个麦克风引脚输出。

    实现这一点的最简单方法是将5个 I2S 麦克风连接到5个单独的 McASP 模块。

    McASP 节点支持 时分 多路复用(TDM)流、IC 间音频(I2S)协议和数字音频接口传输(DIT)。 TRM 中提供了更多详细信息

    您还可以阅读 McASP 设计指南

    此致、
    Jared

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

    可以将多少个麦克风直接连接到 SK 板上的40引脚接头、以及应该如何连接它们? 您能否提供这些步骤?

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

    尊敬的 Mohammed:

    1个 McASP 器件可连接到 SK 板上的40引脚接头。 用户指南 https://www.ti.com/lit/ug/spruj68/spruj68.pdf 中列出了这些引脚

    之后、您将需要按照我在上面发送的步骤进行操作:

    [报价 userid="574088" url="~/support/processors-group/processors/f/processors-forum/1470472/processor-sdk-am68-audio-support/5645003 #5645003"]

    您需要将麦克风添加到设备树中、并在内核配置中启用麦克风驱动程序。

    您可以查看麦克风节点的 YAML 文件和 k3-j721s2-common-proc-board.dts、 以获取 McASP 节点上的灵感。

    您必须根据 SK 板上40引脚接头内的引脚创建自己的 McASP 节点(如果您使用的是 SK 板)。

    [/报价]

    此致、
    Jared

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

    我是否可以将5个麦克风连接到 SK 板上的40引脚接头? 如果是、哪种方法? 我可以使用 TDM 方法吗?

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

    尊敬的 Mohammed:

    TDM 支持菊花链连接、因此如果您有支持 TDM 的麦克风、这是可能的。

    不过、我们没有这方面的任何示例。

    此致、
    Jared

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

    您好 Jared、

    感谢您的答复。

    这不是定制电路板、我使用的是标准 AM68A 开发板。 如您所述、SK 板只有一个通过40引脚扩展接头的麦克风引脚排列、这限制了多个麦克风的直接连接。

    但是、我知道 AM68A 具有五个 McASP 模块、您建议将5个 I2S 麦克风连接到这些单独的 McASP 实例。 我的问题是:这是否意味着每个麦克风都应该连接到不同的 McASP 模块、例如 McASP0到 MCASP4?

    从 TRM 中、我注意到了以下串行器配置:

    • McASP0:16个串行器

    • McASP1:5个串行器

    • MCASP2:5个串行器

    • MCASP3:3个串行器

    • MCASP4:5个串行器

    您能否澄清一下"串行器"在这种情况下指的是什么? 我的理解是、串行器可以配置为发送器或接收器、并处理串行音频流。 这些串行器与连接麦克风有何关系?

    此外、由于似乎只有一个 McASP 信号通过40引脚接头暴露、因此我们如何实际访问 SK 板上的其他 McASP 模块? 是否可以通过附加的扩展连接器或配置来实现?

    最后,我还探讨了使用菊花链方法将5个麦克风连接到单个 I2S 引脚的想法。 您能否详细说明在单个 I2S 上使用5个 McASP 模块与采用菊花链之间的差异?

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

    尊敬的 Mohammed:

    我的问题是:这是否意味着每个麦克风都应该连接到不同的 McASP 模块、例如 McASP0到 MCASP4?

    这是最简单的设置。

    您能否澄清一下此处"串行器"指的是什么? 我的理解是、串行器可以配置为发送器或接收器、并处理串行音频流。 这些串行器与连接麦克风有何关系?

    串行器本质上是可连接到每个 McASP 模块的线路数。 McASP0可以假设处理16通道音频。 它们可以设置为接收器或发送器。

    如果您有双通道 扬声器、则可以在扬声器上连接2个串行器来提供立体声。

    此外、由于似乎只有一个 McASP 信号通过40引脚接头公开、我们如何实际访问 SK 板上的其他 McASP 模块? 是否可以通过附加的扩展连接器或配置?

    访问其他 McASP 模块是不切实际的。

    最后、我还探讨了使用菊花链方法将5个麦克风连接到单个 I2S 引脚的想法。 您能否详细说明在单个 I2S 上使用5个 McASP 模块与采用菊花链之间的差异?

    不同之处在于每个 McASP 模块将处理一个单独的麦克风。 这在设备树中实现起来相对简单、并且每个麦克风枚举为单独的设备。

    通过菊花链方法、一个 McASP 将处理麦克风。 我没有在器件树中看到任何菊花链式 I2S 器件的示例、但这是可能的;我只是还没有看到。

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引述 userid="574088" url="~/support/processors-group/processors/f/processors-forum/1470472/processor-sdk-am68-audio-support/5757745 #5757745"]

    串行器本质上是可连接到每个 McASP 模块的线路数。 McASP0可以假设处理16通道音频。 它们可以设置为接收器或发送器。

    如果您有双通道 扬声器、则可以在扬声器上连接2个串行器来提供立体声

    [/报价]

    当然! 下面是一个经过改进的语法和清晰度的段落的更正和清晰版本:


    你好 Jared McArthur ,



    根据参考文档 SPRJU68、AM68A 板上的40引脚扩展接头提供对以下 McASP1引脚的访问:

    引脚编号 引脚名称 说明 方向
    12 I2S_SCLK McASP #1 ACLKX (AA24)   双向
    35 I2S_FS McASP #1 FSX (V28)     双向
    38 I2S_DIN McASP #1 AXR (T28)     双向
    40 I2S_DOUT McASP #1 AXR (U25)     双向

    所以、我的问题是:

    这是否意味着只能通过40引脚接头上的可用 I2S/McASP1信号直接连接一个麦克风?

    但是、我想连接五个麦克风。 我了解到 McASP1支持5个 AXR 引脚(串行数据线)。 是否可以通过40引脚扩展接头配置额外的 AXR 引脚?  

    您能否提供有关如何在40引脚接头上配置 McASP 模块的说明或任何文档?

    根据 GPIO 映射表、我发现 MCASP0的以下额外 AXR 引脚映射到40引脚接头:

    McASP 引脚 GPIO 测量输出 方向 备注
    McASP0_AXR8 GPIO0_36 40引脚扩展接头信号(GPIO) 双向 扩展板特定(引脚13)               
    McASP0_AXR13 GPIO0_41 40引脚扩展接头信号(GPIO) 双向 扩展板特定(引脚36)
    McASP0_AXR14 GPIO0_42 40引脚扩展接头信号(GPIO) 双向 扩展板特定(引脚11)

    所以、我的问题是:

    我是否可以使用来自40引脚接头的这3个 AXR 引脚(AXR8、AXR13、AXR14)来配置 McASP0、并将其用于连接3个麦克风?

    如果是、是否也可以通过40针接头同时使用 McASP1和 McASP0、以便我可以连接多个麦克风(例如、总共5个麦克风)?

    请确认是否可以这样做、以及配置的工作方式。

    IAM 使用 EVM 板、





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

    尊敬的 Mohammed:

    这是否意味着只能通过40引脚接头上的可用 I2S/McASP1信号直接连接一个麦克风?
    [/报价]

    可以、除非您以菊花链方式连接麦克风。

    但是、我想连接五个麦克风。 我了解到 McASP1支持5个 AXR 引脚(串行数据线)。 是否可以通过40引脚扩展接头配置额外的 AXR 引脚?  
    [/报价]

    否、40引脚扩展接头上没有更多的 McASP1 AXR 引脚引脚输出。

    您能否提供有关如何在40引脚接头上配置 McASP 模块的说明或任何文档?
    [/quote]

    您需要设置引脚多路复用、编解码器和 McASP 设置才能连接麦克风。 您可以查看 k3-j721s2-common-proc-board.dts 获取示例。

    ...
    
    	codec_audio: sound {
    		compatible = "ti,j7200-cpb-audio";
    		model = "j721e-cpb";
    
    		ti,cpb-mcasp = <&mcasp4>;
    		ti,cpb-codec = <&pcm3168a_1>;
    
    		clocks = <&k3_clks 213 0>, <&k3_clks 213 1>,
    			 <&k3_clks 157 299>, <&k3_clks 157 328>;
    		clock-names = "cpb-mcasp-auxclk", "cpb-mcasp-auxclk-48000",
    			      "cpb-codec-scki", "cpb-codec-scki-48000";
    	};
    
    ...
    
        mcasp4_pins_default: mcasp4-default-pins {
        	pinctrl-single,pins = <
        		J721S2_IOPAD(0x0c8, PIN_OUTPUT_PULLDOWN, 1) /* (AD28) MCASP4_ACLKX */
        		J721S2_IOPAD(0x06c, PIN_OUTPUT_PULLDOWN, 1) /* (V26) MCASP4_AFSX */
        		J721S2_IOPAD(0x068, PIN_INPUT_PULLDOWN, 1) /* (U28) MCASP4_AXR1 */
        		J721S2_IOPAD(0x0c4, PIN_OUTPUT_PULLDOWN, 1) /* (AB26) MCASP4_AXR2 */
        		J721S2_IOPAD(0x070, PIN_OUTPUT_PULLDOWN, 1) /* (R27) MCASP4_AXR3 */
        	>;
        };
    
    ...
    
    &mcasp4 {
    	status = "okay";
    	#sound-dai-cells = <0>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&mcasp4_pins_default>;
    	op-mode = <0>;          /* MCASP_IIS_MODE */
    	tdm-slots = <2>;
    	auxclk-fs-ratio = <256>;
    	serial-dir = <	/* 0: INACTIVE, 1: TX, 2: RX */
    		0 2 1 1
    		0 0 0 0
    		0 0 0 0
    		0 0 0 0
    	>;
    };
    
    

    引脚多路复用、编解码器和 McASP 设置将有所不同、但一般过程是相同的。

    [引述 userid="643711" url="~/support/processors-group/processors/f/processors-forum/1470472/processor-sdk-am68-audio-support/5759563 #5759563"]

    我是否可以使用来自40引脚接头的这3个 AXR 引脚(AXR8、AXR13、AXR14)来配置 McASP0、并将其用于连接3个麦克风?

    [/报价]

    编号 您没有  将时钟或帧同步线路连接到麦克风。

    此致、
    Jared

    [/quote][/quote]