WiFi模块:AP6356S 主控:RK3399 系统:android7.1.2
问题:
通过i2s给ap6356s送数据过去,蓝牙耳机那边播出的声音有很大的噪声(语音有噪声)。蓝牙播放歌曲时没有!
排查:
直接短接模块i2s的数据输入输出脚是正常的,说明RF那块应该没问题,问题应该在cpu和模块之间的i2s传输上 !通排查,考虑是cpu与模块之间传输格式不对。
注:文件为参考手册,有正基其它技术问题可下方留言或+Q 507 014 762
解决步骤:
1、更新sound\soc\ 目录代码
添加 rk_pcm_Codec.c rk_pcm_card.c代码 注册 RK-PCM-CARD 声卡
config 配置
CONFIG_SND_RK_SOC_PCM_CARD=y
CONFIG_SND_SOC_RK_PCM_CODEC=y
dts iomux 配置
pinctrl-0 = <&pcm_clk &pcm_in &pcm_out &pcm_sync>;
i2s 配置为 pcm mode
&i2s1 {
status = "okay";
rockchip,xfer-mode = <1>;
#sound-dai-cells = <0>;
};
2、更新 device\common\bluetooth\libbt.rar
3、 BT 作为slave, RK3368 作为master pcm sync 8KHZ pcm_clk 256KHZ
4、bluetooth hfp 功能需要更新 0001-tinyalsa_hal-add-support-bluetooth-hfp.patch
tinyalsa_hal-bluetooth.rar 是打过patch 的源码
5、调试硬件环境
root@rk3368:/proc/asound # cat cards
cat cards
0 [RKES8316 ]: RK_ES8316 - RK_ES8316
RK_ES8316
1 [RKHDMII2S ]: RK-HDMI-I2S - RK-HDMI-I2S
RK-HDMI-I2S
2 [RKPCMCARD ]: RK-PCM-CARD - RK-PCM-CARD
RK-PCM-CARD
root@rk3368:/proc/asound #
downlink 表示 , 远端电话语音信号-> 手机蓝牙-> AP6212 -> 3368 I2S1 PCM_IN 8K- > 3368 I2S0 I2S_SDO 48K-> ES8316 DAC
plink表示 , CX20921 ADC->3368 I2S0 I2S_SDI 48K -> 3368 I2S1 PCM_OUT 8K -> AP6212 -> 手机蓝牙->远端电话语音信号
|