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.

[参考译文] TLV320ADC6140:在多个处理器数据线上记录多个通道

Guru**** 2522770 points
Other Parts Discussed in Thread: TLV320ADC6140

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1026607/tlv320adc6140-record-multiple-channels-on-multiple-processor-data-lines

器件型号:TLV320ADC6140

您好!

根据以下方框图、我尝试通过 NXP i.MX 8M 处理器的前四条 SAI1 RX 数据线(SAI1_RXD3..0)读取和记录八个音频数据通道(两个 TLV320ADC6140上的 IN4.0.1):

在 I2S 或 TDM 模式下、我可以通过 SDOUT 和/或 SDOUT2为两个 IC 的数据计时。 但是、我只能在 SAI1_RXD0上记录数据。 我使用了 aRecord 和 PyAudio、两者都适用于一条 Sai RX 数据线。

我创建了器件树覆盖以添加所需的数据行:

碎片@4{
目标=<.pinctrl_saer1>;
_overlay__{
FSL、引脚=<
MX8MQ_IOMUXC_SAI1_RXC_SAI1_RXC_RXC_BCLK 0xd6
MX8MQ_IOMUXC_SAI1_RXFS_SAI1_RX_SYNC 0xd6
MX8MQ_IOMUXC_SAI1_RXD0_SAI1_RX_DATAA0 0xd6
MX8MQ_IOMUXC_SAI1_RXD1_SAI1_RX1_RX_Data1 0xd6
MX8MQ_IOMUXC_SAI1_RXD2_SAI1_RX_DATA2 0xd6
MX8MQ_IOMUXC_SAI1_RXD3_SAI1_RX_DATA1_RX_DATA3 0xd6
>;
};
};

相关的器件树片段如下所示:

dummy_dai:dumme-dai{
兼容="linux、snd-so-dummy;
#sound-di-cells =<0>;
状态="正常";
};

声音标题{
兼容="简单音频卡";
状态="正常";
simple-audio-card、name ="prototype Test";
simple-audio-card、format ="I2S";
简单音频卡、CPU{
??Sound-Dai =<?Sa义1>;
};
简单音频卡、编解码器{
#sound-di-cells =<0>;
Sound-Dai =<&dummy_Dai;
};
};

作为部分权变措施、我可以通过将第一个 TLV320ADC6140设置为在 SDOUT -> SAI1_RXD0上输出四个通道来读取和记录该器件的四个输入通道、 记录2 x 位/通道、并指定两个通道作为 arecord 或 PyAudio 的参数、然后解压缩数据。 但是、我仍然缺少来自第二个 TLV320ADC6140的数据、因为我至少需要两条 SAI1接收数据线、每个 TLV320ADC6140一条。

我不确定要从何处记录我需要的数据。 是否需要进行其他修改(设备树、驱动程序、用户空间)以“告知”arecord/PyAudio 使用多条 Sai 数据线?

非常感谢您提供的任何信息。

谢谢大家、此致。

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

    您好、Sandra、

    我不确定、但似乎您所要求的是  NXP i.MX 8M 处理器、而不是 ADC 本身、如果您尝试打开其他数据线、您希望使用 ADC 进行哪些调整?

    否则,除非我误解你的求助请求,否则我会将这个问题提交给另一部分的论坛

    此致、

    Carson

    低功耗音频应用

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

    Carson、您好!

    非常感谢您的快速响应。

    我确实将问题发布到 NXP 论坛、他们的技术支持提供了有关我已实施的器件树配置的信息以及有关其处理器的嵌入式 Linux 的信息。

    从用户空间配置 TLV320ADC6140没有问题、我认为处理器本身配置正确。 我在设备树和 Linux 记录软件(设备树- Linux 驱动程序- ALSA - arecord)之间的链接中缺少一些内容、我不确定在哪里提出我的问题。

    我在您的音频论坛中看到了以下链接、这让我认为您也处理了 Linux 配置方面的问题:

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/922655/tlv320adc3140-alsa-creating-dai-link-between-cpu-dai-and-multiple-codecs

    此致、

    Sandra

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

    嗨、Sandra、

    是的、遗憾的是、除了 产品页面上提供的任何驱动程序之外、我们无法为我们的音频 ADC 提供 Linux 支持

    此致、

    Carson