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/AM3358:McASP 位时钟配置

Guru**** 2542360 points
Other Parts Discussed in Thread: TLV320AIC3254

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669773/linux-am3358-mcasp-bit-clock-configuration

器件型号:AM3358
主题中讨论的其他器件:TLV320AIC3254

工具/软件:Linux

大家好、

我尝试使用具有 BeagleBone Black 的 TLV320AIC3254音频编解码器。 我在设置 BCLK 频率时会遇到一些问题。 下面是 HW_params:

静态 int tlv320aic32x4_hw_params (struct snd_pcm_substream *子流、
struct snd_pcm_hw_params *参数)

struct snd_soc_PCM_runtime* RTD =子流->专用数据;
struct snd_soc_dai * codec_dai = rtd->codec_dai;
struct snd_soc_dai * cpu_dai = rtd->cpu_dai;
struct snd_soc_card * soc_card = rtd->卡;
int ret = 0;
struct platform_device *pdev = TO_platform_device (SoC_card->dev);
unsigned int BCLK_freq = EVM_GET_BCLK (params);
无符号 SYSCLK =(struct snd_soc_card_drvdata_Davinci *)
SND_SoC_CARD_GET_drvdata (SoC_CARD)->SYSCLK;

printk ("TLV320AIC32X4 HW 参数\n"\});
printk ("SYSCLK=%d\n"、SYSCLK);
printk ("BCLK_freq=%d\n"、BCLK_freq);
printk ("clkdiv=%d\n"、SYSCLK/BCLK_freq);

/*设置 CPU 系统时钟*/
RET = snd_soc_da_set_SYSCLK (cpu_dai、0、SYSCLK、snd_SOC_clock_out);
如果(RET < 0)
回程;


/*设置编解码器系统时钟*/
RET = snd_soc_da_set_SYSCLK (codec_dai、0、SYSCLK、snd_SOC_clock_out);
如果(RET < 0)
回程;

回程;

对于16位立体声、默认设置为1、1112 MHz。 我要为32位立体声设置该值、它是2、8224 MHz。 我不知道怎么做?

非常感谢、

Hiep Nguyen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是什么 Linux 版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是4.4.3.30-ti-r64版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不是 TI 处理器 SDK 版本。 此论坛仅支持 TI 发布的 AM335x 处理器 SDK。 请联系 www.beagleboard.org 论坛获取有关您的 Linux 版本的支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser 先生

    我之所以发布该主题、是因为我想在项目中使用 TI 的 TVL320AIC3254编解码器。 因此、我需要您的帮助来将此编解码器与 BeagleBone Black 集成。 我还尝试使用 TI 发布的 debian 版本。 框架是一样的。  

    我不知道如何从 McASP 偏离时钟。

    谢谢、希望收到您的反馈。

    Hiep Nguyen

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    TI 没有/支持任何 Debian 版本。 此论坛仅支持 AM335x 处理器 SDK :www.ti.com/.../PROCESSOR-SDK-AM335X