I2S Bus Protocol

数字音频接口(I2S,PCM/TDM) 数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在音频电路设计中得到越来越广泛的应用。图1和图2对比传统的音频信号和数字音频信号链的区别。在传统的音频电路(图1)中有麦克风、前置放大器、模/数转换器ADC、数/模转换器DAC、输出放大器,以及扬声器,它们之间使用模拟信号连接。 阅读详情
----------------------------------------------------------------------------------------

I2S Bus=(inter-IC sound bus)

是由Philips Semiconductors定义的。
------------------------------------------------------------------------------------------

The bus has three lines:
总线有三个信号:
-continuous serial clock (SCK),也称为位时钟BCLK
-word select (WS),也称为帧时钟LRCK
-serial data (SD),也称为串行数据,用二进制补码表示的音频数据

其中:LRCK的频率等于采样频率
LRCK = 0; channel 1 (left);
LRCK = 1; channel 2 (right).

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

有时为了使系统间能够更好地同步,
还需要另外传输一个信号MCLK,称为主时钟,
是采样频率的256倍或384倍。
------------------------------------------------------------------------------------------
The transmitter always sends the MSB of the next word one clock period after the WS changes.

It isn’t necessary for the transmitter to know how many bits the receiver can handle,
nor does the receiver need to know how many bits are being transmitted.

If the receiver is sent more bits than its word length, the bits after the LSB are ignored.
On the other hand,
if the receiver is sent fewer bits than its word length, the missing bits are set to zero internally.

I2S格式的信号无论有多少位有效数据,数据的最高位(MSB)总是出现在WS变化(也就是一帧开始)后的第2个SCLK脉冲处。

这就使得接收端与发送端的有效位数可以不同。

如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;
如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。

这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。

------------------------------------------------------------------------------------------

不过,对于“MSB总是出现在WS变化后的第2个SCLK脉冲处”这个描述,

一定要注意,

如果Codec死死按照这个标准做的话,就会导致一些不是问题的问题。

例如,某些自主设计的芯片,由于设计人员的疏忽,

导致MSB有出现在WS变化后的第1个SCLK脉冲处,

这样,如果Codec的MSB位置不可调的话,

就会因为数据错位而导致声音异常。

此时抱怨符不符合标准是没有用的,最重要是解决问题。

如果此处设计人员能够稍微多一点兼容,芯片就多一点成功的可能。



Rockchip RK2118双核微控制器解析与智能音频应用 微控制器(MCU)作为嵌入式系统的核心,其架构设计与性能优化直接影响应用场景的实现效果。基于Armv8-M架构的处理器通过集成FPU、MPU和TrustZone等模块,显著提升了实时处理能力与安全性。在音频处理领域,异构计算单元(如DSP集群和NPU加速器)的引入,使得智能音频设备能够高效运行波束成形、回声消除等复杂算法。Rockchip RK2118系列微控制器通过三重异构计算单元和专用音频加速器,为智能音箱、工业音频设备等场景提供低延迟、高精度的解决方案。该芯片的8通道异步采样率转换器和硬件加密引擎等特 阅读详情

相关推荐

LPC314x系统控制与PCM/IOM接口实战:从寄存器配置到音频通信调试

在嵌入式系统开发中,微控制器的系统控制与接口配置是确保外设高效协同工作的基石。其核心原理在于通过精准配置总线仲裁、内存映射和引脚复用等底层寄存器,来管理系统资源分配与数据流路径,从而避免外设冲突与性能瓶颈。这项技术的核心价值在于释放芯片的硬件灵活性,为复杂应用如实时音频处理、工业通信提供稳定可靠的数据通道。典型的应用场景包括需要高实时性的USB音频采集系统、多主设备总线访问的工控设备,以及基于PCM/E1标准的电信接口开发。本文将聚焦于NXP LPC314x系列ARM9微控制器,深入剖析其系统控制寄存器(S

weixin_34211761的博客 447

【学习向】I2C vs I2S:孪生兄弟,却走向不同的舞台

I2C 和 I2S 虽然名字相似,但用途却完全不同。I2C 更像一条“小公交线”,连接多个设备,适合低速控制与数据交换;而 I2S 则是一条“高速专用音频通道”,专门为数字音频数据服务。一个主打“多设备通信”,一个主打“高质量音频”,孪生兄弟,却走向了不同的舞台。

keep going 2425

I2S音频总线学习(二)I2S总线协议

I2S音频总线学习(二)I2S总线协议 一、I2S总线概述 音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间...

系统运维 8457

【音频】I2S协议时序及使用粗解

一、I2S介绍 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 二、I2S特点 1、支持全双工...

夏天Alex 9万+

【13】i2c,input,pwm,iio,dma

接了一个gpu卡,gpu升温快最长3秒,获取温度给风扇调速进程pid算法算风扇转速,如果温度获取慢,影响散热策略:接了一张raid卡(后面接了几十块硬盘),数据交互量非常大,i2c一个字节一个字节传输慢,要获取每个硬盘温度,如果把raid卡数据访问完,肯定超过3秒,再去访问gpu,gpu肯定超温了,常见解决方法给gpu单独开一个线程,和其他进程争抢访问i2c bus锁。:地址被探测了,但没有芯片应答。如下-f:force, -y:yes,i2cdetect -y -q 5,i2cdump。

持续更新ing... 1400

【信息科学与工程学】【产品体系】计算机科学与自动化——第一百八十九篇 操作系统内核(微内核/宏内核)函数与算法02

宏内核(Linux)更多典型内核函数/算法,从编号271开始,覆盖中断管理、热插拔、PCI、ACPI、固件、崩溃转储、kexec、休眠、watchdog、RTC、hwmon、LED、backlight、input子系统、remoteproc等更多领域。编号类型领域内核类型内核中的函数/算法/模块/模组模块的调用关系模块/函数/算法逐步推理思考的数学表达式及参数列表及参数数值设计模块的C/C++/其他代码关联知识271中断管理中断描述符宏内核 / (中断子系统核心)驱动申请中断 → → → 分配irq_

weixin_49199313的博客 108

I2S (一)杂谈

作用 用来传输 音频信号的 哪里有 手机,电脑,录音设备,放音设备 与 常见外设的关系 收音设备: mic 耳机中的录音孔 放音设备 speaker 耳机 协议 在连接中可下载 关键线序 1/ MCLK 2/ LRCLK(LRCK) 3/ SCLK // master 提供 SCK 和 LRCK(也叫WS) 4/ SDIN 5/ SDOUT i2s 数据格式 ...

u011011827的博客 1万+

I2S协议规范

I2S协议规范, I2S协议规范, I2S协议规范, I2S协议规范

Visual Studio Code 的 C 开发指南:C Dev Kit 从安装、编辑到测试的全流程解析

C# 语言支持是 Visual Studio Code(VS Code)为跨平台 .NET 开发提供的核心能力之一,其实现主要依托微软出品的 **C# Dev Kit** 扩展,为你带来丰富的 C# 编辑体验、AI 辅助开发、解决方案管理与集成式测试体验。本文将围绕 [docs/languages/csharp.md](https://link.gitcode.com/i/5c403f2a5ae0

gitblog_00280的博客 874

量化交易如何利用涨停板策略收割散户

量化交易通过算法筛选特定特征的股票,在早盘建立底仓后,利用大单拉升制造抢筹假象,吸引散户跟风买入。这种策略利用了散户的认知偏差,如锚定效应和从众心理,导致次日低开闷杀。从技术实现来看,量化策略通过控制买入量、隐藏真实意图等手段,精准执行隔日砸策略。对于短线交易者而言,理解量化资金的运作逻辑和识别危险涨停板的特征至关重要,这包括观察封板时间、盘口挂单、量价关系等多维度数据。在算法主导的市场中,散户需要升级交易工具和策略,从预测走势转向应对走势,才能避免成为量化策略的牺牲品。

weixin_33046983的博客 287

电流互感器的使用分析

有关电流互感器使用的注意事项,回头再看,耳目一新。

qq_46757048的博客 2万+

I2C设备驱动分析-基于imx6下总线驱动

I2C设备驱动分析-基于imx6下总线驱动 1. 主要数据结构说明 1. struct i2c_adapter(include/linux/i2c.h) struct i2c_adapter描述了MPU的I2C外设。 struct i2c_adapter { struct module *owner; unsigned int class; /* classes to allow pr...

eurphan_y的博客 1551

第 3 天:Actor 是什么?创建你的第一个游戏对象!

本文详细介绍 Actor 在 Unreal Engine 5 中的作用,并通过 C++ 创建你的第一个游戏对象。你将学习 Actor 的生命周期(BeginPlay、Tick)、如何添加组件(Static Mesh),并让 Actor 在游戏世界中运作。同时提供 常见问题解决方案,助你快速上手 UE5 C++ 开发!🎮 跟随本教程,构建属于你的第一个游戏对象!

m0_37643873的博客 2629

Web界面使用教程:ESP32-Bit-Pirate WiFi配置与远程控制技巧

ESP32-Bit-Pirate是一款强大的硬件黑客工具,它提供了基于Web的命令行界面(CLI),支持多种协议,让用户可以轻松进行硬件调试和控制。本教程将详细介绍如何通过Web界面配置ESP32-Bit-Pirate的WiFi连接,并掌握远程控制的实用技巧,帮助新手用户快速上手这款功能丰富的工具。 ## 认识ESP32-Bit-Pirate的Web CLI界面 ESP32-Bit-Pirat

gitblog_00236的博客 815

Autodesk全家桶怎么选?AutoCAD、Revit、Fusion 360等7款软件超全对比指南

本文深入对比了Autodesk旗下七款核心软件(AutoCAD、Revit、Inventor、Fusion 360、Maya、3ds Max、Forge)的核心定位与适用场景。针对建筑、制造、创意设计等不同专业需求,提供精准的选型指南,帮助用户根据自身工作流(如二维绘图、BIM协同、产品开发、影视动画)选择最匹配的工具,避免资源浪费并提升效率。

stone的博客 434

别再手动折腾了!PICO Unity SDK 一键配置开发环境保姆级教程(含PDC串流调试)

本文详细介绍了PICO Unity SDK的一键配置功能,帮助开发者快速搭建VR开发环境。通过自动化配置流程,大幅减少手动设置时间,提升开发效率。文章还涵盖了PDC串流调试技巧和常见问题解决方案,是PICO VR开发的实用指南。

weixin_30335575的博客 450

STM32N6实战:SAI+GPDMA实现音频采集与调试全攻略

在嵌入式音频采集场景中,DMA(直接内存访问)技术是保障数据高效搬运的关键。传统MCU的DMA外设常受通道映射限制,而新一代GPDMA架构以灵活映射、循环模式和可靠中断机制,为数字音频接口(如SAI/I2S)提供了更优的数据通路。本文从通用DMA原理出发,结合STM32N6高性能MCU的SAI外设与GPDMA协同工作,介绍音频采集系统的方案选型、CubeMX时钟树配置、双缓冲中断机制及PCM数据提取方法,并针对零数据、中断不触发、数据错位等高频故障给出排查建议。内容兼具技术科普与工程实践,可帮助工程师在NU

weixin_34241036的博客 387

微信小程序一键登录和临时code用JWT进行微信用户授权

2、跨域进行调用接口时候,唯一标识UnionID和会话密钥 session_key如果还是用的我自己的,会出现无法调用微信服务器接口,就需要将唯一标识和会话密钥换成前端的,才可以,我自己认为这样很不合理,暂时还没有找到原因。2、能够获取到openId,但是也只能获取到openid,无法获取用户的相关信息,经过查阅官网发现,现在微信那边已经将用户信息加密,需要调用提供的接口进行解密然后获取用户数据,问题原因已经找到解决方法,还未即使更改。1、我这是一台电脑实现的前端调用后端接口,不用考虑跨域的问题。

qq_67653492的博客 5712

Debugging Embedded Linux

Section #6. Debugging Embedded Linux From a device driver perspective, embedded software developers often face interfaces not commonly found on conventional computers. Figure 1.3 shows a hypothetical...

mounter625的专栏 1161

CATIA二次开发一一一计算 CATIA 零件模型在全局坐标系下的包围盒方法

本文介绍了一种在CATIA中计算零件模型全局坐标系下包围盒(BoundingBox)的方法。通过遍历零件几何体特征点,并应用坐标变换矩阵,最终返回精确的零件包围盒。核心步骤包括初始化与输入校验、坐标变换处理、几何体特征点遍历以及全局坐标变换。关键方法涉及CATMathBox操作和坐标变换接口。该方法适用于碰撞检测、可视化优化和装配分析等场景,能够快速判断零件间的空间干涉,提升渲染性能,并计算零件在装配体中的全局位置范围。

工业软件开发 894

番外篇 | 关于YOLO11算法的改进点总结

关于YOLO11算法的改进点总结。🌈

小哥谈 2311

Linux USB驱动阅读笔记(1)

本文是对相关 USB 驱动技术文章的补充与拓展。内容围绕 Linux USB 体系结构展开,深入补充了四个核心板块:USB 总线的设备查询与 Hub 传输机制;usb-skeleton 框架中的 DMA 机制与读写逻辑;USB 子系统核心的事件队列(usb_hub_wq)与主控初始化流程;以及 USB 鼠标驱动中 usb_mouse 与 input_dev 的结构体绑定和 URB 中断处理细节,旨在补全原文章的底层技术实现。

kdxiaojie的博客 526

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

esp32-idf环境安装配置

ESP-IDF 5.5 CMD 配置了gcc和python。用 ESP-IDF 5.5 CMD 打开终端创建项目。如何不在ESP-IDF 5.5 CMD打开clion。电脑的python可能会和idf.py不适配。

qq_26074053的博客 419

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

RK3399ProD移植主线Linux内核

TB-RK3399ProD移植主线Linux内核

weixin_45682654的博客 358

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

i2s协议免费分享

https://pan.baidu.com/s/1qWdShTWQNGi7tU6nbK2jhg j4fy

qq_43585604的博客 413

I2S协议

一、引言 I2S(Inter-IC Sound)是飞利浦公司针对数字音频设备(如CD播放器、数码音效处理器、数字电视音响系统)之间的音频数据传输而制定的一种总线标准。它采用了独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。标准的I2S总线电缆是由3根串行导线组成的:1根是时分多路复用(简称TDM)数据线;1根是字...

刘星燎 2009
上一篇: I2S 调试
下一篇: comip-lm49350 Soc音频模块和codec
lamdoc
博客等级 码龄18年 155粉丝 655原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值