一、熟悉原理图
分析如下:直接从模块的LINE_OUT两处PIN脚接到音频功放AW8733的输入,然后喇叭接在PA的输出端。
二、音频路由定义
对应代码路径为:kernel/msm-3.18/sound/soc/codecs/msm8x16-wcd.c
将以下代码:
static const struct snd_soc_dapm_route audio_map[] = {
{"LINEOUT", NULL, "LINEOUT PA"},
{"LINEOUT PA", NULL, "SPK_RX_BIAS"},
{"LINEOUT PA", NULL, "LINE_OUT"},
{"LINE_OUT", "Switch", "LINEOUT DAC"},
{"LINEOUT DAC", NULL, "RX3 CHAIN"},
};
调整为:
static const struct snd_soc_dapm_route audio_map[] = {
{"LINEOUT", NULL, "LINEOUT PA"},
{"LINEOUT PA", NULL, "SPK_RX_BIAS"},
{"LINEOUT PA", NULL, "LINE_OUT"},
{"

本文详细解析了音频路由的原理及配置方法,通过调整音频模块的路由设置,实现从LINE_OUT到音频功放AW8733再到喇叭的信号传递。通过对代码路径kernel/msm-3.18/sound/soc/codecs/msm8x16-wcd.c的修改,以及XML配置文件中音频路径的调整,确保音频信号正确路由。
最低0.47元/天 解锁文章
2575

被折叠的 条评论
为什么被折叠?



