主题中讨论的其他器件:PCM1865
我正在处理一个项目、该项目需要4通道音频输入来实现智能家居模块、我需要一些帮助。 我卡死了、网络不能帮助我继续前进。
我选择了 AM335x 和 pcm1865、并按照以下指南尝试包括音频支持: http://www.ti.com/lit/an/sprac97/sprac97.pdf。 我有立体声输入、但我想实现4通道音频和自动芯片配置、因此我在论坛 https://e2e.ti.com/support/legacy_forums/embedded/linux/f/354/t/602825?Linux-PCM1865-AM3358-McASP-no-data-while-recording 上找到了此主题。 有关初始化音频芯片的日志很有吸引力、因此我在内核中构建了 DTS 文件、包括 pcm186x-i2c、但我只能实现内核看到由 i2c 连接的 PCM、但没有其他功能。 arecord 显示设备"卡0:声音[ADC 声音]、设备0:Davinci-McAP.0-pcm1865-aif pcm1865-aif-0"、但录制结束时出现错误:"arecord:PCM_Read:2143:读取错误:输入/输出错误"、输出文件大小为44B。
我的 DTS 文件:
am33xx_pinmux{(am33xx_pinmux)}
独占使用=
/*音频*/
"P8.31"、/* McASP0_axr0音频输入*/
"P8.36"、/* McASP0_axr0音频输入*/
"P8.35"、/* McASP0_aclkr 接收位时钟*/
"P8.33"、/* McASP0_fsr 接收帧锁*
"P8.34"、/* McASP0_ahclkx 主时钟*
/*硬件 IP 使用*/
"McASP0";
McASP0_Pins:pinMix_McASP0_Pins{
pinctrl-single、pins =<
0xd4 (PIN_INPUT_PULLUX | MUX_MODE3)/*(V3) LCD_data13.McASP0_fsr P8_33 *
0xd0 (PIN_INPUT_PULLUGER| MUX_MODE3)/* McASP0_aclkr、MODE6 | INPUT_PULLUGER| P8_35 */
0xc8 (PIN_INPUT 下拉| MUX_MODE3)/* McASP0_axr0、MODE3 | INPUT_PULLUP | P8_36 */
0xd8 (PIN_INPUT_PULLUGDOWN | MUX_MODE3)/* McASP0_axr1、MODE3 | INPUT_PULLUGD | P8_31 */
0xcc (PIN_INPUT 下拉| MUX_MODE3)/* McASP0_ahclkr MODE3 | INPUT 下拉| P8_34 */
>;
};
};
&McASP0{
pinctrl-names ="default";
pinctrl-0 =<&McASP0_PINs>;
#sound-di-cells =<0>;
状态="正常";
OP-MODE =<0>;/* MCASP_IIS_MODE */
TDM-SLOTS =<2>;
serial-dir =</* 0:非活动、1:TX、2:Rx *
2 2 0 0
>;
tx-num-evt =<32>;
Rx-num-evt =<32>;
};
i2c2{(&I)
pcm1865:pcm1865@4a{
兼容="ti、pcm1865";
#sound-di-cells =<0>;
reg =<0x4a>;
状态="正常";
/*稳压器*/
AVDD-SUPPLY =<&ldo4_reg>;
IOVdd-supply =<&ldo4_reg>;
DVDD 电源=<&ldo4_reg>;
};
};
/{
听起来{
兼容="简单音频卡"、"ti、pcm1865";
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";
音频编解码器=<&pcm1865>;
McASP-controller =<&McASP0>;
simple-audio-card、format ="I2S";
simple-audio-card、bitclock-master =<&sound0_master>;
simple-audio-card、frame-master =<&sound0_master>;
简单音频卡、CPU{
Sound-Dai =<&McASP0>;
系统时钟频率=<24576000>;
系统时钟方向="in";
};
sound0_master:simple-audio-card、codec{
Sound-Dai =<&pcm1865>;
系统时钟频率=<24576000>;
};
};
};
有关引导顺序期间音频的日志:
[1.419147] ASOC-simple-card sound:pcm1865-aif <-> 48038000.McASP 映射正常
[1.426489] ASOC-simple-card sound:ASOC:无 DMI 供应商名称!
[1.4466696] ALSA 器件列表:
[1.449719]#0:ADC 声音
我正在使用最新的 ti-sdk。