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。
支持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 I2S audio问题
- I2S波形记录
- I2S总线数据通信
- CAN I2C I2S SPI SSP总线简介
- I2S音频总线学习(三)S3C2440的I2S控制器 .
- 音频采样中left-or right-justified(左对齐,右对齐), I2S时钟关系
- openwrt在RT5350上编译安装运行helloworld.ipk
- rt5350 捕获sn9c291 ov9712 模块jpeg图片效果
- android开发板使用i2s录音遇到问题
- I2S和PCM
- Linux下的I2S驱动学习
- Ralink RT5350:添加自定义GPIO应用程序
- I2S总线协议理解
- I2S概述
- I2S音频总线(一)————数字音频技术
- CAN 、I2S、I2C、SPI 、SSP总线简介
- MTK平台外挂降噪板(I2S)调试记录
- I2S音频总线学习(四)I2S接口设计
- I2S的数字音频 及总线规范
- [Craftor原创] I2S总线接口设计(Verilog)