rk3588 麦克风

自己设计的底板上预留了两个mic接口, 接上麦克风后只有一个可以用,另外一个没有反应,请问这个问题应该怎么处理?

请问是参照我们的底版设计的吗?默认底板一个是板载麦克风,一个是line in,不知道具体你们底板如何设计,是用的哪款CODEC,所以这个问题不好说,方便的话可以将这部分内容贴出来,大家看看。

本帖最后由 zz123456 于 2023-1-12 18:01 编辑

zhangzhenzhao 发表于 2023-1-12 17:31
请问是参照我们的底版设计的吗?默认底板一个是板载麦克风,一个是line in,不知道具体你们底板如何设计, …

是参考你们的底板;只不过我们没用line in; ES8388是支持两路mic in/line in,我们现在是想用两路mic in;两路的接发是一样的;
这个应该怎么处理?


zz123456 发表于 2023-1-12 17:47
是参考你们的底板;只不过我们没用line in; ES8388是支持两路mic in/line in,我们现在是想用两路mic in;这 …

两路mic的话,需要切换mic,可以看看这个文件
kernel-5.10/sound/soc/rockchip/firefly_multicodecs.c

如果需要我们调试的话请联系商务 sales@t-firefly.com

本帖最后由 zz123456 于 2023-1-12 18:14 编辑

zhangzhenzhao 发表于 2023-1-12 18:00
两路mic的话,需要切换mic,可以看看这个文件
kernel-5.10/sound/soc/rockchip/firefly_multicodecs.c

您说的切换是两个mic切换么?还是说line和mic切换? 可以的话您告诉我哪个函数里面修改就行了.我这边自己修改驱动试试.

zz123456 发表于 2023-1-12 18:02
您说的切换是两个mic切换么?还是说line和mic切换? 可以的话您告诉我哪个函数里面修改就行了.我这边自己修 …

我们一般都是使用一个mic,所以需要切换明确到使用哪个mic

如果要两个mic同时录音的话,我们并未这样实现过,还需要你们自行调试验证

另外你可以看看这个文件
kernel-5.10/sound/soc/rockchip/firefly_multicodecs.c

如果需要我们调试的话请联系商务 sales@t-firefly.com

本帖最后由 zz123456 于 2023-1-13 09:09 编辑

zhangzhenzhao 发表于 2023-1-12 19:10
我们一般都是使用一个mic,所以需要切换明确到使用哪个mic

如果要两个mic同时录音的话,我们并未这样 …

我大概了解你的意思了.你们底板上的切换应该就是通过插耳机来切换的,没有插耳机旧用主板上的mic,插了耳机

旧切换到耳机mic,是这样的吧.

方便指出是哪个函数里面切换的么?

zz123456 发表于 2023-1-13 08:55
我大概了解你的意思了.你们底板上的切换应该就是通过插耳机来切换的,没有插耳机旧用主板上的mic,插了耳机 …

这个需要你们自行调试呢~

zhangzhenzhao 发表于 2023-1-13 09:13
这个需要你们自行调试呢~

es8323_line1_line2_line2diff_switch ?

zhangzhenzhao 发表于 2023-1-13 09:13
这个需要你们自行调试呢~

两个mic切换的问题我已经解决了,我们设计时候去掉了saradc,所以无法检测到adc的;我看驱动中有三种状态切换
INPUT_LIN1,
INPUT_LIN2, //mic line
INPUT_LIN2_DIFF, //mic differential

第一中是通道1;第二种是通道2;第三种是什么意思?