Chinaunix首页 | 论坛 | 博客
  • 博客访问: 73923
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-16 09:54
个人简介

linux求指导!

文章分类

全部博文(44)

文章存档

2014年(3)

2013年(41)

我的朋友

分类: LINUX

2013-08-06 08:41:09

原文地址:I2S总线协议简介 作者:jerry20000

       I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。


I2S总线拥有三条数据信号线:

1、SCK: ( serial clock)  串行时钟,有时也称作:SCL

       对应数字音频的每一位数据,SCK都有1个脉冲。SCK的频率=2×采样频率×采样位数。

2、WS: (word select)  字段(声道)选择

       用于切换左右声道的数据。

       WS为“1”表示正在传输的是左声道的数据。
       WS为“0”表示正在传输的是右声道的数据。
       WS可以在串行时钟的上升沿或者下降沿发生改变,并且WS信号不需要一定是对称的。在从属装置端,WS在时钟信号的上升沿发生改变。WS总是在最高位传输前的一个时钟周期发生改变,这样可以使从属装置得到与被传输的串行数据同步的时间,并且使接收端存储当前的命令以及为下次的命令清除空间。

3、SD: (serial data)  串行数据

        用二进制补码表示的音频数据。

        I2S 格式的信号无论有多少位有效数据,数据的最高位总是被最先传输(在WS变化(也就是一帧开始)后的第2个SCK脉冲处),因此最高位拥有固定的位置,而最低位的位置则是依赖于数据的有效位数。也就使得接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位(常补足为零)。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。为了保证数字音频信号的正确传输,发送端和接收端应该采用相同的数据格式和长度。当然,对I2S格式来说数据长度可以不同。


        对于系统而言,产生SCK和WS的信号端就是主设备,用MASTER表示,简单系统示意图如图1所示:      

图1 简单系统配置和基本接口时序

        另一个基本的接口时序图可以参看图2所示:  

图2 I2S典型的接口时序


阅读(473) | 评论(0) | 转发(0) |
0

上一篇:linux 常见服务端口

下一篇:I2C总结

给主人留下些什么吧!~~