您的位置:首页 > 其它

S3C2410通过IIS总线与音频芯片UDA1380进行通信

2008-01-22 14:05 363 查看
2007-12-25 10:31:55





S3C2410通过IIS(Inter-IC Sound)总线与音频控制芯片UDA1380进行通信。放音时发送数据到UDA1380的DATAI管脚,录音时从UDA1380的DATAO管脚接收数据,其数据传输方式为DMA方式。
IIS用于传输音频数据,IIC用于控制1380芯片。
IIS有pclk,sclk,lrclk,sdi,sdo。

PCLK(通俗来说就是声音的采样频率如:44.1K,它的产生是有2410系统时钟分频得到的。
具体过程:2410主频202M,它的APH总线频率是202/4=50M,在经过IIS的PSR(分频比例因子)得到的一个频率用于IIS时钟输出也可以说是同步)。
这个时钟是输出给1380的,对于1380来说它的采样频率即:AD的频率是可以编程控制的。
资料中表明:1可以直接用IIS穿过来的时钟就是上面解释的,1可以用PLL分频后的时钟来确定AD的频率,DA同理就是了。
注意:如果是双声道,上面的就要变化下了,呵呵各位大哥应该都比我明白。
SCLK:在IIS中有2个PSR控制起的,一个用于外部B,另个用于内部A(SCLK)形成时钟用于
PCLK8或者16倍频 (对把这里有点不敢确定不过应该没错就是了)
LR就是左右PHE的切换信号了
SD就是数据输出线

//////////////////////////////
IIC就只有2条线了,论坛里面有人分析过了就不说了
////////////////////////////////
呵呵IISIIC,DMA寄存器的意思当然要明白拉
///////////////////////////////
DMA
其实三星公司已经把很多东西屏蔽了当然是为了我门应用比较简单了呵呵,
从程序上来说只要明白几个函数就可以了:
{
1,s3c2410_request_dma("I2SSDI", s-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: