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: 在NXP的iMX6UL平台上如何配置route?

Part Number: TLV320ADC6140

您好,

我正在尝试在NXP的iMX6UL平台上,在Linux 4.1.15版本上,使用TLV320ADC6140作为音频的codec输入。

此外,我同时使用了两个TLV320ADC6140做为两路输入。目前codec驱动以及machine驱动都已经工作了。

但是我不确定该如何配置route,从而使能它,以及该如何进行测试。

非常感谢各位的真知灼见,有啥需要提供的资料请不吝指出~

谢谢

chad

  • 您好,

    您是说如何配置寄存器进行录音吗?在datasheet 9.2.1.2 Detailed Design Procedure 和 9.2.2.2 Detailed Design Procedure章节给出了配置步骤,并且还有 Register Configuration Script示例,希望对您有帮助。

    在 TLV320ADC6140产品首页,也有一些 技术文档,如下截图,不知道您是否看到:

    TLV320ADC6140产品首页链接:https://www.ti.com.cn/product/cn/TLV320ADC6140

    也有软件资料:

  • 谢谢,您提到的文档阅读过部分,不过感觉对我作用不大。

    在我们的使用场景中,希望用6140对四个震动传感器进行采样,这种震动传感器输出的也是模拟差分信号,然后采样数据经ALSA发出去。

    目前,驱动我已经参考贵司的驱动将6140使能起来了,相关的Machine驱动我参考示例也做了一个简单的,并成功将声卡注册了。但是对于整系统,我还需要配置Route,这个route该怎么配置,我完全没有方向。

    过去接触过的音频设计,大部分都是基于平台,平台会把这些都配置好,很少有自己从零开始,所以这个方面经验就非常欠缺了。所以看了贵司的文档,即便文档中有描述,但是依然很难形成代码。

    所以请问有没有可供我参考例子或者类似代码?

    谢谢

  • 您好~

    谢谢,我大概明白了。

    目前我的machine中的route配置大概如此,能否帮我检查下是否正确?

    {"MIC1P", NULL, "MIC0"}//MIC0为machine中第一个传感器输入
    {"MIC1M", NULL, "MIC0"}
    {"MIC2P", NULL, "MIC1"}
    {"MIC2M", NULL, "MIC1"}
    {"MIC3P", NULL, "MIC2"}
    {"MIC3M", NULL, "MIC2"}
    {"MIC4P", NULL, "MIC3"}
    {"MIC4M", NULL, "MIC3"}
    {"Capture", NULL, "CH1_ADC"}
    {"Capture", NULL, "CH2_ADC"}
    {"Capture", NULL, "CH3_ADC"}
    {"Capture", NULL, "CH4_ADC"}
    {"CPU-Capture", NULL, "Capture"}

    谢谢

  • 我之前好像误解了您的意思,我以为您需要的是信号路径配置,您好像说的是Linux route 配置,这块我也不懂,如果上回复中Linux  驱动程序和源文件对您没有帮助,我建议您将问题发布在E2E英文技术论坛上,将由资深的英文论坛工程师为您提供帮助,英文论坛对应子论坛链接:

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum

  • 好的~

    没问题,谢谢了