i2s总线小结

2023-11-10 09:58
文章标签 总线 小结 i2s

本文主要是介绍i2s总线小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、i2s总线概述

        是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于 音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的 导线传输时钟 与 数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。


二、总线规范:
  在飞利浦公司的I2S标准中,既规定了  硬件接口规范,也规定了 数字音频数据的格式。 I2S有 3个主要信号:
1.串行时钟 SCLK,也叫 位时钟(BCLK),即对应数字音频的 每一位数据,SCLK 都有1个脉冲。 SCLK的频率=2×采样频率×采样位数 
  2. 帧( 左右声道)时钟LRCLK,( 也称WS)用于切换左右声道的数据。LRCLK为 “1”表示正在传输的是左声道的数据,为 “0”则表示正在传输的是右声道的数据。 LRCK的频率等于采样频率。  LRCLK = 采样频率; 3.串行数据SDATA,就是 用二进制补码表示的 音频数据    4.有时为了使系统间能够 更好地同步,还需要另外传输一个信号 MCLK,称为主时钟,也叫系统时钟( Sys Clock), 是采样频率的256倍或384倍MCLK = 256 × 采样频率(16位模式)或者384 × 采样频率(24位模式)

三、串行数据(SD)


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

数据格式:高位数据在前,低位数据在后,其中一个音频帧的数据是 有符号数。


四、字段(声道)选择(WS) 


  命令选择线表明了正在被传输的声道。
   WS=0,表示 正在传输的是 右声道的数据。
   WS=1,表示 正在传输的是 左声道的数据。

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

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


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


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






















图2 I2S典型的接口时序


五、电气规范:


  输出电压:
  VL <0.4V 
  VH>2.4V 
  输入电压
  VIL=0.8V 
  VIH=2.0V

  注:目前使用的TTL电平标准,随着其他IC(LSI)的流行,其他电平也会支持。


六、时序要求:


  在I2s总线中, 任何设备 都可以通过 提供必需的时钟信号 成为 系统的 主导装置,而 从属装置 通过外部时钟信号 来 得到 它的 内部时钟信号,这就意味着 必须重视 主导装置 和 数据 以及 命令选择信号 之间的传播 延迟,总的延迟主要由两部分组成:
  1外部时钟 和 从属装置的内部时钟 之间的延迟
  2内部时钟 和 数据信号 以及 命令选择信号 之间的延迟

  对于数据和命令信号的输入,外部时钟和内部时钟的延迟不占据主导地位,它只是延长了有效的建立时间(set—up time)。延迟的主要部分是 发送端的传输延迟 和 设置接收端 所需的时间。见图3和图4: 


图3 Timing for IIS Transmitter

其中:


  T是时钟周期,Tr是最小允许时钟周期, T>Tr 这样 发送端和接收端 才能满足数据传输速率的要求
  对于所有的 数据速率,发送端和接收端均发出一个具有固定的传号空号比(mark—space ratio)的时钟信号,所以t LC和 tHC是由T所定义的。 t LC和tHC必须大于0.35T,这样信号在从属装置端就可以被检测到。
  延迟(tdtr)和最快的传输速度(由Thr定义)是相关的,快的发送端信号在慢的时钟上升沿可能导致tdtr不能超过tRC而使thtr为零或者负。只有tRC不大于tRCmax的时候(tRCmax>:0.15T),发送端才能保证thtr大于等于0。
  为了允许数据在下降沿被记录,时钟信号上升沿及T相关的时间延迟应该给予接收端充分的建立时间(set-up time)。
  数据建立时间(set-up time)和保持时间(hold time)不能小于指定接收端的建立时间和保持时间。


这篇关于i2s总线小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/381938

相关文章

分布式系统的个人理解小结

分布式系统:分的微小服务,以小而独立的业务为单位,形成子系统。 然后分布式系统中需要有统一的调用,形成大的聚合服务。 同时,微服务群,需要有交流(通讯,注册中心,同步,异步),有管理(监控,调度)。 对外服务,需要有控制的对外开发,安全网关。

电子电气架构---私有总线通信和诊断规则

电子电气架构—私有总线通信和诊断规则 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。 无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、

Linux环境配置中问题小结

在Linux环境配置中,遇到问题首先猜测: 1、是否是权限问题; 2、软连接是否配置;

long long,_int64使用小结

前言:   在16位环境下,int/unsigned int 占16位,long/unsigned long占32位   在32位环境下,int占32位,unsigned int占16位,long/unsigned long占32位 何时需要使用:   long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647,而unsigned范围是[0,2^32),

密码学读书笔记小结

密码学是保证消息的私密性和完整性以及消息认证的基础。加密算法的选择和密钥的管理是安全机制的效率、性能和可用性的关键。 公钥加密算法: 分发密钥比较容易,但是对大数据量的加密性能较差密钥加密算法: 更适合大批的加密任务混合型加密协议: 例如TLS,先用公钥加密建立一个安全通道,然后使用通道交换密钥,并将此密钥用于后续数据交换。 对分布式系统攻击的分类: 窃听: 未经授权获得消息副本伪装: 在未

I2C总线协议(AT24C02C)

本文章是基于TQ2440开发板上的AT24C02C 一, I2C简介       IIC即Inter-Integrated Circut(集成电路总线),有飞利浦在八十年代实际出来. I2C是一种多向控制总线,就是同一个总线下可以连接多个芯片,同时每个芯片都可以作为实时数据传输的控制源. 二. 硬件结构       I2C串行总线一般有两根信号线,一根是双向的数据总线SDA, 一根是

【STM32】CAN总线基础入门

CAN总线基础入门 一、CAN简介二、主流通信协议对比三、CAN物理层1、CAN硬件电路2、CAN电平标准3、CAN收发器 – TJA1050(高速CAN)4、CAN物理层特性 四、帧格式1、CAN总线帧格式2、数据帧3、数据帧各部分用途简介4、数据帧的发展历史5、遥控帧6、错误帧7、过载帧8、帧间隔9、位填充10、波形实例 五、位同步1、接收方数据采样2、接收方数据采样遇到的问题3、位时序

Android 源码中jni项目 加载so目录小结

Android 源码中jni项目 加载so目录小结 文章目录 Android 源码中jni项目 加载so目录小结一、前言二、so目录验证测试1、jni so文件错误报错(1)报错1 - 未找到so文件:(2)报错2 - so文件中未找到native方法: 2、验证的几种情况(1)apk下面的 lib/arm64/ 放置正确的so文件(2)apk下面的 lib/arm64/ 放置错误的so文

maven打包成可执行的jar,以及读取配置文件问题小结

文章来源 https://blog.csdn.net/chasonsp/article/details/88852353 折腾的几天,使用maven打包后发现了问题,首先是打包的配置文件读取问题,使用getResource().getPah()会发现在访问jar包的文件时,路径里会有感叹号(杠杠滴~~)是这样的 …jar!.. 经过不断的查找资料及反复验证后,终于找到了可行的方法:

【硬刚大数据】Flink在实时在实时计算平台和实时数仓中的企业级应用小结

欢迎关注博客主页:https://blog.csdn.net/u013411339 欢迎点赞、收藏、留言 ,欢迎留言交流!本文由【王知无】原创,首发于 CSDN博客!本文首发CSDN论坛,未经过官方和本人允许,严禁转载! 本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的面试部分补充。 大数据领域自 2010 年开始,以 Hadoop、Hive 为代