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

2022-01-21  本文已影响0人  jackniu_ae28

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。如图
上一篇 下一篇

猜你喜欢

热点阅读