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.

[参考译文] Linux/TLV320AIC3XSW-Linux:TLV320AIC 作为主器件或从器件

Guru**** 2551110 points
Other Parts Discussed in Thread: TLV320AIC3106

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/606150/linux-tlv320aic3xsw-linux-tlv320aic-as-a-master-or-as-a-slave

器件型号:TLV320AIC3XSW-Linux
主题中讨论的其他器件:TLV320AIC3106

工具/软件:Linux

大家好!

我们在项目中使用了 tlv320aic3x 编解码器、它运行良好。

我对编解码器的配置感到困惑、即它是用作主器件还是从器件。

我的设备树是:

&McASP0{
#sound-di-cells =<0>;
pinctrl-names ="default";
pinctrl-0 =<&McASP0_PINs>;
状态="正常";
OP-MODE =<0>;/* MCASP_IIS_MODE */
TDM-SLOTS =<2>;
serial-dir =</* 0:非活动、1:TX、2:Rx *
1 2 0 0 /*从0 1 0 0 0更改为1 2 0 0 */

>;

tx-num-evt =<32>;
Rx-num-evt =<32>;
};

McASP0_Pins:McASP0_Pins{

pinctrl-single、pins =<

AM33XX_IOPAD (0x860、PIN_INPUT_PULLDOWN | MUX_MODE6)/* McASP0_aclkx*/
AM33XX_IOPAD (0x864、PIN_INPUT 下拉| MUX_MODE6)/* McASP0_FSX*/
AM33XX_IOPAD (0x868、PIN_OUTPUT 下拉| MUX_MODE6)/* McASP0_axr0*/
AM33XX_IOPAD (0x86c、PIN_INPUT 下拉| MUX_MODE6)/* McASP0_axr1 *
>;
};

听起来{
兼容="简单音频卡";
simple-audio-card、name ="TI BeagleBone Black";
simple-audio-card、小工具=
"耳机"、"耳机插孔"、
"线路"、"线路输入";
简单音频卡,路由=
"耳机插孔"、"HPLOUT"、
"耳机插孔"、"HPROUT"、
"LINE1L"、"线路输入"、
"LINE1R"、"线路输入";
simple-audio-card、format ="DSP_b";
simple-audio-card、bitclock-master =<&sound_master>;
simple-audio-card、frame-master =<&sound_master>;
简单音频卡、位时钟反转;

简单音频卡、CPU{
Sound-Dai =<&McASP0>;
};

sound_master:simple-audio-card、codec{
sound-dai =<&tlv320aic3106>;
系统时钟频率=<24000000>;
};

};

正如上面所写的那样。。。位时钟和帧主控是编解码器。。。但是在引脚复用中、我们使用 ACLKX 和 FSX 进行发送。  

我们还使用 dma_event_intr0 .clkout1来生成主时钟。 由于处理器正在生成主器件、clock..it 应该是主器件。 但在器件树中、显示编解码器是主器件。

有人能向我解释谁是大师吗? 以及谁在生成位和字时钟
我的编解码器工作正常。 我能够从定制板上播放。

谢谢  
深度

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

    有人能解释我的问题吗?

    谢谢

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

    深度、

    驱动位时钟和帧同步的一个(编解码器或 McASP)是主器件。 在您的案例中、AIC3106编解码器是主器件。

    [引用 user="deep ter"]AM33XX_IOPAD (0x860、PIN_INPUT_PULLUP | MUX_MODE6)/* McASP0_aclkx*/
    AM33XX_IOPAD (0x864、PIN_INPUT_PULLUP | MUX_MODE6)/* McASP0_FSX*/[/引用]

    [quote user="deep ter"[引用用户="deep ter]"、因为它在上面被写入。bitclock 和帧主控方是编解码器。但在引脚多路复用中、我们使用 ACLKX 和 FSX 进行发送。  [/报价]

    引脚输入用于接收、McAPS 从这些输入引脚上的编解码器接收 ACLKX/BCLK 和 FSX/FS

    [引用 user="deep ter">我们还使用 dma_event_intr0 .clkout1来生成主时钟。 由于处理器正在生成主器件、clock..it 应该是主器件。 但在器件树中、显示编解码器是主器件。[/quot]

    谁生成与主/从定义相关的 MCLK 并不重要。 重要信号仅为主/从定义的 BCLK 和 FS。

    有关更多信息、请参阅以下指针:

    此致、
    帕维尔

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

    我已经发布了一个有关我正在编写其驱动程序的编解码器的查询。

    e2e.ti.com/.../607500

    我需要 BCLK=1.411MHz lrclk=44.1KHz

    我正在使用 ACLKX、FSX 和 AXR0引脚。我需要从 MCASP 生成时钟。 请告诉我、如果 McASP 驱动程序中有任何更改、必须执行哪些更改。

    提前感谢
    深度
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在另一个 e2e 线程中回答了。

    此致、
    帕维尔