【创龙TMS320C6748开发板试用】McBSP_I2S通信

2019-07-15 18:50发布

有谁懂或者调过I2S(IIS)通信,想请教一个问题:
       I2S通信有三根时钟信号线,分别为主时钟,帧同步(左右通道选择)时钟,位时钟。
      我将ADC配置为主设备,外部给ADC输入主时钟,由ADC产生帧同步时钟以及位时钟。
      按照ADC(PCM1804芯片)的工作原理,若输入为18.432MHz主时钟,则芯片采样率就已经定下来了,为48KHz。
理论上,由I2S通信原理可知:帧同步时钟=采样率=48KHz;位时钟=2*32(位)*采样率=3.072MHz。实际测试的信号应该如下:
主时钟:18.432MHz
SCLK_18.432MHz.jpg

帧同步时钟=采样率=48KHz
WCLK_48KHz.jpg

位时钟=2*32(位)*采样率=3.072MHz
BCLK_3.072MHz.jpg

问题来了:我用6748DSP实现与PCM1804的I2S通信,得到的帧时钟和位时钟在19MHz~40MHz变动,而且都不是矩形波。这是为什么呢?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。