瑞芯微Rockchip开发者社区
直播中

杨火亭

9年用户 1079经验值
擅长:控制/MCU
私信 关注
[问答]

怎样去解决CODEC_DI2S_RXCR1寄存器出现左右声道反的问题

是什么导致CODEC_DI2S_RXCR1寄存器出现左右声道反的现象呢?
怎样去解决CODEC_DI2S_RXCR1寄存器出现左右声道反的问题?

回帖(1)

宋艳艳

2022-2-17 13:58:03
有时候,我们硬件上的解法导致左右声道的逻辑与驱动的设置不一致,导致左右声道反,可以通过修改驱动达到一致性,查看CODEC_DI2S_RXCR1寄存器是修改左右声道的寄存器,按以下修改即可:

--- a/sound/soc/codecs/rk817_codec.c


+++ b/sound/soc/codecs/rk817_codec.c


@@ -272,7 +272,7 @@ static struct rk817_reg_val_typ playback_power_up_list[] = {


        {RK817_CODEC_DI2S_RXCMD_TSD, 0x00},


        {RK817_CODEC_DI2S_RSD, 0x00},


        /* {RK817_CODEC_DI2S_CKM, 0x00}, */


-       {RK817_CODEC_DI2S_RXCR1, 0x00},


+       {RK817_CODEC_DI2S_RXCR1, 0x02},


        {RK817_CODEC_DI2S_RXCMD_TSD, 0x20},


        {RK817_CODEC_DTOP_VUCTIME, 0xf4},


        {RK817_CODEC_DDAC_MUTE_MIXCTL, 0x00},


@@ -312,7 +312,7 @@ static struct rk817_reg_val_typ capture_power_up_list[] = {


        {RK817_CODEC_DI2S_RXCMD_TSD, 0x00},


        {RK817_CODEC_DI2S_RSD, 0x00},


        /* {RK817_CODEC_DI2S_CKM, 0x00}, */


-       {RK817_CODEC_DI2S_RXCR1, 0x00},


+       {RK817_CODEC_DI2S_RXCR1, 0x02},


        {RK817_CODEC_DI2S_RXCMD_TSD, 0x20},


        {RK817_CODEC_DTOP_VUCTIME, 0xf4},
举报

更多回帖

发帖
×
20
完善资料,
赚取积分