光纤/同轴音频解码/SPDIF切换器-MS8416 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

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

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

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2023-07-14 20:58:27
更新时间: 2023-12-11 21:58:56
描述

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

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. 演示视频

暂无

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
序号 文件名称 下载次数
1

MS8416说明书V1.0.pdf

27
2

MS8416.zip

16
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP