光纤/同轴音频解码/SPDIF切换器-MS8416
简介
支持软件模式与硬件模式的S/PDIF音频解码/切换器-MS8416
简介:支持软件模式与硬件模式的S/PDIF音频解码/切换器-MS8416开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
光纤/同轴音频解码/切换器-MS8416
此工程为 5.1无线环绕K歌音响工程(https://oshwhub.com/aknice/5.1wu-xian-huan-rao-yin-xiang)分支
仅demo板
提供独立程序,如需实际使用应用的程序可以查看5.1无线环绕K歌音响工程
1.简介
2.硬件模式
管脚如下
硬件模式的IO跳线如下,使用硬件模式可以使用RXSEL和TXSEL跳线选择S/PDIF输出的输入源以及接收源来解码IIS
真值表如下
管脚 | SEL1 | SEL0 |
RX0 | 0 | 0 |
RX1 | 0 | 1 |
RX2 | 1 | 0 |
RX3 | 1 | 1 |
其他硬件跳线功能如下:
3.软件模式
软件模式有两种,一种是SPI,一种是I2C。如果 RST 管脚被置高电平后,在 AD0/CS 管脚上有一个从高到低的变换,则选择 SPI 模式。在 AD0/CS 管脚上接一个电阻到 VL或 DGND,则选择 I 2C 模式。因此固定选择了所要的 AD0 位地址状态。
默认软件模式使用I2C
I2C地址为0 0 1 0 AD2 AD1 AD0 0
软件管脚如下
软件模式跳线如下,14、15、18PIN选择IIC地址,如下接法IIC地址为0x10
4.软件寄存器操作
MS8416主要操作0x00~0x09的寄存器即可
4.1 0x00
一般使用0x80即可,使用高更新速率的鉴相器,其他默认
4.2 0x01
一般设置恢复主时钟的频率 0X02=RMCK 输出的频率为128*Fs 其他默认即可,设置0X00为256*Fs 这个速度有个输入设备别解码出来有杂音
HOLD位需要设置当接收错误发生时,对接收到的音频采样的处理为:01 - 用0 取代当前的音频采样(静音)
也就是当不输入或错误输入S/PDIF信号时,如果HOLD位不设置静音会出现很大的噪声
最终0x01位建议设置:0x05
4.3 0x02
因为在原理图中我们设置S/PDIF的输出脚在GPO0引脚,因此设置GPO0为04寄存器中选择RX 输出的 S/PDIF TX脚,则该寄存器设置为0x0B,即GPO0SEL3、1、0为1,GPO0SEL2为0
对应码如下
也就是GP0作为TX使用,TX可以在0x04寄存器中选择使用哪个输入。
4.4 0x03
保持默认不设置
4.5 0x04
7位为8416的工作位,控制它可以使得8416处于休眠或者正常工作状态,默认设置1
543位为RX选择位,输出到IIS的使用RX选择位选择输入
210位为TX选择位,如果在0x02配置GP0输出TX,那么TX位在这里选择
4.6 0x05
该寄存器主要配置IIS
配置0x85即可,IIS设置主模式,第3位设置IIS左右对齐,更改此处可以将IIS的4344解码左右声道相反
4.7 0x06
错误位屏蔽,设置为0x17即可
软件控制代码以提供Arduino平台
见附件:MS8416.zip
5. 演示视频
暂无
评论