您好,
我有一个自定义主板,其中连接了TLV320AIC3100编解码器。
我想问一个有关使用TLV320AIC3100编解码器的耳机检测的问题:
在软件中,我启用了第0页寄存器67中的D7位,以及恢复时间为256毫秒=> 0x90
然后,在第0 reg 48页中,我启用了耳机插入检测中断生成D7位。
但在中检测不会发生,因为:在第0页寄存器46中,无论连接或移除耳机,位D4始终设置为1。 我尝试了10多种不同的耳机。
TI能为您提供帮助吗?
谢谢!
Aniket
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.
您好,
我有一个自定义主板,其中连接了TLV320AIC3100编解码器。
我想问一个有关使用TLV320AIC3100编解码器的耳机检测的问题:
在软件中,我启用了第0页寄存器67中的D7位,以及恢复时间为256毫秒=> 0x90
然后,在第0 reg 48页中,我启用了耳机插入检测中断生成D7位。
但在中检测不会发生,因为:在第0页寄存器46中,无论连接或移除耳机,位D4始终设置为1。 我尝试了10多种不同的耳机。
TI能为您提供帮助吗?
谢谢!
Aniket
您好Diego,
感谢您的快速回复。
是的,我正在读取寄存器0-67的D6-D5位,也没有识别耳机。 D6-D5位设置为0。
我的自定义主板上有使用此驱动程序的Linux内核:sound,soc,codecs/tlv320aic31xx.c,在这个驱动程序中,创建了"proc"读/写方法来读/写编解码器寄存器。
以下是注册表:
静态连接结构snd_so_dapm_route
aic31xx_audio_map[]={
/* DAC输入路由*/
{"DAC Left Input (DAC左输入)"," Left Data (左数据)","DAC In (DAC输入)"},
{"DAC Left Input (DAC左输入)"," Right Data (右数据)","DAC In (DAC输入)"},
{"DAC Left Input (DAC左输入)","Mono (单声道)","DAC In (DAC输入)"},
{"DAC右输入","左数据","DAC输入"},
{"DAC右输入","右数据","DAC输入"},
{"DAC右输入","单声道","DAC输入"},
{"DAC Left (DAC左侧)",NULL,"DAC Left Input (DAC左侧输入)"},
{"DAC Right (DAC右)",NULL,"DAC Right Input (DAC右输入)"},
/*麦克风输入*/
{"MIC1LP P端子","FFR 10 Ohm ","MIC1LP"},
{"MIC1LP P端子","FFR 20 Ohm ","MIC1LP"},
{"MIC1LP P端子","FFR 40 Ohm ","MIC1LP"},
{"MIC1RP P端子","FFR 10 Ohm ","MIC1RP"},
{"MIC1RP P端子","FFR 20 Ohm ","MIC1RP"},
{"MIC1RP P端子","FFR 40 Ohm ","MIC1RP"},
{"MIC1LM P端子","FFR 10 Ohm","MIC1LM"},
{"MIC1LM P端子","FFR 20 Ohm","MIC1LM"},
{"MIC1LM P端子","FFR 40 Ohm","MIC1LM"},
{"MIC1LM M-Terminal","FFR 10 Ohm","MIC1LM"},
{"MIC1LM M-Terminal","FFR 20 Ohm","MIC1LM"},
{"MIC1LM M端子","FFR 40 Ohm","MIC1LM"},
{"MIC_Gain _CTL",NULL,"MIC1LP P-Terminal"},
{"MIC_Gain _CTL",NULL,"MIC1RP P-Terminal"},
{"MIC_GAGE_CTL",NULL,"MIC1LM P-Terminal"},
{"MIC_GAGE_CTL",NULL,"MIC1LM M-Terminal"},
{"ADC",NULL,"MIC_GAIN_CTL"},
/*左输出*/
{"左输出","从左DAC ","DAC左侧"},
{"左输出","来自MIC1LP","MIC1LP"},
{"左输出","从MIC1RP","MIC1RP"},
/*右输出*/
{"Output Right"(右输出),"FFrom Right DAC"(从右DAC),"DAC Right"(右DAC)},
{"向右输出","从MIC1RP","MIC1RP"},
/* HPL路径*/
{"HP Left (HP左侧)","Switch (开关)","Output Left (左侧输出)"},
{"HPL驱动程序",NULL,"HP Left (HP左侧)"},
{"HPL",NULL,"HPL驱动程序"},
/* HPR路径*/
{"HP Right","Switch","Output Right"},
{"HPR Driver",NULL,"HP Right"},
{"HPR",NULL,"HPR Driver"},
};
谢谢!
Aniket