RT5350(I2S)

来源:互联网 发布:淘宝软件官方下载免费 编辑:程序博客网 时间:2024/06/05 02:52
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。
0 0
原创粉丝点击