主题:AM68A 中讨论的其他器件
工具/软件:
我看到最新版本的 SDK 中添加了音频支持。 我需要在电路板上配置麦克风。 我将如何实施?
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.
工具/软件:
我看到最新版本的 SDK 中添加了音频支持。 我需要在电路板上配置麦克风。 我将如何实施?
尊敬的 Faheem:
您需要将麦克风添加到设备树中、并在内核配置中启用麦克风驱动程序。
您可以查看麦克风节点的 YAML 文件和 k3-j721s2-common-proc-board.dts、 以获取 McASP 节点上的灵感。
您必须根据 SK 板上40引脚接头内的引脚创建自己的 McASP 节点(如果您使用的是 SK 板)。
此致、
Jared
尊敬的 Mohammed:
我假设这是您的定制电路板、因为我们在 SK-AM68A 上没有5个麦克风引脚输出。
实现这一点的最简单方法是将5个 I2S 麦克风连接到5个单独的 McASP 模块。
McASP 节点支持 时分 多路复用(TDM)流、IC 间音频(I2S)协议和数字音频接口传输(DIT)。 TRM 中提供了更多详细信息。
您还可以阅读 McASP 设计指南 。
此致、
Jared
尊敬的 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、
感谢您的答复。
这不是定制电路板、我使用的是标准 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
串行器本质上是可连接到每个 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 引脚引脚输出。
[/quote]您能否提供有关如何在40引脚接头上配置 McASP 模块的说明或任何文档?您需要设置引脚多路复用、编解码器和 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个麦克风?
[/报价]编号 您没有 将时钟或帧同步线路连接到麦克风。
此致、
[/quote][/quote]
Jared