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/processor-SDK-AM335X:编解码器无音频输出

Guru**** 2558250 points
Other Parts Discussed in Thread: TLV320AIC3104

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611801/linux-processor-sdk-am335x-no-audio-output-from-codec

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

大家好、我不熟悉编解码器、遇到了问题。  

我在 定制 Cape 上使用 BeagleBone Black、tlv320aic3104。

我用 MCLK、BCLK、WCLK、DIN 引脚发出声音。

(我使用的是 SDK、AM335x-EVM-03.03.00.05)  

我在 BeagleBone Black 上启用了振荡器(我使用 GPIO1_27启用它)、以使 MCLK 的时钟频率为24.576MHz。

我使用了器件树文件来配置硬件。

58. 声音{
59. 兼容="简单音频卡";
60. simple-audio-card、name ="AM335x_BBB_NRS";
61. 简单音频卡、小工具=
62 "耳机"、"耳机插孔"、
63 "扬声器"、"外部扬声器";
64 simple-audio-card,路由=65
"耳机插孔"、"HPLOUT"、
66 "耳机插孔"、"HPROUT"、
67 "外部扬声器"、"HPLOUT"、
68 "外部扬声器"、"HPROUT";
69 simple-audio-card、format ="DSP_b";
70 simple-audio-card、bitclock-master =<&sound_master>;
71. simple-audio-card、frame-master =<&sound_master>;
72. 简单音频卡、位时钟反转;
73
74 简单音频卡、CPU{
75 Sound-Dai =<&McASP0>;
76 };
77
78 sound_master:simple-audio-card、codec{
79 sound-dai =<&tlv320aic3104>;
80 系统时钟频率=<24000000>;
81 };
82. };
83
84
85};
86


#引脚复用
176 McASP0_Pins:McASP0_Pins{
177 pinctrl-single、引脚=<
178 0x190 (PIN_INPUT_PULLDOWN | MUX_MODE0)/* McASP0_aclkx */
179 0x194 (PIN_INPUT_PULLUX | MUX_MODE0)/* McASP0_FSX */
180 0x198 (PIN_INPUT_PULLUX | MUX_MODE0)/* McASP0_axr0 */
181 0x19c (PIN_OUTPUT 下拉| MUX_Mode2)/* McASP0_axr2 */
182 0x1ac (PIN_INPUT_PULLUGDOWN | MUX_MODE0)/* GPIO3_21。 McASP0_axr3 */
183
184. /*要启用振荡器、必须将 GPIO1_27引脚设置为 GPIO 模式*/
185 0x06c (PIN_OUTPUT 上拉| MUX_MODE7)/* GPIO1_27 */
186 >;
187. };
188
189. i2c1_pins:pinmux_i2c1_pins{
190 pinctrl-single、引脚=<
191 0x158 (PIN_INPUT_PULLUP | MUX_MODE2)/* spi0_D1.i2c1_sda */
192 0x15c (PIN_INPUT_PULLUP | MUX_MODE2)/* spi0_cs0.i2c1_SCL */
193 >;
194 };





251 &McASP0{
252 #sound-di-cells =<0>;
253
254 pinctrl-names ="default";
255 pinctrl-0 =<&McASP0_PINs>;
256
257 状态="正常";
258
259 OP-MODE =<0>; /* MCASP_IIS_MODE */
260 TDM-SLOTS =<2>;
261 /* 4串行器*/
262 /* 0:未激活、1:TX、2:Rx */
263 serial-dir =<2 0 1 0>;
264 TX-num-evt =<32>;
265 Rx-num-evt =<32>;
266};

为了测试它、我使用了 speaker-test 命令。

我可以看到 MCLK (3)、BLCK (4)、WCLK (2)、DIN (1)输出。 请参阅下图。

但是、我听不到任何来自连接到 HPLOT/HPROUT 的扬声器的声音。  

下面是 HPLOT/HPROUT。  

我唯一能看到的是电压几乎没有增加(当我使用"测试-测试"命令时)  

我正在等待建议。

谢谢。