1、概念理解

通常IIS接口由,MCLK、SCK、LRCK、SDI、SDO组成。

位时钟(BCLK):又名SCK,对应每一位(bit)数据,都有一个脉冲。

BCLK = 2 * 采样频率 * 量化位数。

问:为什么BCLK是采样频率和量化位数乘积的2倍?

答:量化位数是相对于单声道来说的,SCK是同时用于左、右声道数据交替传输的时钟。例如先传输16个bit的左通道数据,再传输16个bit的右通道数据,一直这样按顺序交替传输音频。

采样频率:等于LRCK。一般音频使用16K。还有多种采样频率,看需求。

LRCK:用于切换左右声道的数据。一般,1表示左声道,0表示右声道。

MCLK:主时钟(也名过采样率),一般是采样频率的128、或256、或384或512倍。

量化位数:常见的位数有16bit,24bit,32bit,20bit。

2、计算方式

假设采样频率是16K(LRCK),MCLK是256倍,量化位数是16bit。

MCLK = 16K * 256 = 4096 K = 4M

BCLK = 2 * 16K * 16 = 16 K * 32 = 512K

所以配置时,先弄清楚自己需要的数据位数,其次是采样率,再是过采样率的倍数,通过计算,得出MCLK的大小。再去配置系统分频,才能确保数据的正确接收或者发送。

时钟配置是否正确?示波器量IIS引脚(MCLK,SCK,LRCK)。

假设系统现在时钟大小有限,可以通过减小过采样率的倍数,得到一个比较小的MCLK。

每个系统的分频规则不一样,具体看数据手册。

3、其他概念

单声道merge:假如量化位数是16bit,采集左通道数据时,将16bit的左通道数据按32位word方式存储,那么缓存看到的1个word只有2个byte数据,有2个00byte

双声道merge:例如量化位数是16bit,将左声道16bit、右声道的16bit数据合并存为一个32位word,程序处理时,想要单独获取左声道数据,需要去缓存分离数据

单声道:只有一个声道数据,左声道或者右声道

双声道:双声道数据,通常立体声就是双声道的数据

IIS_RX:接收数据

IIS_TX:发送数据

CODEC_DA:DAC,数字转成模拟输出

CODEC_AD:ADC,模拟转成数字输入

数据交换:左右通道数据交换传输

I2S音频接口的理解相关推荐

  1. 第38章 I2S—音频播放与录音输入—零死角玩转STM32-F429系列

    第38章     I2S-音频播放与录音输入 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/ ...

  2. 数字音频接口(I2S,PCM/TDM,PDM)

    概述 数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式.相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在 ...

  3. 【精华贴】数字音频接口详解-I2S接口PCM/TDM接口PDM接口

    一.概述 数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式.相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DA ...

  4. 数字音频接口(I2S,PCM/TDM)

    概述 数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式.相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在 ...

  5. 数字音频接口 I2S、PCM、TDM 、PDM比较

    目录 1. 前言 2. 数字音频接口 2.1. I2S接口 2.2. PCM/TDM接口 2.2. PDM接口 3. 附录 3.1. PCM编码 3.2. PDM编码 1. 前言 本文介绍的数字音频接 ...

  6. micropython i2s_数字音频接口(I2S,PCM/TDM,PDM)

    概述 数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式.相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在 ...

  7. I2S音频总线学习(四)I2S接口设计

    I2S音频总线学习(四)I2S接口设计 一.数据发送端的设计 图1 发送端 随着WS信号的改变,导出一个WSP脉冲信号,进入并行移位寄存器装入DATA LEFT或DATA RIGHT,从而输出数据被激 ...

  8. 音频接口设计详解!智能硬件设计,I2S、PDM、TDM选什么接口?

    音频接口设计详解!智能硬件设计,I2S.PDM.TDM选什么接口? 在智能硬件和物联网产品设计中,经常遇到声音的传输.本文主要讲一下最常用的音频接口,以及使用场景. 主要分类:模拟.数字(I2S.PC ...

  9. I2S/PCM接口及音频codec

    目录 1.I2S接口及时序 1.1 I2S接口信号 1.2 I2S接口时序 2. PCM(TDM)接口 2.1 PCM(TDM)接口信号 2.2 PCM接口时序 3.audio codec 1.I2S ...

  10. 常用音频接口:TDM,PDM,I2S,PCM

    折腾: [整理]SoC CPU MEDIATEK MT8516详解 期间,看到T8516介绍中包含 麦克风语音输入控制和连接的音频产品中包含 I2Sx2(4 个频道).TDM(最多 8 个频道)和 P ...

最新文章

  1. ROS_Kinetic ubuntu 16.04
  2. python画散点图类型-python学习之matplotlib绘制散点图实例
  3. spring.jpa配置_使用JPA和Spring 3.1进行事务配置
  4. c语言编程 伪代码,Dijkstra算法的伪代码和C语言版本,还是模版
  5. centos6.5 安装mysql5.6多实例(多配置文件)
  6. python模拟键盘输入+切换键盘布局
  7. mysql连表的sql语句_sql语句之连表操作
  8. 编程高手必学的内存知识01:深入理解虚拟内存
  9. LeetCode31.下一个排列 JavaScript
  10. python赋值标志_Python中的赋值、引用和深浅拷贝
  11. spark-shell开发wordcount程序
  12. 验证iaas的sql服务器出现error configuring vRealize automation server
  13. java知识总结-19
  14. 静态RAM读时序分析
  15. TiDB 社区专栏:让技术人员成为更好的读者/作家
  16. dubbo服务端线程池耗尽Server side threadpool is exhausted
  17. Devise邮件模板路径
  18. 操作系统 请求分页存储管理方式(含页面置换算法)
  19. Kali Nethunter 如何刷到任何手机上?(终极教程)
  20. 记录日常行程的微信小程序开发与实现-武汉理工大学

热门文章

  1. 数学建模评价类模型——模糊综合评价
  2. 计算机房网络布线培训方案,网络工程综合布线实训授课计划.doc
  3. 数字电子技术基础(六):译码器、数据选择器
  4. OfficeScan5.58升级到7.38
  5. ext3与ext4主要区别
  6. 2019年最新整理:1000多套完整微信小程序源码不同行业源码集合
  7. php 图片轮换 代码,jQuery实现图片轮播特效代码分享
  8. 柴静自费百万调查雾霾真相
  9. 程序员应该知道的Mac工具
  10. 数据库系统概论第五版(第 5 章数据库完整性)习题答案