微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > I2S怎么实现多通道

I2S怎么实现多通道

时间:10-02 整理:3721RD 点击:
看了I2S协议,能实现两通道,但是怎么实现多通道,例如8通道,怎么入手,请教高手指点。

I2S没用过,只用过I2C。
说说I2C怎么做多通道的,想法应该类似。
所有的通道共享SDA,每个通道各自有一根SCL,信号如下
SDA_share
SCL_1,
SCL_2, ...
这样的话,只需要控制对应SCL,就能够传递数据给指定通道。

跟I2C多通道不一样的。I2S多通道跟2通道类似,就是在一个LRCK里面放n路数据即可


在协议中LRCK是控制两种声道,按你这样说,一个LRCK里放N路声道,没法控制呀?它只有1bit,只能控制两路声道呀。



    按你的意思是多通道是各自独立的。我的想法是可不可以由一个比特时钟控制这些许多声道呢?

我说的不太清楚,应该是一个LRCK的周期里放N路声道,最后肯定使用BCLK去打数据的。




    不对,LRCLK=0是传输左声道的数据,LRCLK=1是传输右声道的数据(左右与01的对应可能相反)。我今天看了一个芯片做的8声道是一组BCLK和LRCLK控制4个输出数据(sdo0,sdo1,sdo2,sdo3)。但是不知道它内部是不是做的BCLK和LRCLK分别与4个DAC相连。

上面那个图可以理解为8个双声道,或者16个单声道。I2S就是一种传输协议,里面怎么放数据都行。你说的是DA芯片?那肯定是内部把它解析了,提取出单路信号然后变成模拟信号送出去。单路信号的LRCK跟原来应该是不一样的

看下tw2865,adv7619估计对你有帮助



    好的,谢谢。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top