您的位置:首页 > 其它

RT5350(I2S)

2015-01-09 16:51 134 查看
I2S发射器/接收器,可配置为主机或从机。

支持16位数据,采样率8千赫,16千赫,22.05千赫,44.1千赫,和48千赫

支持立体声音频的数据传输。

32字节FIFO为可用于数据传输。

支持GDMA访问

支持外接12 MHz的时钟位(在从模式)

在I2S接口由两个分离芯,一个发射器和一个接收器。两者都可以工作在主或从模式。在这里我们只设计了发射器主或从模式。

串行数据以2的补与MSB先发送。发射机总是后的WS的变化发送下一个字中的一个时钟周期的MSB。由发射机发送的串行数据可与任一尾随(高到低)或前导(低到高)的时钟信号的边沿同步。然而,串行数据必须被锁存到接收器上的串行时钟信号的前沿,并因此有发送数据时所用的前缘同步的一些限制。字选择线表示信道正在传送:

WS= 0;信道1(左)

WS= 1;信道2(右)。

WS可能改变或者在尾部或串行时钟的前沿,但它并不需要是对称的。在从属,该信号被锁存时钟信号的前沿。在WS线改变一个时钟周期的MSB传输之前。这使得从发送导出的串行数据将被设置为传输同步定时。此外,它使得接收机能够存储先前字和清除输入的下一个字。

Name=I2S_EN

I2S启用

0:禁用,所有的I2S控制寄存器清零其

默认值。

1:启用

Name=RX_EN

接收机开/关控制

0:禁止接收器。

1:允许接收器。

Name=SLAVE_MODE

主或从

0:主站:使用内部时钟

1:从站:使用外部时钟

Name=RX_FF_THRES

FIFO门槛

当达到该阈值,则主机/ DMA是

通知给填充FIFO。 (单位=字)

它应该是>2和<6。

Name=TX_FF_THRES

FIFO门槛

当达到该阈值,则主机/ DMA是

通知给填充FIFO。 (单位=字)

它应该是>2和<6。

Name=RX_DMA_FAULT

检测接收DMA信号错误。

Name= RX_OVRUN

RX FIFO中具有溢出。

1:清除

Name=RX_UNRUN

RX FIFO中有一个溢。

1:清除

Name=RX_THRES

在Rx FIFO的比定义的阈值。

1:清除

Name=TX_DMA_FAULT

检测的Tx DMA信号错误。

Name=TX_OVRUN

在发送FIFO具有溢出。

1:清除

Name=TX_UNRUN

在发送FIFO有一个溢。

1:清除

Name=TX_THRES

在FIFO小于定义的阈值低。

1:清除

Name=LBK_EN

环回启用

0:正常模式

1:环回模式

Name=EXT_LBK_EN

外部环回启用

0:正常模式

1:启用外部环回

 外部A/ D接收的Tx外部D / A

Name=DIVCOMP

在公式决定FREQOUT的参数。见DIVINT位。

Name=DIVINT

在公式决定FREQOUT的参数。

计算公式:

FREQOUT= FREQIN*(1/2)*{1/ [DIVINT位+ DIVCOMP/(512)]}

FREQIN总是固定到40MHz。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  RT5350