声音采集播放以及I2S接口

原创 2017年04月05日 23:38:28

电路图如下

我们芯片里面有个模块,通过I2S接口,接到我们音频芯片,但是这个接口只传输声音数据

但是我们用声卡除了声音之外,我们还可以调整音量,还可以设置左声道,右声道等等这些信息,那么控制信息由谁来做呢

应该还得有其他引脚来传递其他控制信息,比如调音量等等



声音采集

声音有大有小


我们在某个点上记录,固定的时间来采集,所谓采集就是将声音信号转换为电信号,点越密声音就越逼真 这就叫采集频率



一般是8K-96K 96K的时候声音已经很饱满了,失真率我们耳朵已经分辨不出来了

最低的话不能低于8k,不然人听起来效果很差

采样频率是指:一秒采集声音多少次,注意我们有左声道和右声道

所谓采集就是ADC转换,就是模拟信号转换为数字信号存下来

采集是AD转换,那么有精度,精度是多少 有16位 24位 等等,位数越高声音越精细

上面讲了采集,那么播放呢

就是DA转换,


I2S介绍

I2S就是一种硬件接口,用来传输声音数据。

我们来看看这个时序图,有个LRCLK,你不是用来传数据吗,到底是传的是左声道的数据还是右声道的数据,用谁来表示,用LRCLK来表示

当LRCLK是低电平的时候表示左声道,高电平的时候是右声道的数据

我们在说采样的时候,每一个点要把模拟信号转换为数字信号,这数字信号可能有好多位,我怎么传输呢?

显然有个SCLK位时钟。



CDCLK是系统时钟,我们这个芯片也得工作一个频率下,是我们s5p210提供给芯片工作的。

我们可以设置I2S控制器,让它输出三种格式的数据 一种I2S格式 一种MSB格式  一种LSB格式

我们看看这三种格式有什么区别

I2S格式是过了一个时钟之后才传出第一位数据,而MSB是即刻传数据


SDO和SDI两条线一个是发出去一个是接收


我们WAV声音文件里面,一开始有个头部,头部里面就含有采样频率还有位宽 还有左右声道,声音数据








版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Hi3516A 音频输入输出的选择, 内部CODEC 还是用外部的I2S CODEC

Hi3516A 音频输入输出接口, 可以通过设置0x201200E0寄存器来选择 himm 0x201200E0 0xd #  内部CODEC , MIC或LINEIN模拟输入, ACOUT模拟输出...

音频驱动之UDA1341芯片之L3接口介绍

我们接着上一节的将,我们I2S传输声音的接口是标准的 但是控制接口却各有不一样,比如说我们的UDA1341用的接口叫做L3接口,WM8960等可能用的I2C接口或者自己定义了一个三线接口 我们先来...

[shell]在线安装memcache的脚本

整理一下,把memcache安装过程收集起来存为shell脚本。方便以后安装服务。 #~ file: memcache.sh #~ power by yagas60@21cn.com #~ b...
  • yagas
  • yagas
  • 2011-08-17 16:08
  • 869

uda1341原理及驱动

现在主流的音频总线接口有IIS和AC97(Audio Codec)。 一。IIS是由sony和PILIPS公司共同推出的一套标准。    IIS有3--5根物理连线    IIsDI...

s3c2440 UDA1341声卡驱动与madplay播放器移植,

本文允许转载,但请注明出处:http://blog.csdn.net/u010944778/article/details/45246307 1.配置声卡UDA1341驱动 /* 首先通过s3c244...

DMA的引入

假设我们的开发板,举个例子就是s5pv210外面接有内存, 如上图,假设我们要把内存中某一段的数据作为源,拷贝到这个内存中的另一段中去 我们写出程序来,比如说我们这么写 char *sr...

PCM和I2S区别

今天突然想到I2S和PCM接口都是数字音频接口,而我所见的蓝牙到cpu以及codec的音频接口都是用PCM接口,是不是两个接口有各自不同的应用呢?先来看下概念。     PCM(PCM-clock、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)