I2S接口介绍

news/2024/12/2 13:29:47/
I2S接口介绍
一、I2S协议介绍
  I2S协议作为音频数据传输协议,由Philips制定。该协议由三条数据线组成:
1、SCLK:串行时钟,频率= 2 * 采样频率 * 采样位数。
2、WS:字段(声道)选择,用来切换左右声道数据。WS = 采样频率(fs)。
    a、1(左声道)
    b、0(右声道)
3、SD:串行数据(二进制补码)(MSB--->LSB:数据由最高位到最低位依次传输)

图 声波/语音信号
二、AEC
          AEC(Acoustic echo cancellor)回音消除,需要特定算法达到消除回音(回音消除利用信号处理方法)。Speaker输出声音传入Mic作为回音产生的一种途径。


三、I2S采样和处理过程
模拟信号--->采样--->量化--->编码--->数字信号

四、奈奎斯特采样定理
    采样频率fs大于或等于模拟信号最高频率的两倍,才能不失真地恢复模拟信号。




http://www.ppmy.cn/news/347627.html

相关文章

I2S协议

I2S仅仅是PCM的一个分支,接口定义都是一样的, I2S的采样频率一般为44.1KHZ和48KHZ做,PCM采样频率一般为8K,16K。有四组信号: 位时钟信号,同步信号,数据输入,数据输出. I2S总线标准 I2S(Inter-IC Sound Bu…

c语言学习笔记

C语言学习重点的知识点: 1. 关键字:函数的,字符串的等部分常见的关键字; 2. 字符串的拷贝,数组和指针实现;和内存有关; 3. 对内存的操作;计算内存地址; 4. 算法必…

printf函数一些不太为人熟知的格式定义参数

(1)%.32s . 小数点用于负点的格式说明符号大家都知道了。其实她还可以用于字符创的截断(最大长度)限定,Jovi GG给得例子。 例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则 第9个字符以后的内…

暴力递归到动态规划(四)

⭐️前言⭐️ 本篇文章是从暴力递归到动态规划篇目的最后一篇文章,包含了几道题目还有最终的大总结,相信这篇文章能让各位读者对动态规划有更深一步的了解。 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟&#x1f601…

KW 新闻 | KaiwuDB 发布智慧矿山解决方案

5月21日,天津第七届世界智能大会(WIC)圆满落幕。作为智能领域的国家级盛会,WIC 汇聚了全球知名院士、顶级学者、产业领袖分享先进技术和实践经验,推进智能技术创新合作。KaiwuDB 受邀出席大会并正式发布智慧矿山解决方…

使用 Docker 高效搭建本地开发环境(详细教程)

Docker本地开发环境的好处 试错 对开发者而言,每天会催生出的各式各样的新技术都需要尝试,然而开发者却不太可能为他们一一搭建好环境并进行测试。时间非常宝贵,正是得益于 Docker,让我们有可能在一条或者几条命令内就搭建完环境…

plus.runtime.version总是13.8.4

引言 最近在uniapp中使用到了plus.runtime.version,但是在开发环境下一直无法获取到真正的版本号,他的值一直都是13.8.4,在全局进行搜索也没有发现哪里设置了13.8.4,后来查阅了相关资料才知道这并不是自己写错了。 场景复现&…

redhat 7及以上版本crsctl start crs启动失败问题

因为rac老版本启动依赖的是init.d,而redhat 7及以上版本默认为systemd,两者的差异较大。导致redhat 7及以上版本启动crs的ohasd服务时会卡住一段时间且最后无法启动成功,strace日志则会显示无法找到/var/tmp/.oracle/npohasd文件。 手动的方…