I2S总线规范

I2S为三线总线,3个信号分别为:

① 串行时钟SCK,也叫位时钟(BCK)。即每发送1位数字音频数据,SCK上都有1个脉冲。SCK的频率=2×采样频率×采样位数。在数据传输过程中,I2S总线的发送器接收器都可以作为系统的主机来提供系统的时钟频率。

② 帧时钟WS,即命令(声道)选择,用于切换左右声道的数据。WS的频率等于采样频率,由系统主机提供。WS为“1”表示传输的是左声道的数据,WS为“0”表示传输的是右声道的数据。

③ 串行数据信号SD,用于传输二进制补码表示的音频数据。

I2S格式的信号无论有多少位有效数据,数据位的最高位(MSB)总是被最先传输,1次能够发送的数据决定于I2S格式的有效位数。

1个典型的I2S信号时序如图1所示

图1 I2S总线典型时序图

随着技术的发展,在统一的I2S接口下出现了多种不同的数据格式。根据SD信号相对于SCK和WS位置的不同,分为左对齐和右对齐2种格式,如图2和图3所示。

图2 16位有效位数的左对齐格式

图3 16位有效位数的右对齐格式

在上面2种数据传输格式中,当WS为“1”时传输的是左声道的数据,当WS为“0”时传输的是右声道的数据。为了保证数字音频信号的正确传输,发送端和接收端必须采用相同的数据格式。

音频传输中的I2S协议相关推荐

  1. Linux驱动学习--音频传输之I2S接口时序的配置

    目录 一.引言 二.I2S传输 ------> 1.I2S时序种类 ------> 2.I2S时序计算 ------> 3.I2S主从模式 三.simple-card ------& ...

  2. 【精华贴】数字音频接口详解-I2S接口PCM/TDM接口PDM接口

    一.概述 数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式.相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DA ...

  3. uvc音频传输协议_蓝牙中的三种音频编码:Apt-X、SBC、AAC,请问分别有什么区别?...

    Apt-X在理论上声音保留的细节会更多,但需要购买对应的使用授权:SBC是A2DP蓝牙音频传输协议强制规定的编码格式,音质比MP3差:ACC是杜比实验室为音乐社区提供的技术,音质比SBC好.详细介绍如 ...

  4. 音频(二)——I2S 协议

    I2S 协议详解 信号线定义 各个信号线的功能及描述见下表 信号线 描述 MCLK 主时钟,也叫系统时钟(Sys Clock),为了使系统间能够更好的同步,MCLK的频率=256fs 或384fs(f ...

  5. uvc音频传输协议_干货|太全了!常见的音频接口,你知道几种?

    导语:对于音频接口,大多数人是否又仅停留在3.5mm耳机孔的认知上,而看着一些播放器或者是专业设备上提供的其他接口,是否又感到莫名的头疼呢?事实上,任何音频接口都有着它自己独有的特性与功能,只有当我们 ...

  6. CSR867x学习笔记:低音炮音频传输协议(SWAT)

    为了让CSR867x的开发更容易,现与思度科技联合推出CSR867x学习板[淘宝链接:思度科技CSR开发板]. 技术交流QQ群号:743434463 开发板会员QQ群号:725398389(凭订单号入 ...

  7. 蓝牙音频传输协议简介

    HFP  HFP(Hands-free Profile),让蓝牙设备可以控制电话,如接听.挂断.拒接.语音拨号等,拒接.语音拨号要视蓝牙耳机及电话是否支持.  HSP  HSP 描述了 Bluetoo ...

  8. Python中的端口协议之基于UDP协议的通信传输

    阅读目录 UDP协议: 1.python中基于udp协议的客户端与服务端通信简单过程实现 2.udp协议的一些特点(与tcp协议的比较) 3.利用socketserver模块实现udp传输协议的并发通 ...

  9. 数据丢包怎么修复_一种网络传输中实时音频数据丢包恢复的方法与流程

    本发明涉及通信技术领域,具体涉及一种网络传输中实时音频数据丢包恢复的方法. 背景技术: 随着通信技术的发展,音频传输系统对实时性和准确性的要求越来越高.在网络的音频传输过程中,影响音频音质的主要因素是 ...

  10. 在java中使用SFTP协议安全的传输文件

    本文介绍在Java中如何使用基于SSH的文件传输协议(SFTP)将文件从本地上传到远程服务器,或者将文件在两个服务器之间安全的传输.我们先来了解一下这几个协议 SSH 是较可靠,专为远程登录会话和其他 ...

最新文章

  1. dotNet中,取得指定日期所在月份的最后一天
  2. QT的QQmlExtensionPlugin类的使用
  3. IDEA一定要改的8条配置
  4. 中国电信建成全球首个覆盖最广的商用下一代物联网
  5. 数据结构专题(二):2.7顺序表反转
  6. 陕西电大学位英语计算机考试,2017年电大学位英语复习【呕心沥血整理、电大考试必过】.doc...
  7. java(21) - 注解详解
  8. 【Python-2.7】删除空格
  9. linux看门狗机制
  10. php storm 安装,PhpStorm安装教程
  11. 用LabVIEW打包EXE应用文件和打包程序安装文件的方法
  12. android 6.0截屏的实现,android截屏实现
  13. 远程桌面要求更改电源_远程工作实际上可以使老板动态改变电源
  14. 计算机网络教程 笔记整理
  15. 关于Touch的顺时针(CW),逆时针(CCW)旋转
  16. matlab控制电动机调速,控制电机调速及matlab仿真.doc
  17. Flir Blackfly S 工业相机:自动曝光配置及代码
  18. 数据库应用程序开发基础篇—— .NET中SQL Server数据库的操作C#篇之一
  19. QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之【05EC20模组TCP/IP模块AT指令说明】
  20. OS轮转调度算法RR的C++实现

热门文章

  1. php的字符串替换函数,php字符串替换函数
  2. 基于javaweb+mysql数据库实现的宠物领养|流浪猫狗网站项目源代码
  3. ADIS16465 驱动(MC9S12XEP100)
  4. IDEA配置svn无法使用的问题
  5. 利用爬虫技术清理微博“僵尸粉”
  6. win10安装影子系统导致的蓝屏,终止代码:BAD_SYSTEM_CONFIG
  7. Spring常用注解含义
  8. 教你用手机代替各类门禁卡
  9. dlibdotnet 人脸相似度源代码_C#开发的人脸左右相似度计算软件源码分析
  10. svn怎么比对文件_svn导出文件进行比较