在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 14699|回复: 12

[求助] I2S怎么实现多通道

[复制链接]
发表于 2012-10-8 22:26:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
看了I2S协议,能实现两通道,但是怎么实现多通道,例如8通道,怎么入手,请教高手指点。
发表于 2012-10-9 12:21:27 | 显示全部楼层
I2S没用过,只用过I2C。
说说I2C怎么做多通道的,想法应该类似。

所有的通道共享SDA,每个通道各自有一根SCL,信号如下
SDA_share
SCL_1,
SCL_2, ...

这样的话,只需要控制对应SCL,就能够传递数据给指定通道。
回复 支持 反对

使用道具 举报

发表于 2012-10-9 15:44:59 | 显示全部楼层
跟I2C多通道不一样的。I2S多通道跟2通道类似,就是在一个LRCK里面放n路数据即可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-14 18:36:14 | 显示全部楼层
回复 3# falloutmx
在协议中LRCK是控制两种声道,按你这样说,一个LRCK里放N路声道,没法控制呀?它只有1bit,只能控制两路声道呀。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-14 18:38:07 | 显示全部楼层
回复 2# majia123qwe


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

使用道具 举报

发表于 2012-10-15 09:27:59 | 显示全部楼层
我说的不太清楚,应该是一个LRCK的周期里放N路声道,最后肯定使用BCLK去打数据的。
i2s.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-15 22:59:42 | 显示全部楼层
回复 6# falloutmx


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

使用道具 举报

发表于 2012-10-16 09:13:05 | 显示全部楼层
上面那个图可以理解为8个双声道,或者16个单声道。I2S就是一种传输协议,里面怎么放数据都行。你说的是DA芯片?那肯定是内部把它解析了,提取出单路信号然后变成模拟信号送出去。单路信号的LRCK跟原来应该是不一样的
回复 支持 反对

使用道具 举报

发表于 2012-10-16 09:19:03 | 显示全部楼层
看下tw2865,adv7619估计对你有帮助
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-16 11:30:04 | 显示全部楼层
回复 9# falloutmx


    好的,谢谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-8-22 04:22 , Processed in 0.024627 second(s), 5 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表