目前遇到的问题是这样的:
1.自己做的PCB,IIS音源到 5711 并且外部提供MCLK ,MCLK是12.288MHz。效果是无法放音。
2.如果把官方demo板的信号加到自己的PCB上,并且用demo板的MCLK,除去自己设计的MCLK,可以放音,一切正常。
3.如果把demo板上的信号连过来,但是用自己的MCLK,可以放音,一卡一顿的,不正常。
想问的是:
1.datasheet上说,5711检测外部的MCLK,一旦有错误或者不稳定,会自动切换到内部的OSC,使用内部的OSC。能否设置成一直用内部的OSC,不用外部的MCLK?
2.如果一定要用外部提供,那么要遵守什么规则,为什么我用自己设计的会一卡一顿的?
user151383853:
从手册看, MCLK 是个外部输入信号,DVDD 是3.3V,而 MCLK 要求是 5V。另外:
fMCLKI MCLK Frequency 2.8224 ~24.576 MHzMCLK duty cycle 40% ~ 60%tr /Rise/fall time for MCLK ≤5 ns
Fabian Zhang:
Hi Sir,
a.先读一下5711 错误状态寄存器,具体是什么错误?
b. 自己板子上的MCLK方波还是正弦波? TAS5711 只支持方波;
c. 为了避免出现掉data情况,I2S BCLK建议与MCLK同源.
d.内部OSC只能给I2C和内部逻辑电路使用,不能给Audio data stream使用.
Best Regards
Fabian Zhang
hui wang7:
回复 Fabian Zhang:
用自己的MCLK以及demo的IIS,声音一卡一顿;读了一下 0x02 寄存器,出现过MCLK error;也出现过Frame slip(LRCLK相位漂移)。
如果是用自己的MCLK以及自己的IIS音源,出不了声音;读0x02,却是0x00 ;没有错误?
1. MCLK需要方波?demo板上提供的是正弦波。。。
2.另外提供MCLK时会有错误信息出现,I2S BCLK建议与MCLK同源?怎么做到?
3. 相位的问题怎么解决?