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**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/817821/linux-am3358-mcasp-internal-clock-issue

器件型号:AM3358

工具/软件:Linux

您好!

在我们的设计中、我们希望将 I2C/I2S 音频编解码器连接到 AM335x。
我对 BeagleBone Black 进行了一些测试。
我启用了 ALSA 设备、但如果我使用 aplay 播放某些内容、该过程将挂起、而不会播放任何内容。
当我开始播放时、时钟信号(BCLK、WCLK)处于低电平、而不是显示信号。
问题的原因可能是什么?

使用的系统:

  • Linux 5.0.7
  • BeagleBone Black
  • ssm2518编解码器

Devicetree:

am33xx_pinmux{[...]



I2S_PINS:I2S_PINS{
pinctrl-single、PINS =<
AM33XX_IOPAD (0x990、PIN_OUTPUT | MUX_MODE0)/*(A13) McASP0_aclkx.McASP0_aclkx - BCLK */
AM33XX_IOPAD (0x994、PIN_OUTPUT | AMSP0*/AM33x_DRV0*/McASP0_DRV0*/McA0_DRV0_DRV0*/AMSP0_DRV0_DRV0*(AM33XX_DRV0_DRV0*

)




};


/{

[...]

Sound{
compatible ="简单音频卡";
简单音频卡、name ="fpc05-音频";
简单音频卡、小工具="扬声器"、"扬声器";
简单音频卡、路由=
"扬声器"、 "outl"、
"扬声器"、"输出";
简单音频卡、格式="I2S";
简单音频卡、位时钟主设备=<&dailink0_master>;
simple-audio-card、frame-master =<&dailink0_mast>;

dailink0_master:simple-audio-card、CPU{
sound-dai =<&McASP0>;
Clocks =<&dak>;// from am33xx-clocks.dtsi

};

simple-audio-card、codec{
sound-dai =<&sink=</sbuck>





;}系统频率;

i2c0{[...]



ssm2518:ssm2518@34{
#sound-di-cells =<0>;
兼容="Adi、ssm2518";
reg =<0x34>;
状态="确定";
};

};

&McASP0{
#sound-di-cells =<0>;
pinctrl-names ="默认值";
pinctrl-0 =<&I2S_PINs>;

状态="正常";

fck_parent =<&McASP0_fck>;

OP-MODE =<0>;/* MCASP_IIS_MODE */
tdm-SLOTS =<2>;
serial-dir =</* 0:非活动、1:TX、2:Rx */
1 0 0
0 >;
TX-Rx-evt =<32>;num-num-evt
=<32>;
};

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

    您好 Sandro、

    [引用用户="Sandro Senter"] Linux 5.0.7[/引用]

    在此论坛中、我们仅支持 Arago Linux 发行版、它附带 TI PSDK Linux。 PSDK 的最新版本为5.03、内核版本为 v4.14.79。

    对于其他 Linux 发行版、您可以联系 BeagleBone Black 支持社区:

    [引用 USER="Sandro Strader">当我开始播放时、时钟信号(BCLK、WCLK)处于低电平、而不是显示信号。
    问题的原因可能是什么?

    您可以从以下指针中获得一些一般指导和调试提示:

    此致、
    帕维尔