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位

下面附上一般使用的:

猜你喜欢

转载自blog.csdn.net/shaynerain/article/details/108052027
IIS
今日推荐