我是靠谱客的博主 勤恳小虾米,最近开发中收集的这篇文章主要介绍基于rk3568平台 rk809 codec的介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        首先要知道单端和差分之间的区别,因为rk809可以单端双MIC输入或差分输入;通过下面的硬件原理图就可以知道rk809是哪个输入了;

单端输入

差分输入(differentia )

 

        MICP/MICN 差分输入单声道配置dts 中 codec 节点需要配置 mic-in-differential;

        MICPMICN 单端输入立体声双 MIC 配置:

  1. kernel 对应的 dts 中 codec 节点不要配置 mic-in-differential 和 adc-for-loopback;

  2. 如下文件,kernel/sound/soc/codecs/rk817_codec.c 屏蔽红色框起部分

     3. 如下文件,屏蔽#define SPEEX_DENOISE_ENABLE

         产品中RK817/RK809的HPL_OUT/HPR_OUT接外部功放,请检查dts 中codec节点是否正确配置了use-ext-amplifier、spk-ctl-gpios;参考如下:

use-ext-amplifier;
spk-ctl-gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_HIGH>;

      如无外置功放,直接使用RK817/RK809的classD内部功放输出,请不要配置use-ext-amplifier。

       rk809有一个MIC输入,2个输出即hp和spk;在使用tinymix的时候,要根据输出使用哪个引脚,再去打开相应的通路!!!先看看使用MIC时,能否正常的录音,正常的话,其实LINEIN和MIC是一样的,dts稍微按照上面修改;这种是根据优先级来的,即耳机>hdmi>板载麦;因此你使用耳机时就会切到linein的,使用hp输出,不插入耳机的话,就使用喇叭spk输出。

        如下是使用hp来放音的,所以使用tinymix打开相关的通路

 

 

最后

以上就是勤恳小虾米为你收集整理的基于rk3568平台 rk809 codec的介绍的全部内容,希望文章能够帮你解决基于rk3568平台 rk809 codec的介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部