有谁懂或者调过I2S(IIS)
通信,想请教一个问题:
I2S通信有三根时钟信号线,分别为主时钟,帧同步(左右通道选择)时钟,位时钟。
我将ADC配置为主设备,外部给ADC输入主时钟,由ADC产生帧同步时钟以及位时钟。
按照ADC(PCM1804
芯片)的工作原理,若输入为18.432MHz主时钟,则芯片采样率就已经定下来了,为48KHz。
理论上,由I2S通信原理可知:帧同步时钟=采样率=48KHz;位时钟=2*32(位)*采样率=3.072MHz。实际测试的信号应该如下:
主时钟:18.432MHz
帧同步时钟=采样率=48KHz
位时钟=2*32(位)*采样率=3.072MHz
问题来了:我用6748DSP实现与PCM1804的I2S通信,得到的帧时钟和位时钟在19MHz~40MHz变动,而且都不是矩形波。这是为什么呢?
Mcbsp中,我在使用接受双相帧时,但PCR.FSRP这位导致帧时钟一个电平有效,故只会接受PCM1804一个通道的数据。
请问您遇到过这个问题吗?
能帮我解决这个问题吗?
不胜感激。
一周热门 更多>