I2S协议解析
创作时间:
作者:
@小白创作中心
I2S协议解析
引用
CSDN
1.
https://blog.csdn.net/shao15232/article/details/108217566
I2S介绍
I2S(Inter—IC Sound)总线,又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。
I2S模式
I2S模式分为以下三种:
- 主机发送SCK/WS/SD
- 主机发送SCK/WS,从机发送SD
- 主机发送SCK/WS,从机1发送SD至从机2
其中发送SCK和WS信号的为主机,其余的为从机。
I2S协议
I2S传输的数据为数字格式,而声音是模拟信号。所以从采集到传输的过程为:采样->量化->编码
如下图:
其中 横轴 t为fs为采样率,纵轴为fwb采样位宽。
fs常用值:44.1KHz、48KHz....192KHz
fwb常用值: 16bit/24bit
到这里,模拟音频已经转换成数字音频。接下来要按照I2S的协议进行传输。
由上面可以知道,I2S最少需要三根传输线:
- SCK:用来加载bit数据。
- WS: 用来指定传输的数据为Left or Right channel。(常用WS High为R, WS low为L)
- SD: 传输的音频数据。
计算SCK公式:
SCK = 2 * 采样频率(fs) * 采样位深(fwb)
传输波形图如下:
图中列出的可能性有两种,24bit位宽和16bit位宽。
在传输数据的过程中,SD对其方式有两种:
- 左对齐
- 右对齐
Note:
- 不管是左对齐还是右对齐,始终会先发送最高有效位(MSB 优先)。
- 数据的最高位总是出现在LRCLK变化(也就是一帧开始)后的第2个BCLK脉冲处。
这就使得接收端与发送端的有效位数可以不同。
如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;
如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。
这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。 - WS的边沿跳变需要在SCK的跳变边沿,时间上需要同步,方向上可以不同。
热门推荐
济州岛秋游正当时!红叶美景等你来打卡
机器学习中的KL散度:你真的懂吗?
生成模型的黑科技:KL散度揭秘
基于KL散度的INT8量化:AI性能提升新趋势
盐城湿地:捕捉小麋鹿之美
《超级小熊布迷》:用想象力和正能量陪伴孩子成长
电饭煲煮饭加热的原理与技巧(探秘电饭煲的智能加热技术)
加入“麋鹿守护者”,一起守护湿地精灵
从“四不像”到湿地守护者:麋鹿的生态传奇
湿地保护:小麋鹿的幸福生活
喝茶对心脏有好处吗?红茶好还是绿茶好些呢?医生告诉你答案
青果的功效与作用
迷路了?这招让你秒变导航达人!
科学充电指南:延长手机电池寿命的最佳方法与技巧
锂电池快速充电的方法是什么?这种快速充电方式的安全性如何?
电池不耐用?揭秘华为手机如何查看电池健康度!
孩子随母姓的心理影响大揭秘!
二次元魅魔角色扮演的情感体验:从虚拟到现实的多重魅力
母珊:一个名字里的文化密码
古代妈妈的姓氏文化:从母系社会到现代传承
中国传统文化包括哪些内容?中国传统文化大全
压岁钱、随礼及彩礼,“礼”的枷锁如何破?
中医 “忌口”全解析:从概念到实践的科学指南
海伦市今起三天多云转小雪,注意保暖!
秋冬防疫神器:高锰酸钾溶液的正确使用法
高锰酸钾:实验室里的万能试剂?
净水专家推荐:高锰酸钾让饮水更安心
AI+时代来临:盘点人工智能的十大应用场景
人机交互技术,主要分为哪几类?
红河到青城山:一场自然与人文的跨省之旅