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.

[参考译文] TLV320AIC3104:TLV320AIC3104处于受控模式

Guru**** 2539500 points
Other Parts Discussed in Thread: TLV320AIC3104

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/913854/tlv320aic3104-tlv320aic3104-in-slave-mode

器件型号:TLV320AIC3104

我已经设计了一个基于 tlv320aic3104音频编解码器的定制板。 我想 为电路板编写一个 ALSA 机器驱动程序、并且我正在使用 tlv320aicxx.c 编解码器驱动程序。 我想将音频编解码器设置为从模式、然后 DAI 格式如下:

#define DAI_FMT_BASE(SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBS_CFS) 

但我面临以下错误:

### DAI 主/从接口###无效

我查看了编解码器驱动程序、找到了以下代码:

/*设置主/从音频接口*/
switch (fmt & snd_SOC_DAIFMT_MASTER_MASK){
case snd_SOC_DAIFMT_CBM_CFM:
iface_reg1 |= AIC31XX_BCLK_MASTER | AIC31XX_WCLK_MASTER;
break;
default:
DEV_ALERT (->编解码器无效、"vd_bclk_MASTER";
return i)"从设备接口

如何将音频编解码器设置为从模式? 提前感谢您。

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

    您好 Sadegh、

    通过向寄存器8中的 D7和 D6位写入1、可将编解码器设置为主模式。 请检查这些位是否为0。

    此致、

    Aaron

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

    您好、Aaron、

    感谢您的回答。 我是说您的编解码器 Linux 驱动程序不支持从模式。 请检查以下代码:

    /*设置主/从音频接口*/
    switch (fmt & snd_SOC_DAIFMT_MASTER_MASK){
    case snd_SOC_DAIFMT_CBM_CFM:
    iface_reg1 |= AIC31XX_BCLK_MASTER | AIC31XX_WCLK_MASTER;
    中断;
    默认:
    DEV_ALERT (CODEC ->DEV、"无效 DAI 主/从接口\n");
    返回-EINVAL;
    } 

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

    您好、Sadegh、

    我们不是 Linux 驱动程序专家、虽然我们为我们的热门产品提供了驱动程序、但目前我们的 TI 团队无法在开放论坛上主动支持驱动程序调试或集成。  其他 TLV320AICxxxx 驱动程序中可能有一个提供了可集成到驱动程序中的从模式功能。  

    https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/sound/soc/codecs?h=v5.4.16

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

    您好、Collin、

    感谢您的提示。 tlv320aic3x.c 编解码器驱动程序支持从模式。

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

    很棒!