发作品签到
专业版

光纤/同轴音频解码/SPDIF切换器-MS8416

工程标签

3.0k
0
0
2

简介

支持软件模式与硬件模式的S/PDIF音频解码/切换器-MS8416

简介:支持软件模式与硬件模式的S/PDIF音频解码/切换器-MS8416

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2023-07-14 20:58:27更新时间:2024-07-29 14:26:58

描述

 光纤/同轴音频解码/切换器-MS8416

此工程为 5.1无线环绕K歌音响工程(https://oshwhub.com/aknice/5.1wu-xian-huan-rao-yin-xiang)分支

仅demo板

提供独立程序,如需实际使用应用的程序可以查看5.1无线环绕K歌音响工程

1.简介

ZjLMncWeQmFHLrBFVhgIzWg9At4kv40a0DgYP8CO.jpeg

MS8416 是一款接收并解码数字音频数据的电路,它支持 IEC60958,S/PDIF,EIAJ CP1201 和 AES3 接口标准。MS8416 具有软件模式与硬件模式,可根据不同的需求选择。通道状态数据保存在寄存器中,可以更方便的读取。GPIO 管脚具有很强的灵活性,可以选择不同的信号输出。
S/PDIF进入MS8416后输出S/PDIF和I2S
fDyzSSON91nY1XemvCF3vYBjB8qZRfhGr3c2SSDl.png
I2S使用MS4344解码出模拟音频
QjHAvLPHdJ3ORPNR10LrXA6Psjckv5rlzo2CBOTS.png

2.硬件模式

管脚如下

 

j87DGPCmayVgZYzKJCDGvzM5Qw4vY7QLLoLaPdZf.png

硬件模式的IO跳线如下,使用硬件模式可以使用RXSEL和TXSEL跳线选择S/PDIF输出的输入源以及接收源来解码IIS

VmhZNa9SiGyNsEEczYfDbvWotXIx8ydKRTxwObDj.jpeg

真值表如下

管脚 SEL1 SEL0
RX0 0 0
RX1 0 1
RX2 1 0
RX3 1 1

 

其他硬件跳线功能如下:

RXhyRorOVuoUymnK1INSTsbCmnyqFTXwDpB2HkC6.png

3.软件模式

软件模式有两种,一种是SPI,一种是I2C。如果 RST 管脚被置高电平后,在 AD0/CS 管脚上有一个从高到低的变换,则选择 SPI 模式。在 AD0/CS 管脚上接一个电阻到 VL或 DGND,则选择 I 2C 模式。因此固定选择了所要的 AD0 位地址状态。

默认软件模式使用I2C

qml8bgy8k3GvGID6UowU9b2MZRN00KmMR5ow9zZ6.png

I2C地址为0 0 1 0 AD2 AD1 AD0 0

 

 

gjtg0PqZZTZASIkuSCeVyhTpCGJSYU0rQc5u1UM2.png

软件管脚如下

qNHSse61cpVEXux94ZrMf2iLWwYZ1uhXGjjxk1Qa.png

软件模式跳线如下,14、15、18PIN选择IIC地址,如下接法IIC地址为0x10

djMAvulj32lHDnVzAZuXaOswfd5ISLAeHXL5cRrD.jpeg

4.软件寄存器操作

MS8416主要操作0x00~0x09的寄存器即可

4.1 0x00

kD6f6KOt6dEY1FnbCY4d8urRa4qKtKA5fCuAgQqj.png

一般使用0x80即可,使用高更新速率的鉴相器,其他默认

4.2 0x01

XRNwRmRsVBWqHMOdajISjr6iKqOj5sSPQsR2fRZD.png

LkwecZzYrALq2XHy2TLrLBL5RW6vpHjAbrw5V1eG.png

一般设置恢复主时钟的频率 0X02=RMCK 输出的频率为128*Fs 其他默认即可,设置0X00为256*Fs 这个速度有个输入设备别解码出来有杂音

HOLD位需要设置当接收错误发生时,对接收到的音频采样的处理为:01 - 用0 取代当前的音频采样(静音)

也就是当不输入或错误输入S/PDIF信号时,如果HOLD位不设置静音会出现很大的噪声

最终0x01位建议设置:0x05

4.3 0x02

BULR0TpRKaZxinMfRcHmbDH88UZdLW7A8clHO9Pb.png

5hiRj4Z0bnfa4D9bBtgStxf88XmW3Xyy0VeUhv4J.png

因为在原理图中我们设置S/PDIF的输出脚在GPO0引脚,因此设置GPO0为04寄存器中选择RX 输出的 S/PDIF TX脚,则该寄存器设置为0x0B,即GPO0SEL3、1、0为1,GPO0SEL2为0

对应码如下

trDDGwZN2VTj7ZndcPun9rxLHuyo7I1rsvHc3Abm.png

也就是GP0作为TX使用,TX可以在0x04寄存器中选择使用哪个输入。

4.4 0x03

保持默认不设置

4.5 0x04

C4m1CGowFp0JNUraugAtHbjSqhiRgmPGVywQlgIT.png

6Fpq9a5dKWFAUQ8LCb7dLxZPJzIapdJTmj1uFr4o.png

7位为8416的工作位,控制它可以使得8416处于休眠或者正常工作状态,默认设置1

543位为RX选择位,输出到IIS的使用RX选择位选择输入

210位为TX选择位,如果在0x02配置GP0输出TX,那么TX位在这里选择

4.6 0x05

94X8wOG3e9xMNppcy6Bb8lVafl4AnUyn8VueClKU.png

RecZHiocTcly6IQ7D4JyMCXd2CmyIWWTbCzNyfaH.png

该寄存器主要配置IIS

配置0x85即可,IIS设置主模式,第3位设置IIS左右对齐,更改此处可以将IIS的4344解码左右声道相反

4.7 0x06

错误位屏蔽,设置为0x17即可

 

软件控制代码以提供Arduino平台

见附件:MS8416.zip

5. 演示视频

暂无

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
MS8416说明书V1.0.pdf
48
2
MS8416.zip
35
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航