美文网首页FPGA
I2S_RX 音频接收通用设计

I2S_RX 音频接收通用设计

作者: 马哥_Marin | 来源:发表于2017-08-30 12:07 被阅读115次

I2S简介

I2S_RX.png

如上图所示:

  • SCLK :位时钟,数据单bit反转。 频率=2 * 采样频率 * 采样位宽
  • LRCK :帧时钟,左右声道标志位。 频率=采样频率
  • SDATA :串行音频数据BIT位。图中表示音频数据为8bit,即采样位宽=8
  • sdata在sclk的下降沿变化,上升沿采集。且在lrck发生反转后的第二个上升沿采集音频数据的最高位。音频数据的最低位是lrck再次反转的第一个上升沿。

I2S详介

I2S音频总线协议

功能简介

  • 将串行音频数据转成并行数据后存进FIFO,等待外部模块读取音频数据。

模块端口

I2S_RX1.jpg

接口描述

signal_name direction width description
i_clk input 1 系统时钟,频率比i_aud_sclk高偶数倍以上
i_rst_n input 1 复位信号
i_aud_sclk input 1 I2S串行时钟 (位时钟)
i_aud_lrck input 1 I2S左右声道数据 (帧时钟)
i_aud_sdata input 1 I2S串行数据
i_rd_req input 1 外部读取FIFO请求
i_rd_clk input 1 外部读取FIFO时钟
o_aud_data output X+1 FIFO音频数据
o_aud_en output 1 FIFO音频数据有效标志
o_empty output 1 FIFO空标志信号
o_fifo_usedw output 8 FIFO内部数据个数
* 注:
* X为Parameter
* i_aud_lrck = 1    : Left audio        ||     i_aud_lrck = 0     : Right audio
* o_aud_data[MSB]=1 : Left audio        ||     o_aud_data[MSB]=0  : Right audio

电路图描述

I2S_RX.jpg
  • 绿色代表wire型;蓝色代表reg型;⊕表示异或;

模块用途及优点

* 将I2S信号转成并行数据,以便后级模块对音频数据进行处理、存储、传输等。
* 模块化封装,将音频数据位宽设为参数,可以适用多种需求。
* 模块耗费资源少,功能完善。现拿现用,减少开发时间。

资源占用估计

资源 类型 个数 用途
寄存器 1bit 4 读取控制信号
寄存器 X+1 bit 1 声道标志+音频数据
FIFO 深度、位宽由参数定义 1 缓存音频数据

来源:马哥 - Marin
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

  • I2S_RX 音频接收通用设计

    I2S简介 如上图所示: SCLK :位时钟,数据单bit反转。 频率=2 * 采样频率 * 采样位...

  • iOS音频通用配置

    1、记录音频的类别Category AVAudioSessionCategoryAmbient : 此类别适用于伴...

  • I2S_TX 音频发送通用设计

    I2S简介 如上图所示: SCLK :位时钟,数据单bit反转。 频率=2 * 采样频率 * 采样位...

  • FPGA——理解UART

    UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。 在嵌入式设计中,UART...

  • 通用设计

    Universal Design,即通用设计,最早是由建筑学中无障碍设计的理念而来,它面向所有人的需求。通用教学设...

  • iOS音频问题通用配置

    **场景一 **场景说明:应用A正在播放音乐,应用B启动语音合成,但不中断应用A播放。解决步骤: 在应用B中设置A...

  • iOS中消息传递方式 - 07

    一.通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式。 二.代理:是一种通用的设计模式...

  • iOS中消息传递方式

    通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式。 代理:是一种通用的设计模式,iOS...

  • Android 解析RecyclerView(1)——带点击事件

    在之前我已经写过一篇关于设计通用Adapter的文章了:Android RecyclerView设计通用Adapt...

  • 04_环信集成 app 即时通讯功能基础-消息

    发送消息 可以发送文本、语音、图片、位置等消息(单聊/群聊通用)。 接收消息 通过注册消息监听来接收消息。 获取聊...

网友评论

    本文标题:I2S_RX 音频接收通用设计

    本文链接:https://www.haomeiwen.com/subject/rgfzdxtx.html