【创龙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变动,而且都不是矩形波。这是为什么呢?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
xiaowanzihaha
1楼-- · 2019-07-15 20:21
PCM1804在iis模式下,帧时钟高低电平都有数据发送。
Mcbsp中,我在使用接受双相帧时,但PCR.FSRP这位导致帧时钟一个电平有效,故只会接受PCM1804一个通道的数据。
请问您遇到过这个问题吗?
能帮我解决这个问题吗?
不胜感激。
xiaowanzihaha
2楼-- · 2019-07-16 00:06
不介意的话,能加个qq吗。
qq:595961667
谢谢

一周热门 更多>