TI的官方文档是这样描述的:The TMS320C55x DSPs provide multiple high-speed,multichannel buffered serial ports (McBSPs) that allow direct inte**ce to other C55x DSPs, codecs,and other devices in a system。高速、多缓冲、串行接口、可以直接连接其他DSP、codec、其他设备是其使用的关键词。MCBSP接口详细的资料,可以查阅官方文档。根据官方文档描述的特性,可以兼容AC97、IIS这两种标准音频接口。 CLKR为接收数据提供时钟,CLKX为发送数据提供时钟,CLKS提供采样率发生器的输入时钟。 DR接收数据,DX发送数据,FSR为接收数据的同步时钟,FSX为发送数据的同步时钟。 根据图上的时序可以看出来,CLKR/CLKX分别为发送和接收数据提供位时钟,FSR/FSX分别提供帧同步时钟,在单数据相模式下,每一帧数据的格式需要完全一致,不过每一帧数据的数目可以最多128个数据(8bit/12bit/16bit/20bit/24bit/32bit)。 根据上图的时序,在双数据相模式下,在一个帧同步信号内,可以实现两种不同格式的数据进行传输,最多一帧数据可以传输256个数据(8bit/12bit/16bit/20bit/24bit/32bit)。 首先了解一下IIS接口定义: 1、串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK的频率=2*采样频率*采样位数; 2、帧时钟LRCK,用于切换左右声道的数据,低电平为左声道,高电平为右声道,LRCK频率等于采样频率; 3、串行数据SDIN、SDOUT为数据传输接口; 4、MCLK,成为主时钟,也叫系统时钟(sys clokc),一般是采样频率的256倍或者是384倍。这个不是必须的,为了使系统能够更好的同步。 IIS的操作模式分为三种:标准的IIS模式、左对齐模式、右对齐模式。在这里我们用的是标准的IIS模式。标准的IIS模式时序图如下图所示。 从时序图上可以看出来,WCLK提供左右声道选择时钟,BCLK提供数据传输的位时钟,SDIN/SDOUT上分别输入和输出数据。每次数据传输需要在WCLK来到后需要延时一个位时钟进行数据传输。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-25 09:18
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.