“线程: 测试”, TLV320AIC3120EVM-U 中讨论的其它部件
您好,
我正在 iMX8 M 迷你处理器上的 L5.4.70内核上工作。 我们正在使用 tlv320dac100编解码器模块。
我给了:aplay -l
硬件设备已成功列出-->
***播放硬件设备列表***
卡0:imxspdif [IMX-SPDID],设备0:S/PDIF PCM snd-SOC-dum-DAI-0 [S/PDIF PCM snd-SOC-dum-DAI-0]
子设备:1/1
子设备#0:子设备#0
卡1:输出[音频输出],设备0:30050000.SAI-tlv320dac31xx-hifi tlv320dac31xx-hifi-0 []
子设备:1/1
子设备#0:子设备#0
当我尝试使用播放音频[earphone ]时
aplay -D plughw:1,0 /unit_tests/Audio/sample_22_frames.mp3
我收到以下错误:
根部@iWave-G39H:~# aplay -D plughw:1,0 /unit_tests/Audio/sample_22_frames.mp3
播放原始数据'/unit_tests/Audio/sample_22_frames.mp3':无符号8位,速率8000 Hz,单声道
[3483.772935] tlv320aic31xx-codec 1-0018:aic31xx_set_DAI_SYSCLK:不支持的频率208000
[ 3483.7852322] ASOC-simple 卡声卡–tlv320dac31:ASOC:Machine HW_params failed:-22
aplay:set_params:1403:
无法安装 HW 参数:
访问:rw_interleaved
格式:U8子格式:STD
sample_bits:8帧比特:8
频道:1.
价格:8000
周期时间:125000
周期大小:1000
period_bytes:1000
期间:4.
缓冲时间:500000
Buffer_Size:4000
缓冲区字节:4000
tick_time:0
[3483.946043] tlv320aic31xx-codec 1-0018:aic31xx_set_DAI_SYSCLK:不支持的频率0
我在这里附加了我的 DTS 树,
/ TLV 放大器/
音效-tlv320dac31{
兼容=“简单音频卡”;
简单音频卡,名称=“音频输出”;
简单音频卡,格式=“I2S”;
简单音频卡,比特时钟主控=<&sound 编码解码器>;
简单音频卡,帧主中继=<&sound 编解码器>;
/*简单音频卡,MCLK-FS=<256>;*/
简单音频卡,小部件=
“耳机”,“耳机插孔”;
简单音频卡,路由=
“耳机插孔”,“HPL”,
“耳机插孔”,“HPR”;
/*简单音频卡,辅助设备=<&hpa1>;*/
简单音频卡,CPU{
声代=<&sai5>;
};
声音编解码器:简单音频卡,编码解码器{
sound-dai =<&codec>;
/*Clocks =<&clk IMX8MM_CLK_SAI5_root>;*/
系统时钟频率=<12000000>;
};
};
赛义5{(&S)
#sound-di-cells =<0>;
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_sa5>;
分配时钟=<&clk IMX8MM_CLK_SAI5>;
分配时钟家长=<&clk IMX8MM_AUDIO_PLL1_OUT >;
分配时钟速率=<12000000>;
时钟=<&clk IMX8MM_CLK_SAI5_IPG>,<&clk IMX8MM_CLK_DUMP>,
<clk IMX8MM_CLK_SAI5_root>,<clk IMX8MM_CLK_虚拟>,
<clk IMX8MM_CLK_虚拟>,<clk IMX8MM_AUDIO_PLL1_OUT >,
<clk IMX8MM_AUDIO_PLL2_OUT >;
Clock-names ="bus","mclk0","mclk1","mclk2","mclk3", "pll8k","pll11k";
状态=“正常”;
};
编码解码器:编码解码器@18{
兼容="ti,tlv320dac3100";
pinctrl-names ="default";
/*pinctrl-0 =<&pinctrl_codec>;*/
REG =<0x18>;
#sound-di-cells =<0>;
HPVDD-电源=<®_3p3v>;
SPRVDD-电源=<®_3p3v>;
SPLVDD-电源=<®_3p3v>;
AVDD-SUPPLY =<®_3p3v>;
IOVdd-supply =<®_3p3v>;
DVDD-电源=<®_1p8v>;
/*GPIO 重置=<&GPIO1 6 GPIO _ACTIVE 低>;*/ /*在硬件中配置*/
状态=“正常”;
};
pinctrL_sai5:sai5grp{/SAI5:IOMUX 引脚配置/
FSL,引脚=<
MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6
MX8MM_IOMUXC_SAI5_RXD2_SAI5_TX_BCLK 0xd6
MX8MM_IOMUXC_SAI5_RXD1_SAI5_TX_SYNC 0xd6
MX8MM_IOMUXC_SAI5_RXD3_SAI5_TX_DATA0 0xd6
MX8MM_IOMUXC_SAI5_RXD0_SAI5_RX_DATA0 0xd6
>;
};
下面是一些 dmesg 打印
dmesg | grep tlv
[3.676843] ASOC-simple 卡声卡-tlv320dac31:tlv320dac31xx-hifi <->30050000.sai 映射正常
[3.689218] ASOC-simple-card sound-tlv320dac31:ASOC:无 DMI 供应商名称!
根部@iWave-G39H:~# dmesg | grep SAI
[3.663954]调试器:具有父级“音频输出”的目录“30050000.SAI”已存在!
DTS 树中缺少的任何内容,为什么我获得硬件参数失败 和不支持的频率错误。 请帮助我解决此错误
请提前感谢您的参与。
此致,
Deeksha





