这次也是收音IC I2C与TF引脚复用,前面介绍过AC692X 外挂FM IIC与TF卡复用,这里就不继续叙述。
目前 杰理AC692X系列SDK的最新版本为: V2.6.3
我用的是 RDA5807M
SDK中已经写好了RDA5807 收音IC的驱动,而且有几种型号供选择
下面这个数据表不改,硬件上直接外挂32.768,这些配置具体信息可以查看datasheet。
配置 #define RDA5807 1
下载到板子上测试,发现FM模式只有很小的声音,测试后发现FM输出到主控后被衰减,而且系统音量调节不起作用。
查看代码发现是在初始化完成打开的DAC通道:
和LINEIN模式一样,音频都是进的模拟通道,LINEIN是不会有上面的问题的,那就是说在FM 初始化的时候打开声道和LINEIN模式的有差别,那就有了解决方法了。
把LINEIN初始化打开通道的操作复制到FM模式初始化就好:
这样FM就能正常调节系统音量了。
其实主要是这一句:dac_channel_off(DAC_DIGITAL_CH, FADE_ON);