1.先看下原理图:
从原理图看:作为音频i2s输出端口有MCLK(这个dsp不需要) BCLK LRCK , 数据输出有
DAO0 , DAO1, DAO2
,数据输入有:DAI0 (麦克风data输入)
,DAI1(输出bypass到DAI1作为输出参考音)
, DAI2
.
注意:输出DAO0~DAO2 和 DAI0~DAI2 共享BCLK 和 LRCK。
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录音后产生的文件如下:
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模式如下:
简单理解: 在
DAO
或DAI
一根数据线中里面有多通道数据传输 channel1 ~ channel8
最多32 channel
。如图