问题已经找到了,开发板用的是audio3,管脚配置如下:
MX6Q_PAD_CSI0_DAT4__AUDMUX_AUD3_TXC,
MX6Q_PAD_CSI0_DAT5__AUDMUX_AUD3_TXD,
MX6Q_PAD_CSI0_DAT6__AUDMUX_AUD3_TXFS,
MX6Q_PAD_CSI0_DAT7__AUDMUX_AUD3_RXD,
我们的板子用的audio5,管脚配置如下:
MX6Q_PAD_KEY_COL0__AUDMUX_AUD5_TXC,
MX6Q_PAD_KEY_ROW0__AUDMUX_AUD5_TXD,
MX6Q_PAD_KEY_COL1__AUDMUX_AUD5_TXFS,
MX6Q_PAD_KEY_ROW1__AUDMUX_AUD5_RXD,
把audio3改成audio5之后,wm8962_data 结构中的ext_port 通道要由3改成5,之前由于此项没有改所以一直没有声音
代码如下:
static struct mxc_audio_platform_data wm8962_data = {
.ssi_num = 1,
.src_port = 2,
.ext_port = 5,//3
.hp_gpio = SABRESD_HEADPHONE_DET,
.hp_active_low = 1,
.mic_gpio = SABRESD_MICROPHONE_DET,
.mic_active_low = 1,
.init = mxc_wm8962_init,
.clock_enable = wm8962_clk_enable,
};
还有一个问题需要注意,当录音的时候要先将录音开关打开,默认是关闭的,命令如下:amixer sset 'MIXINR IN3R' on
|