请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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。
我唯一能看到的是电压几乎没有增加(当我使用"测试-测试"命令时)
我正在等待建议。
谢谢。

