微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > McBSP_I2S通信

McBSP_I2S通信

时间:10-02 整理:3721RD 点击:
有谁懂或者调过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变动,而且都不是矩形波。这是为什么呢?

PCM1804在iis模式下,帧时钟高低电平都有数据发送。
Mcbsp中,我在使用接受双相帧时,但PCR.FSRP这位导致帧时钟一个电平有效,故只会接受PCM1804一个通道的数据。
请问您遇到过这个问题吗?
能帮我解决这个问题吗?
不胜感激。

不介意的话,能加个qq吗。
qq:595961667
谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top