首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Linux兵工厂

    音频总线-I2S

    基本介绍 1.1 I2SI2S(Inter—IC Sound)总线, 又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。 I2S规范 “标准的I2S总线电缆至少是由3根串行导线组成 串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数。 主时脉MCLK(256 x LRCLK)这不是I2S标准的一部分但通常包含在其中以使模拟/数字转换器的内部操作同步。 2.用于传输数据的复合数据线(multiplex) 典型I2S时序图 “随着技术的发展,在统一的 I2S接口下,出现了多种不同的数据格式。 当然,对I2S格式来说数据长度可以不同。 I2S格式 左右通道的数据MSB是在WS变化后第二个SCK/BCLK上升沿有效。WS时钟低电平为左声道,高电平为右声道。

    1.8K40编辑于 2023-02-28
  • 来自专栏linux驱动个人学习

    I2S协议

    (一)I2S总线概述: 音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。 I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。 (二)I2S总线规范: I2S总线拥有三条数据信号线: 1、SCK: (continuous serial clock)  串行时钟:          对应数字音频的每一位数据,SCK都有1个脉冲。 I2S格式的信号无论有多少位有效数据,数据的最高位总是被最先传输(在WS变化(也就是一帧开始)后的第2个SCK脉冲处),因此最高位拥有固定的位置,而最低位的位置则是依赖于数据的有效位数。 当然,对I2S格式来说数据长度可以不同。

    2.2K50发布于 2018-03-07
  • 来自专栏FPGA开源工作室

    音频总线I2S协议

    音频总线I2S协议 1 概述 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输 I2S采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 在飞利浦公司的I2S标准中,I2S主要有三个信号。 随着技术的发展,在统一的 I2S接口下,出现了多种不同的数据格式。 I2S模式:SDATA 的MSB在BCLK的第二个上升获得根据LRCK的传输。 ? 右对齐模式。 ? I2s test bench设计 让i2s_out模块将并行转为串行,然后使用i2s_in模块将串行转为并行。验证数据是否正确。

    7.5K20发布于 2019-10-29
  • 来自专栏FPGA开源工作室

    FPGA卡拉ok系统--i2s输入输出

    4 i2s的接收与发送 1)i2s概述 I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输 I2S采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。 在飞利浦公司的I2S标准中,I2S主要有三个信号。 随着技术的发展,在统一的 I2S接口下,出现了多种不同的数据格式。 根据SDATA数据相对于LRCK和SCLK的位置不同,分为左对齐(较少使用)、I2S格式(即飞利浦规定的格式)和右对齐(也叫日本格式、普通格式)。 I2S模式:SDATA 的MSB在BCLK的第二个上升获得根据LRCK的传输。 ? 右对齐模式。 ?

    1.4K51发布于 2020-10-22
  • 来自专栏AIoT技术交流、分享

    一文搞懂I2S通信总线

    目录 1、物理特性 2、常见的I2S数据格式 2.1、I2S Philips标准 2.2、左对齐(MSB)标准 2.3、右对齐(LSB)标准 ---- 之前我们讲过I2C通信总线,本篇博文将讲一讲I2C 的变种:I2S总线。 I2C和I2S都是由Philips公司(2006年迁移到NXP)发布的串行总线,I2S是在I2C之后发布,I2S专为传输音频数据而设计。 I2S总线特点如下: 支持全双工和半双工模式; 支持主、从模式。 2、常见的I2S数据格式 随着技术的发展,在统一的I2S硬件接口下,出现了多种不同的I2S数据格式,可分为:I2S Philips标准、左对齐(MSB)标准和右对齐(LSB,也叫日本格式、普通格式)标准

    8.7K40编辑于 2022-12-09
  • 来自专栏嵌入式智能硬件

    嵌入式技术栈之I2S

    5.协议格式 协议格式分为 I2S、左对齐(Left)和右对齐(Right)三种格式  I2S 解码方式:数据的最高位总出现在 WS 变换后的第二个脉冲(上升沿,在末尾会 多解出 1 到 2 个 bit

    3.6K10编辑于 2022-04-13
  • 来自专栏小锋学长生活大爆炸

    SPI、I2C、UART、I2S、GPIO、SDIO、CAN总线

    I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频 数据传输而制定的一种总线标准。 I2S则大部分是3线的(除了时钟和数据外,还有一个左右声道的选择信号),I2S主要用来传输音频信号。如STB、DVD、MP3等常用 I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。 I2S有3个主要信号:1)串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数。

    2.4K10发布于 2020-12-28
  • 来自专栏嵌入式Linux系统开发

    IIS音频总线全解

    一、规范 在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。 四、I2S特点 1、支持全双工/半双工 2、支持主/从模式 3、和PCM相比,I2S更适合立体声系统。当然,I2S的变体也支持多通道的时分复用,因此可以支持多声道。 五、数据格式 随着技术的发展,在统一的 I2S接口下,出现了多种不同的数据格式。 七、智能硬件设计,I2S、PDM、TDM选什么音频接口? 在智能硬件和物联网产品设计中,经常遇到声音的传输。 数字音频的接口比较多,目前较为通用的是I2S、PCM、PDM和TDM接口。 智能硬件产品的设备内音频传输,采用I2S、PCM、TDM、PDM等数字接口。 I2S速度快,专门用于传音乐。

    5.2K30发布于 2021-05-28
  • 来自专栏云深之无迹

    IIS是什么?+ mpy实例

    下面是参考文末的文章,使用ESP32 Cam实现: from machine import I2S from machine import Pin import time # 初始化引脚定义 sck_pin = Pin(14) # 串行时钟输出 ws_pin = Pin(13) # 字时钟 sd_pin = Pin(12) # 串行数据输出 # 初始化i2s audio_out = I2S( 指定通道格式,STEREO(左右声道) 或 MONO(单声道) rate 指定音频采样率(样本/秒) ibuf 指定内部缓冲区长度(字节) 这些是参数的意思 from machine import I2S audio_out = I2S(1, sck=sck_pin, ws=ws_pin, sd=sd_pin, from machine import I2S sck_pin = Pin(14) ws_pin = Pin(13) sd_pin = Pin(12) audio_out = I2S(

    1.4K40编辑于 2022-04-15
  • 来自专栏Linux内核深入分析

    Linux音频驱动-IIS总线标准

    为了此目的,就引入了I2S(inter-IC sound)数字总线协议接口。 I2S规范 I2S总线只能用来处理audio data,而别的信号比如控制信号,编码信号则交给别的模块处理。 为了最小化所需引脚以及保持简单的布局,I2S拥有三条数据信号线。 SCK 可以理解为该I2S需要工作的时钟频率,如下是SCK的计算公式: SCK=2*采样频率*采样位数。 WS WS选择线表明使用那个通道在传输数据。 WS=0,使用通道1,也就是左声道。 关于I2S的接口协议就简单介绍到这里。

    3.5K11发布于 2020-03-24
  • 来自专栏程序手艺人

    Linux音频系统编程之芯片平台适配功放Codec Driver解读

    I2C_SDA、I2C_SCK 以及 I2S_MCLK、I2S_BCLK、I2S_LRCK、I2S_DIN、I2S_DOUT 等是否都已连接好,硬件上时 钟及数据脚通路是否都以确定 OK; 主控端 I2S 模块及外挂模块供电正常 2.2 硬件原理图 通过项目相应原理图确认使用的哪组 I2S 及其相应的引脚、复用; 通过相应原理图确认为实现外挂 Codec 与主控间的通讯而使用的哪组 I2C; 例如麦克风 (I2S/PCM?) 确认其使用的数据格式配置?(最大位宽?pcm_lrck_period 周期等?) 外挂 I2C 的 I2C 地址? 软件相关准备 3.1 I2S 驱动及外挂驱动 主控端 I2S 接口模块实现驱动确认支持; 外挂 Codec 实现驱动确认支持; 3.2 软件相关配置修改 主控端 I2S 模块 daudio 相关数据格式配置项参数确认及配置 FAQ 按要求进行 menuconfig 配置,并且在 board.dts 将 I2S 打开,但无声卡生成。 查看 I2S 所使用的引脚是否被其它模块占用。

    3.1K30编辑于 2022-09-19
  • 来自专栏核心板

    【技术干货】原来ARM+Linux音频方案如此简单!

    我们先认识下I2S(Inter-IC Sound)总线。I2S又称集成电路内置音频总线,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。 以HDG2L-IoT评估套件为例,RZ/G2L处理器提供至少一路I2S总线,通过该总线与音频编解码芯片(IC型号WM8960)连接,用于提供高质量的录音播音功能。音频模块的硬件部署如下所示。 I2S音频引脚,则是数字信号发送、接收的通道。播音时,音频IC接收到数字信号后则转换为模拟信号发送出去,录音时,音频IC把收到的音频模拟量转换为数字量,发送给处理器。   为测试基于I2S的音频输出接口,在命令行下执行如下命令:  其中2.wav为需要播放的音频文件,且此处假定2.wav位于/home/root/audios目录下。 在进行音频播放时,对于基于I2S的音频输出接口,可以使用amixer程序对音量进行调节。

    2.9K20编辑于 2022-07-13
  • 来自专栏呱牛笔记

    STM32音频解码模块选型过程记录

    硬件同事在调研通过PCM音频模块,实现一个PCM音频流远程播放功能; 一共使用了3个音频模块: 1、CJMCU5102模块:PCM5102为 I2S-DAC 解码芯片,支持I2S输入,没有参数配置; 2、WM8978模块: WM8978为DAC+ADC芯片,除了DAC解码功能,还带了一个MIC录音功能,支持I2S输入,支持I2C配置相关参数; 3、VS1053模块:VS1053是音频编解码芯 片, 支持:MP3/WMA/OGG/WAV/FLAC/MIDI/AAC 等音频格式的 解码,支持SPI输入,I2S输出; 原来考虑到,根据官方手册配置配置,应该是能很快完成这个工作的,硬件同学最开始选择的是 同硬件同学商量,最后选型VS1053; VS1053作为一个硬件decode,输入使用简单的SPI,将音乐文件直接扔进去,熟悉的音乐就输出了,确实是简单好多; CJMCU5102和WM8978使用的都是I2S

    1.5K30编辑于 2023-05-02
  • 来自专栏人人都是极客

    (干货)Ai音箱和Linux音频驱动小谈

    三、I2S接口介绍 I2S总线标准:I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。 在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。 I2S有3个主要信号: 串行时钟 SCLK:也叫做位时钟BCLK,即对应数字音频的每一位数据,SCLK的频率=2×采样频率×采样位数 ,现在问题来了,有人会问这些东西到底是什么意思呢? 其实,I2S一般是传输立体声,有两个声道channel,采样频率指得是采样数率,多久去采集一个点,每个点是几个bit组成。 I2S不同的标准介绍:I2S主要是针对ADC和主控,如果ADC设置的I2S标准和主控的不一致,那么录音肯定是要出问题的,正常使用的时候,会涉及1bit delay,大家在量I2S波形的时候也可以看出来

    4.7K21发布于 2019-11-20
  • RK3568 音频驱动实验

    集成 I2S 接口,与处理器通信。 RK809音频系统框图 : 1.3 I2S总线接口 ​ I2S(1nter-IC Sound)总线有时候也写作 IS,I2S 是飞利浦公司提出的一种用于数字音频设备之间进行音频数据传输的总线。 和 I2C、SPI 这些常见的通信协议一样,I2S 总线用于主控制器和音频 CODEC 芯片之间传输音频数据。 因此,要想使用 I2S 协议,主控制器和音频CODEC 都得支持 I2S 协议,RK3568 支持 I2S 协议,RK809 同样也支持 I2S,所以本章实验就是使用 I2S 协议来完成的。 第 49-51 行,这里连接硬件,也就是连接I2S。 第 52-54 行,设置 CODEC 为rk809 codec,也就是我们前面的 RK809 CODEC 音频驱 动。

    30610编辑于 2026-02-02
  • 来自专栏防止网络攻击

    ESP32语音识别灯:从设计到实现的全过程解析

    2.4 语音识别拓展部分 使用I2S数字硅麦克风接收语音信号,在I2S信号线处,为了获得更好的抗干扰效应,可以尝试串联小电阻进行阻抗匹配。 使用I2S信号的D类功放芯片进行语音输出,在声音输出路径中,加入磁珠与电容组成LC滤波电路,降低输出干扰。外部喇叭使用GH1.25*2P接口进行连接。 ESP32S3带有两个I2S控制器,所有IO都可以经过内部矩阵复用为I2S引脚,大家可以随意分配。 加入震动传感器,当手拍打桌面时,也能进行不同灯光的切换,增加可玩性。

    1.5K00编辑于 2025-05-19
  • 来自专栏鸿蒙开发笔记

    OpenHarmony 实战开发——适配HDMI接口声卡

    DAI这块使用的是I2S总线连接HDMI芯片和platform。要实现对HDMI声卡的支持,就需要将这几个模块的驱动注册到ADM框架中。 2 准备工作2.1 查询物理连接这是一个HDMI设备模块的逻辑试图,图中可以看到音频数据可以通过两种接口I2S或者SPIDIF将音频数据传给HDMI设备,此处我们使用的是I2S总线。 首先需要查看芯片手册HDMI模块和SOC是如何连接的,找到音频数据传输相应的I2S总线,这块是更具rk3568芯片查到的数据,I2S0连接的是HDMI。 2.2 查询寄存器地址因为我们使用I2S总线就要对其进行配置所以我们需要找到I2S总线的基地址和I2S总线的寄存器说明。查看芯片手册找到I2S总线对应的寄存器基地址。 chipIdRegister HDMI驱动芯片连接的I2S总线地址,此信息可以通过cpu的芯片手册获取。chipIdSize物理地址映射的虚拟地址大小。

    68820编辑于 2025-04-29
  • 来自专栏IoT世界

    (1)麦克风INMP441芯片学习

    它采用I2S接口,提供高质量的音频采集能力。什么是I2SI2S(Inter-IC Sound,集成电路内置音频总线)是飞利浦公司(现恩智浦)在1986年提出的一种数字音频串行通信协议,专门用于在集成电路之间传输高质量的音频数据。 I2S通常由3根基本信号线组成:位时钟(BCLK/SCK--用于确定音频数据流中每一位的传输时序。 功能:左右声道选择频率:等于采样率电平:低电平=左声道,高电平=右声道串行数据(SD/SDATA)--承载着数字化的音频样本信息功能:音频数据信号格式:二进制补码,MSB(最高位)优先想象一个快递站(I2S 技术规格基本参数参数规格说明类型MEMS数字麦克风电容式微机电系统接口I2S工业标准音频接口位深度24位高分辨率音频信噪比(SNR)61 dB优秀的噪声性能灵敏度-26 dBFS参考94 dB SPL

    83110编辑于 2025-10-15
  • 来自专栏FPGA开源工作室

    verilog常用语法一让您的FPGA设计更轻松

    如上所示我们在写I2S的时候会遇到不同位宽的I2s数据,这就意味着对于不同的数据模块我们就要写一个文件。如果采用条件编译就可以只写一个文件。 当需要修改时只需要修改`define D_WIDTH16 //`define D_WIDTH20 //`define D_WIDTH24 就可以完成不同i2s数据位宽的修改。

    1.1K10发布于 2019-10-29
  • 来自专栏音频解码板

    KC32C 7.1声道DTS/杜比数码AC3/TRUE HD音频解码板

    支持最高192K杜比数码AC3、TRUE HD、DTS、DTS HD、AAC等5.1(I2S数字输出7.1)声道解码。 三路SPDIF数码输入,可根据需要设计为光纤或同轴输入。 6声道+2声道DAC输出及2声道+2声道立体声输入,可选带I2S数字PCM输出接口,用户可自行选配DAC及ADC以达到更理想的模式音频输出。 I2S数字PCM输出时支持7.1声道及MIC与模拟输入交换功能,方便不使用MIC时代替模拟输入,这样可以仅增加外置的DAC芯片就可以获取更好的音质。 I2S数字PCM输出时支持7.1声道及MIC与模拟输入交换功能,方便不使用MIC时代替模拟输入,这样可以仅增加外置的DAC芯片就可以获取更好的音质。 所有声道都可以进行+/-10dB的声道微调。

    75340编辑于 2023-04-13
领券