主题中讨论的其他器件:AM5718、 TAS2552、
工具/软件:Linux
大家好。
我们已开发出采用 AM5718处理器的定制板、其中使用 具有 8 Ω 扬声器的 TAS2553编解码器 IC。
请检查随附的图像以了解 IC 与 AM5718的连接。
我们在下面的 tsi 中完成了以下任务:
??Sound0:Sound0{
兼容="简单音频卡";
simple-audio-card、name ="TAS2552";
simple-audio-card、小工具=
"扬声器"、"扬声器";
简单音频卡,路由=
"扬声器"、"SPK";
simple-audio-card、format ="DSP_b";
simple-audio-card、bitclock-master =<&sound0_master>;
simple-audio-card、frame-master =<&sound0_master>;
简单音频卡、位时钟反转;
简单音频卡、CPU{
Sound-Dai =<&mcasp3>;
系统时钟频率=<12000000>;
};
sound0_master:simple-audio-card、codec{
sound-dai =<和 tas2552>;
系统时钟频率=<1800000>;
};
};
i2c3{(&I)
状态="正常";
时钟频率=<400000>;
tas2552:tas2552@40{
#sound-di-cells =<0>;
兼容="ti、tas2552";
reg =<0x40>; /*因为我们已经将 ADDR 连接到了 gound。如果它在 VDD*/上,它将是0x41
VBAT-SUPPLY =<&V 主>;
IOVdd-supply =<&v3_3D>;
AVDD-SUPPLY =<&ldo3_reg>;
ENABLE-GPIO =<&GPIO7 24 GPIO_ACTIVE_HIGH_>;
状态="正常";
};
}
我们在 uboot-spl 中修改了引脚多路复用器、如下所示。
{XREF_CLK2、(M0 | PIN_INPUT)}、/* xref_clk0
{MCASP3_ACLKX、(M0 | PIN_INPUT 下拉)}、/* mcasp3_aclkx.mcasp3_aclkx *
{MCASP3_FSX、(M0 | PIN_INPUT_SLEW)}、/* mcasp3_FSX.mcasp3_FSX *
{MCASP3_AXR0、(M0 | PIN_INPUT_SLEW)}、/* mcasp3_axr0.mcasp3_axr0 *
{MCASP3_AXR1、(M0 | PIN_INPUT_SLEW)}、// mcasp3_axr1.mcasp3_axr1 *
我们已在 tas2552 编解码器驱动 程序的"tas2552_set_dai SYSCLK" API 中添加"clk_id=TAS2552_PLL_CLKIN_1_8_fixed"行、以启用1.8MHz 内部振荡器。
现在、我们使用以下命令测试不同的 wav 文件、但声音不正确。
root@am57xx-EVM:~# amixer 控件
numid=2、iface=混频器、name='输入源'
numid=3、iface=Mixer、name='Input Selection'
numid=1、iface=Mixer、name='Speeder Driver Playback Volume'(扬声器驱动程序播放音量)
root@am57xx-EVM:~ amixer cget numid=1.
numid=1、iface=Mixer、name='Speeder Driver Playback Volume'(扬声器驱动程序播放音量)
; type=integer,access=rw--r--,values=1,min=0,max=31,step=0
:值=0
| dBscale-min=-7.00dB、step=1.00dB、MUTE=0
root@am57xx-EVM:~# amixer cset numid=1 50%
numid=1、iface=Mixer、name='Speeder Driver Playback Volume'(扬声器驱动程序播放音量)
; type=integer,access=rw--r--,values=1,min=0,max=31,step=0
:值=16
| dBscale-min=-7.00dB、step=1.00dB、MUTE=0
root@am57xx-EVM:~# aplay /usr/bin/bass.wav
播放波形“/usr/bin/bass.wav”:有符号16位小端序,速率44100Hz,立体声
root@am57xx-EVM:~# aplay /usr/bin/ooh.wav
播放波形“/usr/bin/ooh.wav”:有符号16位小端序,速率44100Hz,立体声
请帮助我们解决问题。
此致、谢谢!
Nikunj Patel