【杰理AC692X】外挂RDA5807M 收音IC,标准SDK在FM模式调不了系统音量的问题

这次也是收音IC I2C与TF引脚复用,前面介绍过AC692X 外挂FM IIC与TF卡复用,这里就不继续叙述。

目前 杰理AC692X系列SDK的最新版本为: V2.6.3

我用的是 RDA5807M

【杰理AC692X】外挂RDA5807M 收音IC,标准SDK在FM模式调不了系统音量的问题_第1张图片
SDK中已经写好了RDA5807 收音IC的驱动,而且有几种型号供选择

【杰理AC692X】外挂RDA5807M 收音IC,标准SDK在FM模式调不了系统音量的问题_第2张图片
下面这个数据表不改,硬件上直接外挂32.768,这些配置具体信息可以查看datasheet。
【杰理AC692X】外挂RDA5807M 收音IC,标准SDK在FM模式调不了系统音量的问题_第3张图片
配置 #define RDA5807 1

下载到板子上测试,发现FM模式只有很小的声音,测试后发现FM输出到主控后被衰减,而且系统音量调节不起作用。

查看代码发现是在初始化完成打开的DAC通道:
【杰理AC692X】外挂RDA5807M 收音IC,标准SDK在FM模式调不了系统音量的问题_第4张图片
和LINEIN模式一样,音频都是进的模拟通道,LINEIN是不会有上面的问题的,那就是说在FM 初始化的时候打开声道和LINEIN模式的有差别,那就有了解决方法了。

把LINEIN初始化打开通道的操作复制到FM模式初始化就好:

【杰理AC692X】外挂RDA5807M 收音IC,标准SDK在FM模式调不了系统音量的问题_第5张图片
【杰理AC692X】外挂RDA5807M 收音IC,标准SDK在FM模式调不了系统音量的问题_第6张图片
这样FM就能正常调节系统音量了。

其实主要是这一句:dac_channel_off(DAC_DIGITAL_CH, FADE_ON);

你可能感兴趣的:(杰理692系列问题)