`
helloyesyes
  • 浏览: 1271928 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

S3C2440-IIS放音

阅读更多

哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处

http://blog.csdn.net/woshixingaaa/archive/2011/01/14/6140692.aspx

S3C2440A的Inter-IC Sound(IIS)总线接口作为一个编解码接口连接外部8/16位立体声音频解码IC用于迷你碟机和可携式应用。IIS总线接口支持IIS总线数据格式和MSB-justified数据格式。该接口对FIFO的访问采用了DMA模式取代了中断。它可以在同一时间接受和发送数据。S3C2440一共有5个引脚用于IIS:IISDO,IISDI,IISSCLK,IISLRCK和CDCLK。前两个信号用于数字音频信号的输入输出,另外3个引脚都与音频信号的频率有关,可见要用好IIS,就要把信号频率设置正确。IISSCLK为串行时钟,每一个时钟信号传送一位音频信号,因此IISSCLK的频率=声道数*采样频率*采样位数,如采样频率为44.1kHz,采样的位数为16位,声道数2个(左,右两个声道),则IISSCLK的频率=32fs=1411.2kHz。IISLRCK为帧时钟,用于切换左右声道,如IISLRCK为高电平表示正在传输的是左声道数据,为低表示传输的是右声道数据。因此IISLRCK的频率应该正好等于采样频率。由于IIS只负责数字音频信号的传输,而要真正实现音频信号的放录还需要额外的处理芯片(在这里我们使用UDA1341),CDCLK为该芯片提供系统同步时钟,即编解码时钟,主要用于音频的A/D,D/A采样时的采样时钟,一般CDCLK为256fs或384fs。UDA1341使用L3接口,通过L3接口可以实现UDA1341和S3C2440控制信息的传递。L3指3根线,L3DATA(数据线,用于传输数据),L3MODE(模式线,用于选择模式),L3CLOCK(时钟线,用于传输时钟)。先传输地址模式数据,再传输数据模式数据。L3MODE为低时是地址模式,L3MODE为高时是数据传输模式。L3DATA和L3CLOCK相互作用,完成8位数据的传输,传输的顺序是先低位数据,再高位数据。地址模式用于选择设备和定义目标寄存器,在这种模式下,8位数据的含义是:高6位是设备地址(UDA1341的地址为000101),低两位是后面数据模式的类型(00:DATA0,01:DATA1,10:STATUS)。

下面这个程序完成从WAV音频文件中提取出数组。

完成音频文件的播放。IISFIFO为16位宽,深度为32。将音频数组中的数据装入IISFIFO,装满后IIS读取IISFIFO中的数据,即放音,然后再将音频数组中的数据读入IISFIFO,周而复始,完成放音。

分享到:
评论

相关推荐

    S3C2440-IIS.zip_S3C2440 DMA_iis dma

    S3C2440对IIS的操作,(用DMA的方式来实现音频的播放)(DMA自动重载模式)

    s3c2440 IIS实现UDA1341音频功能

    s3c2440 IIS实现UDA1341音频功能

    S3C2440之简易播放器设计(利用DMA与IIS通信)

    之简易播放器设计(利用DMA与IIS通信)

    s3c2440A中文资料

    难得的中文资料,再也不用看英文了 1产品概述 2编程模式 3ARM指令集 4THUMB指令集 一下目录是英文的,内容是中文的 S3C2440A-2 s3c2440a_5MemoryController ...s3c2440a_21IIS s3c2440a_22SPI s3c2440a_24AC97

    基于S3C2440的UDA1341音频处理

    基于UDA1341音频处理芯片,用S3C2440分别通过IIS音频传输协议 DMA通信协议来实现高保真的音乐播放

    s3c2440的IIS应用——放音与录音.rar

    s3c2440的IIS应用——放音与录音.rar

    s3c2440的IIS应用——放音与录音.pdf

    s3c2440的IIS应用——放音与录音.pdf

    s3c2440a中文手册

    s3c2440a中文datasheet- 第5章 存储控制器 s3c2440a中文datasheet- 第6章 Nandflash ...s3c2440a中文datasheet- 第21章 IIS接口 s3c2440a中文datasheet- 第22章 SPI接口 s3c2440a中文datasheet- 第24章 AC97接口

    s3c2440芯片中文手册

    s3c2440a_5MemoryController(储存器控制器).pdf s3c2440a_6NandFlash.pdf s3c2440a_7clock&power;(时钟电源).pdf s3c2440a_8DMA.pdf ...s3c2440a_21IIS.pdf s3c2440a_22SPI.pdf s3c2440a_24AC97.pdf

    研究论文-基于WINCE和S3C2440A的嵌入式音频系统.pdf

    研究了S3C2440A的IIS总线接口,分析了UDA1341TS的工作模式,给出了S3C2440A和UDA1341TS的硬件接口电路,其中重点阐述了音频驱动的实现.该嵌入式音频系统设计实现了录音、播放,调节音频效果等功能,嵌入式音频电路...

    IIS.rar_2440 IIS_IIS音频

    三星S3C2440的IIS 音频设备驱动

    S3C2440全套中文手册_ljl.PDF

    此用户手册描述的是三星公司的 16/32 位精简指令集(RISC)微处理器 S3C2440A。三星公司的 S3C2440A 为手持设备和普通应用提供了低功耗和高性能的小型芯片微控制器的解决方案。为了降低整体系统成本,S3C2440A 还...

    S3C2410平台IIS驱动 uda1341

    * s3c2410-iis.c (linux-2.6.30.10/S3C2440A) * s3c2410 iis controller driver * Tue Aug 19 14:43:33 CST 2014 * s3c2410 uda1341

    s3c2440英文手册

    s3c2440英文手册 INTRODUCTION This user’s manual describes SAMSUNG's S3C2440A 16/32-bit RISC microprocessor. SAMSUNG’s S3C2440A is designed to provide hand-held devices and general applications with...

    RTC-clock-driver.rar_SOC_linux i2c rtc_s3c2440 IIS_独立看门狗

    S3C2440上RTC时钟驱动,通常在Linux中,把SOC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作平台设备来处理。

    S3C2440中文手册.PDF

    S3C2440中文手册.PDF 1.2V 内核供电, 1.8V/2.5V/3.3V 储存器供电, 3.3V 外部I/O 供电,具备16KB 的指令缓存和16KB 的数据缓存和MMU 的微处理器 ● 外部存储控制器(SDRAM 控制和片选逻辑) ● LCD 控制器(最大支持...

    S3C2440源程序

    资源包含了S3C2440的按键中断,pwm中断,RTC,UART,LCD,ADC,IIs,IIc,DMA,nand Flash等源程序。并且有相关寄存器配置文档及数据手册。适合初学者学习嵌入式系统原理及接口技术。

    s3c2440完整中文手册资料(目前网上最全版本)

    s3c2440完整中文手册资料 目录 产品概述 处理器工作模式 存储器控制器 Nand Flash控制器 时钟及电源管理模块 DMA(直接存储器存储) PWM及定时器 UART 中断控制器 ADC和触摸屏接口 实时时钟 看门狗定时器 MMC|SD|...

    DMA.rar_2440 uart dma_DMA read_DMA s3c2440_S3C2440 DMA_S3C2440 D

    s3c2440 DMA操作实例程序,通过DMA方式读取内存中的数据并显示操作时间。

    s3c2440完整中文手册资料

    s3c2440完整中文手册资料 目录 产品概述 处理器工作模式 存储器控制器 Nand Flash控制器 时钟及电源管理模块 DMA(直接存储器存储) PWM及定时器 UART 中断控制器 ADC和触摸屏接口 实时时钟 看门狗定时器 MMC|SD|...

Global site tag (gtag.js) - Google Analytics