总线通信协议,i2s协议工作原理

工作中的语音采集和输入、AD与主芯片之间的通信都使用IIS进行。 如果没有音频输入/输出,由于对IIS缺乏了解,不知道主从模式、Bclk、Lclk、Mclk的区别,不便于问题的故障诊断。 现就IIS进行总结; 仅在APP应用层使用,对于较低级别的实现和定时并不具体

基本音频总线(I2S )是用于连接数字音频装置的串行总线接口标准IIS的使用场景。 麦克风通过机械振动将声音信号转换为电压信号,电压信号经过放大等处理被采样到ADC,将模拟信号转换为数字信号。 数字信号经过编码、存储、压缩等技术传送到解码器-DAC(DSP,专用解码器),将数字信号还原为模拟信号,最后通过扬声器完成音频/音频的播放。 AD和DSP之前的音频传输是使用IIS协议

is总线的信号

SDATA或串行数据信号使用二进制传输数字信号。 请注意,数据的传输格式是补数方式。 (某些派生接口包含两条数据线:发送和接收。)

2、SCK,又称为串行时钟,又称为位时钟(BCLK ),对应于数字音频的每一位数据。 SCLK的频率=2采样频率采样位数。

3、LRCK,也称为帧时钟、WS,负责左右通道的切换。 鲜艳的毛豆表示右通道的声音数据,低电平的情况表示传输左通道的声音数据。 其频率与采样频率相等。

4、MCK、主时钟,也称系统时钟,为采样频率的256倍、384倍、512倍或768倍,频率范围再为0.256~16MHz。

注意:周期与频率的关系: f=1/T频率:即1s内存在多少个周期。 高低频率的变化一次为一个周期。 因为周期单位将时间音频采样率采样8K个点到1s存储器中,并且左通道和右通道包含在一个点中,所以LRCK为8K,BCLK为2采样频率采样位数如下

特性主模式和从模式: I2S协议规范定义了两种操作模式:主模式和从属模式。 I2S模式决定哪一侧(主或从)应当提供时钟信号LRCK和SCK,并且这些信号总是从主被提供到从。

双向(TX和RX )音频流) I2S模块支持串行数据传输(TX )和接收(RX )。 在任一种情况下,串行数据被与时钟信号SCK和LRCK同步移位。 在SCK的下降沿将TX数据写入SDOUT端子,在SCK的上升沿从SDIN端子读取RX数据。 总是首先发送最高有效位(MSB )。 TX和RX都可以在主模式和从模式下使用。 多个采样频率:常见的有8KHz、11.025KHz、16KHz、32KHz、44.1KHz、48KHz、64KHz和88.2KHz。 多个采样宽度:一般常见的有8bit、16bit、24bit。 问题集中在日常工作中,如果音频数据没有声音,需要确认:

1、dsp针脚配置是否正常、多重针脚

2、时钟是由DSP提供还是由AD提供:主从模式是否正确

3、通信双方:是否在通道数、位宽、采样率上配置ysdxm

4、LRCK、SCK是否正确输出。 LRCK=采样率SCK=通道数*位宽*采样率

疑问1、多通道如何传输数据

2、

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注