I2S总线原理及应用实例.ppt

I2S总线原理及应用实例.ppt

ID:51496239

大小:695.50 KB

页数:32页

时间:2020-03-25

I2S总线原理及应用实例.ppt_第1页
I2S总线原理及应用实例.ppt_第2页
I2S总线原理及应用实例.ppt_第3页
I2S总线原理及应用实例.ppt_第4页
I2S总线原理及应用实例.ppt_第5页
资源描述:

《I2S总线原理及应用实例.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、I2S总线接口IPCore的设计肖锐2006.6.29I2S接口介绍I2SIPCore的设计测试、仿真和验证结论I2S是Inter-ICSoundbus的简称I2S总线接口是立体声音频信号和系统之间传递的接口,主要应用于:A/D和D/A转换器数字信号处理器(DSP)数字滤波器数字输入/输出接口PHILIPS公司是I2S的发明者I2S接口介绍I2S的基本架构在I2S传输协议中,其数据信号、时钟信号以及控制信号是分开传输的。使用三条传输线:SD串行数据线WS左右声道选择线SCK同步时钟信号线基本的传输时序如图:SCK是模块内的同步信

2、号,从模式时由外部提供,主模式时由模块内部自己产生。WS是声道选择信号,表明了数据发送端所选择的声道,当●WS=0,表示选择左声道●WS=1,表示选择右声道SD是串行数据,在I2S中以二进制补码的形式在数据线中传输,首先传输最高位(MSB)当系统字长比数据发送端字长长的时候,数据传输的时候就会出现截取现象,即如果数据接收端接收的数据位比它规定的字长长的话,那么规定字长最低位(LSB)以后的所有位将会被忽略。另一方面,如果接收的字长比它规定的字长短的话,那么空余出来的位将会以0填补。通过这种方式可以使音频信号的最有效位得到传输从而

3、保证正确的听觉效果。I2S的几种工作模式从数据的接收和发送的角度来说,它可以分为数据接收端(Transmitter)和数据发送端(Receiver)从时钟信号和声道选择信号的产生的角度来说,它又可以分为主机(Master)和从机(Slaver)I2S就存在以下三种不同的模式,其中产生时钟信号和声道选择信号的是主机数据传输端产生SCK,WS信号,为主机,从而数据接收端成为从机,如图所示:数据接收端产生SCK,WS信号,为主机,从而数据传输端成为从机,如图所示:当有多个数据接收端和多个数据传输端的时候,很难确定谁作为主机,因此就出现

4、了另一种模式,即一个控制器专门负责产生时钟和声道选择信号,如图所示:I2SIPCore的设计在此次设计中,把整个设计分成3个模块:控制模块数据发送模块数据接收模块数据发送和接收模块都工作于从模式,分别可以独立工作,通过控制模块的控制处于不同的状态模块的连接关系控制模块的设计控制部分主要是通过TX_RX_SEL和MA_SL_SEL信号来决定是自己产生SCK和WS,还是接收总线上的SCK和WS。外部时钟信号(CLK)、复位信号(RESET)用来控制整个系统所处状态和实现系统复位从外部引入的系统时钟信号(CLK)由晶振产生,本设计中使

5、用的晶振频率是18.432MHz,故系统时钟频率为18.432MHz主模式中,系统时钟经过分频处理后,生成I2S的内部传输时钟SCK和声道选择信号WS。本次设计中使用的声音的采样频率为48kHz,则声道选择信号WS的频率必须也为48kHz。由于传输左右2个声道的数据为16bit,故SCK的频率为:48kHz×16×2=1.536MHz如果需要传输20bit、24bit或32bit的左右声道的数据,可以提高SCK的频率,由上式可以计算出需要的SCK的频率。根据WS、SCK与系统时钟频率的关系,可以得出由系统时钟频率产生WS和SCK

6、的分频系数。控制模块中双向端口的设计在控制模块中SCK、WS、SD信号都是输入输出双向端口,根据外部信号TX_RX_SEL、MA_SL_SEL信号的控制,决定端口的输入输出方向。如图所示:当TX_SD向外发送数据时,TX_RX_SEL为高电平,输出缓冲打开,去驱动外部的SD,而另一端则关闭输入缓冲,令缓冲输入到内部RX_SD上的电平为高阻态。当RX_SD接收外部数据时,TX_RX_SEL为低电平,输入缓冲打开,接收外部SD的数据,另一端则关闭输出缓冲,令输出到外部SD上的电平为高阻态。通过上面的设计,就可以保证在某一时刻只有一端

7、在驱动总线,而不会造成数据冲突。数据发送模块的设计各信号的时序关系:为了配合与控制模块的连接,控制模块中使用了使能信号(TX_EN和RX_EN)对数据发送和数据接收模块使能。上图中的WS、SCK、SD信号的引入都经过一个三态门,通过TX_EN控制其与控制模块的连接或断开。其Verilog代码片断为:assignWS=TX_EN?TX_RX_WS:1'bz;assignSCK=TX_EN?TX_RX_SCK:1'bz;assignTX_SD=TX_EN?SD:1'bz;TX_RX_WSWSTX_EN数据接收模块的设计WSP信号的产

8、生方式与发送模块一样。计数模块的计数值在本设计中为模16,当计数达到16时,EN信号变成低电平,使计数器停止计数,同时也使串并转换模块停止接收数据。WS、SCK、SD信号的进入同样需要经过RX_EN信号的使能来决定与控制模块的连接或断开。各个模块的整合测试、仿真

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。