首页 > 其他分享 >【音频相关】I2S接口规范时序以及其同DSP的连接

【音频相关】I2S接口规范时序以及其同DSP的连接

时间:2024-07-27 09:18:25浏览次数:17  
标签:I2S 其同 DSP MCLK 格式 对齐 数据 时钟

I2S接口概述

I²S或I2S(Inter-IC Sound或Integrated Interchip Sound)是由飞利浦公司(现NXP)在1986年制定的一种用于音频IC或者设备之间传输数字PCM信息的一种接口标准。I2S常被使用在各种音源到音频DAC中。由于I2S将信号以及时钟分开传送,它的jitter失真十分地小。I2S和I2C名字非常的像,但是切记,他们完全不是一个东西,甚至连时序都不太像,要说同I2S最像的还是SPI。I2S规范最终的修订是在1996年。

 

I2S接口硬件定义

NXP公司的I2S是一套硬件+时序规范。I2S硬件上有3个主要信号:

  1. continuous serial clock,连续串行时钟SCK,在一些资料中也就SCLK或者BCLK,即对应数字音频的每一位数据,SCLK有1个脉冲。SCLK的频率=2×采样频率×采样位数。
  2. word select,字选择WS,又叫帧时钟LRCK,用于切换左右声道的数据。WS为“0”表示代表传输的是左声道的数据,为“1”则表示正在传输的是右声道的数据。WS的频率等于采样频率。
  3. serial data,串行数据SD,又叫SDATA,是用二进制补码表示的音频数据。
  4. 有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,也叫系统时钟(Sys Clock),是采样频率的256倍或384倍,这个信号在后面会单独讲到。

I2S接口时序与对齐

I2S接口有着统一的硬件定义,但是数据的传输格式又各有不同,我们把他们分成三类:

  • I2S格式
  • 左对齐格式,left justified
  • 右对齐格式,right justified,也叫EIAJ或者SONY格式

这三种传输格式,基本都是相同的,不同之处在于SD数据同WS信号的对齐位置。I2S格式的信号无论有多少位有效数据,数据的最高位总是出现在WS变化(也就是一帧开始)后的第2个SCK脉冲处,见下面I2S格式图:

i2s timing

故名思议,左对齐(left justified)、右对齐(right justified)指的是数据信号对齐的方式,左对齐的时候最高位数据在第一个时钟就出现,而右对齐的时候数据最低位在最后一个时钟出现。这就是他们的本质区别。左右对齐模式随具体的芯片不同而不同,在使用的时候需要仔细阅读芯片手册。I2S允许接收端与发送端的有效位数可以不同。如果接收端能处理的有效位数少于发送端,可以放弃数据帧中多余的低位数据;如果接收端能处理的有效位数多于发送端,可以自行补足剩余的位。这种同步机制使得数字音频设备的互连更加方便,而且不会造成数据错位。

 

I2S接口的MCLK作用

MCLK是Master clock的缩写,在DAC内部的delta-sigma调制器以及数字滤波器都需要用到这个时钟,大部分的DAC可以使用内部的振荡器产生这个时钟,在某些要求较高的场合,例如HIFI音响系统等,需要使用一个额外的高质量的时钟用以获得最好的性能。这时候就需要用到MCLK信号了。切记,MCLK并不是必须的。可有可无,看设计要求。MCLK一般是Fs*256或者Fs*384。

标签:I2S,其同,DSP,MCLK,格式,对齐,数据,时钟
From: https://www.cnblogs.com/FBsharl/p/18313047

相关文章

  • 《昇思 25 天学习打卡营第 23 天 | 基于MindSpore的GPT-2文本摘要 》
    《昇思25天学习打卡营第23天|基于MindSpore的GPT-2文本摘要》活动地址:https://xihe.mindspore.cn/events/mindspore-training-camp签名:Sam9029概述文本摘要任务旨在从给定的文本中生成简短的摘要,同时保留关键信息。本案例使用MindSpore框架实现基于GPT-2模型......
  • 《安富莱嵌入式周报》第340期:开源便携RF信号发生器,六自由度3D鼠标,开源USB PD Sniffer,C
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV18w4m1k7NF/目录1、开源便携RF信号发生器,支持12.5MHz-6.4GHz2、关于ThreadX被移交Eclipse后,使用FileX的exFAT功能版权问题3、......
  • ESP32-S3-IIS编译报错 ‘I2S_TIMING_REG‘ was not declared in this scope; did you m
    记录编译报错及解决方法'I2S_TIMING_REG'wasnotdeclaredinthisscope;didyoumean'I2S_TX_TIMING_REG'?1,编译串口打印的报错信息见第2项。主要是:‘I2S_TIMING_REG’wasnotdeclaredinthisscope;didyoumean‘I2S_TX_TIMING_REG’?中文意思:“I2S_......
  • DSPy:提示词工程师的“终章”?
    作者:老余捞鱼原创不易,转载请标明出处及原作者。写在前面的话:伴随AI应用的广泛推广与普及,人们逐渐意识到,提示词工程绝非万能的艺术抑或科学,它并非对所有问题的提示策略都行之有效,只有部分提示语在孤立情形下看似优良,然而在综合运用时却难担重任。并且,每当大模型平台的某......
  • A2B汽车音频总线:Master板作为独立的DSP开发板做开发(四)ADAU1452的音量调节1
    作者的话OP的这套AD2428的原厂A2B开发系统参考设计,已经写了几十篇文章了,最近有兄弟问OP,Master板既然用的是ADAU的DSP,板子上有一颗ADAU1452和一颗ADAU1761,能不能把他单独当做一个DSP评估板来用?所谓一板两吃?甚至一板三吃?既能评估A2B系统,又可以当ADAU1452和ADAU1761的开发板......
  • 具有I2S输出的多模数字麦克风ICS-43434咪头LR引脚接地或电源WS接LRCLK
    外观和丝印ICS-43434麦克风3.50mmx2.65mm,丝印为434(图片不好拍,隐约可见434)一般描述ICS-43434是一款数字IS输出底部收音孔麦克风。完整的ICS-43434解决方案包括MEMS传感器、信号调理、模数转换器、抽取和抗混叠滤波器、电源管理以及行业标准的24位12S......
  • 华为MindSpore入门
    总体介绍MindSpore是华为开发的全场景AI计算框架,旨在提供高效、灵活、安全的深度学习平台,适用于端、边、云等多种场景。作为一个开源项目,MindSpore支持多种硬件平台,提供简洁易用的API,使开发者能够快速构建、训练和部署深度学习模型。主要特点:全场景支持:适用于端、边、......
  • 8-基于双TMS320C6678 + XC7K420T的6U CPCI Express高速数据处理平台 双DSP 6U CPCI架
    基于双TMS320C6678+XC7K420T的6UCPCIExpress高速数据处理平台 1、板卡概述板卡由北京太速科技自主研发,基于6UCPCI架构,处理板包含双片TIDSPTMS320C6678芯片;一片Xilinx公司FPGAXC7K420T-1FFG1156芯片;六个千兆网口(FPGA两个,DSP四个);DSP与FPGA之间Rap......
  • 基于MindSpore实现BERT对话情绪识别
    本文分享自华为云社区《【昇思25天学习打卡营打卡指南-第二十四天】基于MindSpore实现BERT对话情绪识别》,作者:JeffDing。模型简介BERT全称是来自变换器的双向编码器表征量(BidirectionalEncoderRepresentationsfromTransformers),它是Google于2018年末开发并发布的一种新型......
  • 昇思25天学习打卡营第 12 天 | mindspore 实现 ResNet50 图像分类
    1.背景:使用mindspore学习神经网络,打卡第12天;主要内容也依据mindspore的学习记录。2.ResNet介绍:mindspore实现ResNet50图像分类;ResNet基本介绍:ResidualNetworks是微软研究院KaimingHe等人于2015年在DeepResidualLearningforImageRecognition......