请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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>; };


