S3C2440之IIS配置

来源:互联网 发布:动态通达网络模型 编辑:程序博客网 时间:2024/05/21 04:00

概述:

S3C2440的内置IC音频总线支持CODEC(编码、解码)的8、16位数据输出。IIS支持总线数据格式和MSB对齐格式。该接口提供FIFO存取的DMA传输模式来代替中断,支持同时交替的接受和发送数据。

以下是IIS总线的结构图:

功能描述:

总线接口、寄存器组和状态机(BRFC):总线接口逻辑和FIFO存取都是通过状态机。

IPSR(5位双预分频器):一个用作IIS总线接口的的主时钟发生器(IPSR_A),另一个(IPSR_B)用作外部CODEC时钟发生器

64字节的FIFO(TxFIFO、RxFIFO):发送数据中,数据被写入TxFIFO,接受数据,从RxFIFO中读取

SCLKG(主机IISCLK发生器):在主机模式中,从主机时钟产生穿行位时钟

CHNC(通道发生器和状态机):通道状态控制和产生IISCLK、IISLRCK

SFTR(16位移位寄存器):发送数据中,将并行数据串行输出,在接受模式中,将接收的串行数据并行输入

只发送或只接受模式:

①正常传输,通过查询FIFO寄存器的就绪标志位来判断数据的发送和接受准备;当FIFO准备好了数据,如果发送的FIFO非空就绪标识置1,否则置0;接受中的FIFO未满,就绪标识置1,否则接受标志为0

②DMA传输,通过DMA控制器发送和接受FIFO为可存取的,发送和接收模式中的请求服务由FIFO就绪标志自动生成

 

音频串行接口模式:

总线格式:IIS总线有4根线,包括串行数据输入(IISDI),串行数据输出(IISDO),左、右通道选择(IISLRCK),和串行位时钟(IISCLK);主机是产生IISLRCK和IISCLK的器件

 

寄存器配置:

IISCON

 

IISMOD

 

IISPSR

 

IISFCON

 

IISFIFO

 

代码量。。。。。。