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.

[参考译文] PCM1865:连接到 AM335x ti-SDK

Guru**** 2482105 points
Other Parts Discussed in Thread: PCM1865, AM3358

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/845735/pcm1865-connecting-to-am335x-ti-sdk

器件型号:PCM1865
主题中讨论的其他器件: AM3358

您好、通过 https://e2e.ti.com/support/legacy_forums/embedded/linux/f/354/t/602825?Linux-PCM1865-AM3358-McASP-no-data-while-recording、 我尝试使用 AM335x 板配置 pcm1865。  

我正在使用来自 ti-sdk 的编解码器。 我在启动时构建器件树和电路板配置 PCM 1865 (时钟可通过示波器看到)、但当我尝试记录时、我得到: arecord:PCM_Read:2143:读取错误:输入/输出错误。

在 dtsi 中、我仅使用引脚 LCD_data14、LCD_data11、LCD_data13、LCD_data12。

我的 dtsi 文件:

am33xx_pinmux{(am33xx_pinmux)}
mymcasp0_PINS_DEFAULT:mymcasp0_PINS_DEFAULT{
pinctrl-single、pins =<
0xc0 (PIN_INPUT_PULLUP | MUX_MODE3)/*(U1) LCD_data8.McASP0_aclkx *
0xc4 (PIN_INPUT_PULLUP | MUX_MODE3)/*(U2) LCD_data9.McASP0_FSX *
0xd0 (PIN_INPUT_PULLUP | MUX_MODE3)/*(V2) LCD_data12.McASP0_aclkr */
0xd4 (PIN_INPUT_PULLUP | MUX_MODE3)/*(V3) LCD_data13.McASP0_fsr *
0xc8 (PIN_OUTPUT | MUX_MODE3)//(U3) LCD_data10.McASP0_axr0 */
0xd8 (PIN_INPUT_PULLUP | MUX_MODE3)//(V4) LCD_data14.McASP0_axr1 */
0xcc (PIN_INPUT_PULLUP | MUX_MODE4)//(U4) LCD_data11.McASP0_axr2 */
>;
};
};

i2c2{(&I)

状态="正常";
时钟频率=<100000 >;

pcm1865:pcm1865@4a{
兼容="ti、pcm1865";
#sound-di-cells =<0>;
reg =<0x4a>;
状态="正常";

};
};

&McASP0{
#sound-di-cells =<0>;
pinctrl-names ="default";
pinctrl-0 =<&mymcasp0_PINS_DEFAULT>;

状态="正常";

OP-MODE =<0>;/* MCASP_IIS_MODE */
TDM-SLOTS =<2>;
serial-dir =</* 0:非活动、1:TX、2:Rx *
0 2 2 0
>;
tx-num-evt =<32>;
Rx-num-evt =<32>;
};

/{

听起来{
兼容="简单音频卡";
simple-audio-card、name ="ADC Sound";

simple-audio-card、小工具=
"线路"、"插孔1中的线路"、
"线路"、"插孔2中的线路"、
"线路"、"插孔3中的线路"、
"线路"、"插孔4中的线路";
简单音频卡,路由=
"插孔1中的线路"、"VINL1"、
"插孔1中的线路"、"VINR1"、
"插孔2中的线路"、"VINL2"、
"插孔2中的线路"、"VINR2"、
"插孔3中的线路"、"VINL3"、
"插孔3中的线路"、"VINR3"、
"插孔4中的线路"、"VINL4"、
"插孔4中的线路"、"VINR4";

simple-audio-card、format ="I2S";

simple-audio-card、bitclock-master =<&sound0_master>;
simple-audio-card、frame-master =<&sound0_master>;

简单音频卡、CPU{
Sound-Dai =<&McASP0>;
系统时钟频率=<24000000>;
系统时钟方向="OUT";
};

sound0_master:simple-audio-card、codec{
Sound-Dai =<&pcm1865>;
系统时钟频率=<12000000>;
};
};

};

我的日志:

[1.326577]   pcm186x 2-004A:未找到2-004A 电源 AVDD、使用虚拟稳压器
[1.334068]   pcm186x 2-004A:作为消费类产品链接到稳压器0
[1.340024]   pcm186x 2-004A:未找到2-004A 电源 DVDD、使用虚拟稳压器
[1.347434]   pcm186x 2-004A:2-004A 电源 IOVdd 未找到、正在使用虚拟稳压器
[1.381085]   OMAP-i2c 4819c000.i2c:100kHz 时的总线2版本0.11
[1.387266]   CPU CPU0:作为消费类产品链接到 regulator
[1.392808]   CPU CPU0:断开到 reguler.4的连接
[1.398396]   CPU CPU0:作为耗电元件链接到 regulator
[1.410470]   ASOC-simple-card sound:pcm1865-aif <-> 48038000.McASP 映射正常
[1.417811]   ASOC-simple-card sound:ASOC:无 DMI 供应商名称!
[1.428081]   hctosys:无法打开 RTC 设备(rtc0)
[1.435253]   WLAN-en-regulator:正在禁用
[1.439294]   ALSA 器件列表:
[1.442526]     #0:ADC 声音

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

    您好!

    感谢您在我们的论坛上发帖。  我们不提供 Linux 驱动程序支持、但可以尝试让 PCM186x 端的设备正常工作、以弄清您为什么无法获得您认为的信息。  

    当您探测 PCM1865上的音频数据输出线路时、您会看到 L/R 时钟帧中的输出波形发生变化、这有助于确认器件正在输出数据?

    一些日志使其看起来可能存在一些与电源相关的问题。  您是否探测过 PCM1865上的 AVDD/DVDD 引脚以验证施加的电源电压是否正确?

     

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

    您好!  

    电压正常、pcm1865无任何数据输出

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

    您好!

    正如您今天上午打开的新主题中所提到的、我将关闭其中的一些主题、并将您的支持集中在与 Steve 和 Pavel 一起打开的主题上。  与 Steve 一起确认正确的输出信号、然后与 Pavel 一起从 AM3358获取这些信号。

    https://e2e.ti.com/support/processors/f/791/t/842369

    https://e2e.ti.com/support/processors/f/791/t/844301