理解声卡_I2S(Multi-channels)和TDM模式

1.先看下原理图:

image.png

从原理图看:作为音频i2s输出端口有MCLK(这个dsp不需要) BCLK LRCK , 数据输出有DAO0 , DAO1, DAO2,数据输入有:DAI0 (麦克风data输入),DAI1(输出bypass到DAI1作为输出参考音), DAI2 .

注意:输出DAO0~DAO2 和 DAI0~DAI2 共享BCLK 和 LRCK。

image.png

2.使用tinyplay tinycap 录音和播音多通道方法:

这里注意: 播放文件时 注意文件的bit数 不能超过24bit,只能16bit (这跟soc相关,比如tcc8050 播放24bit出现错误).
tinycap 8ch_0120_2.wav -D 0 -d 0 -r 16000 -c 8
tinyplay voice_16000Hz_8ch.wav -D 0 -d 0 -r 16000 -c 8
tinyplay 8ch_0120_2.wav -D 0 -d 0 -r 16000 -c 8

3.多通道i2s录音后产生的文件如下:

image.png

4.文件描述如下:

channel 1 ~ 麦克风 L -》 使用 DAI0数据线 产生
channel 2 ~ 麦克风 R -》 使用 DAI0数据线 产生
channel 3 ~ 参考音 L -》 使用 DAI1数据线 产生
channel 4 ~ 参考音 R -》使用 DAI1数据线 产生
channel 5 ~ 预留音 L -》使用 DAI2 数据线 产生
channel 6 ~ 预留音 R -》使用 DAI2 数据线 产生

上述就是共用DAO0~DAO2 和 DAI0~DAI2 共用BCLK 和 LRCK

5.TDM模式如下:

image.png

简单理解: 在 DAODAI 一根数据线中里面有多通道数据传输 channel1 ~ channel8最多32 channel。如图

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容