Chinaunix首页 | 论坛 | 博客
  • 博客访问: 329565
  • 博文数量: 85
  • 博客积分: 3433
  • 博客等级: 中校
  • 技术积分: 844
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-29 01:11
文章分类

全部博文(85)

文章存档

2013年(1)

2012年(12)

2011年(13)

2010年(59)

我的朋友

分类: LINUX

2011-04-08 21:55:09

对于传输的声音格式一般分为两种:IIS格式和MSB(LEFT)JUSTIFIED格式。MSB JUSTIFIED格式与IIS格式不同的地方 是它总是当IISLRCK变化时发送下一个字的高位。IIS总线格式如图1所示。

  IIS有4条线:串行数据输入(IISDI)、串行数据输出(IISDO)、左右通道选择(IISLRCK)和串行位时钟(IISCLK)。产 生IISLRCK和IISCLK信号的设备称为主设备。


 图1 IIS总线格式

  串行数据以2的补码发送,首先发送高位。高位首先发送是因为发送方和接收方可以有不同的字长度。发送方知道接收方能 处理的位数是不必要的,同样,接收方也不需要知道发送方正发送多少位的数据。当系统字长度大于发送方的字长度时,字 被切断来发送。如果接收方收到比它的字长度更多的位时,多的位被忽略;若接收方接收比它字长度少的位时,不足的位被 内部设置为0。所以高位有固定的位置,而低位的位置依赖于字长度。总是在IISLRCK变化的下一个时钟周期发送下一 个字的高位。

  发送器的串行数据发送可以在时钟信号的上升沿或下降沿被同步。可是串行数据必须在串行时钟信号的上升沿锁存进接收 器,所以当发送数据用上升沿来同步时有一些限制。LR通道选择可以指示当前正发送的通道。IISLRCK既可以在串行时钟的 上升沿变化,也可以在下降沿变化,但不需要同步。在从模式下,这个信号在串行时钟的上升沿锁存。IISLRCK信号秽‘变 一个时钟周期之后,开始发送高位数据,这允许从发送方可以同步发送串行数据。更进一步,它允许接收方存储先前的字并 准备接收下一个字。

  IIS总线模块结构框图如图2所示。


 图2 IIS总线结构框图

  由图2可总结出IIS总线的主要特点如下。

  ·双(IPSR):一个用于IIS设备的主时钟,另一个用于外部编解码。

  ·64字节的堆栈(FIFO):发送数据时,数据被写入发送FIFO;接收数据时,数据被写入接收FIFO。

  ·IISCLK主时钟:在主模式下,串行位时钟由该发生器产生。

  ·移位寄存器:发送模式,并行数据通过该寄存器转化为并行数据;接收模式,串行数据被转化为并行数据接收。

阅读(2288) | 评论(0) | 转发(0) |
0

上一篇:spi总线调试

下一篇:驱动分几层

给主人留下些什么吧!~~