IIS的使用
简介
iis接口主要用来传输音频信号,详细定义可以查看百度百科,其中需要理解左右声道控制、时钟、等,下面逐个描述
接口
- I2S_SD:串行数据
- I2S_ext_SD:为支持全双工使用扩展SD进行接收数据
- I2S_CK:串行时钟线
- I2S_WS:声道切换
- I2S_MCK:主时钟输出
IIS模式
分为四种,根据需求选择合适的模式:
全双工主机模式、全双工从机模式、半双工主机模式、半双工从即模式
顾名思义都能理解,主机模式下还可选择是否输出时钟
通讯协议
飞利浦模式、左对齐、右对齐、长数据模式、短数据模式,模式的选择需要根据另外一端选择,如果支持飞利浦模式建议直接使用飞利浦模式,简单方便
数据长度
有几种,一般最低就是16位,这个要注意,16位数据指的是采样深度16位,发送的就是一个声道,WS会每16位切换一次极性,如果传输8位需要主机支持
频率
值采样频率也是发送频率,此参数必须和另外一段保持一致,并且和声音源保持一致声音才能正常播放。
人耳听觉范围一般是1k-20k Hz,所以完全满足听觉需求需要大于40KHz的采样率,40KHz采样率左右声道各20K,如果是单声道的只需要20K即可
总结
- iis根据时钟的不同会存在一定的误差
- 在发送的过程中必须一直发送才能保证声音的正确性;
- 如果节省资源可以降低采样深度,降低采样频率,这样音质也会下降
- 音质最受影响的是频率,深度影响不是特别大,40K 16bit 和 40K 32bit听起来相差无几
- 8位音频在导出是肯定会有杂音,且无法被消除,建议最低使用16位
下面附上一般使用的: