Firefly开源社区

打印 上一主题 下一主题

[Android] firefly-rk3399 i2s0 无法设置 mclk 为 12.288M

268

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
268

firefly-rk3399 i2s0 无法设置 mclk 为 12.288M

发表于 2019-7-31 10:48:37      浏览:4200 | 回复:3        打印      只看该作者   [复制链接] 楼主
两路i2s是同一个mclk,i2s1 的 codec 录制时 mclk 没问题(用 44.1 录制 mclk 是 11.2896M;用 48k 录制 mclk 就是 12.288M),用 i2s0 codec 录制就是出不来12.288,不管是 44.1k 还是 48k 录制,mclk 测得是 12M

RK公版应该是可以的,firefly 是修改了什么吗?
回复

使用道具 举报

781

积分

2

威望

4

贡献

技术大神

Rank: 3Rank: 3

积分
781
发表于 2019-7-31 15:42:46        只看该作者  沙发
由于两路i2s使用同一个mclk,所以当使用i2s0的时候使用了i2s1的mclk,i2s1默认的mclk是12Mkz.
回复

使用道具 举报

268

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
268
发表于 2019-8-1 19:14:01        只看该作者  板凳
penguin 发表于 2019-7-31 15:42
由于两路i2s使用同一个mclk,所以当使用i2s0的时候使用了i2s1的mclk,i2s1默认的mclk是12Mkz.

跟默认没关系,采样率 48k 的话,codec dts 里面配了 mclk 256fs ,相当于 256 倍频 48k 就是 12.288M,但是实际上 12.288M 出不来
回复

使用道具 举报

268

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
268
发表于 2019-8-20 10:53:43        只看该作者  地板
已经解决了,firefly 在 clk-rk3399.c  中关于 i2s 时钟有修改吧,与 RK 公版不一样。
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表