`
helloyesyes
  • 浏览: 1309764 次
  • 性别: 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处理器如何通过DMA(直接存储器访问)来实现IIS(集成电路接口系统)音频播放,并重点介绍DMA自动重载模式。S3C2440是一款广泛使用的微处理器,常用于嵌入式系统,如音频播放设备和...

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

    ### S3C2440简易播放器设计详解(利用DMA与IIS通信) #### 一、概述 本文将深入探讨如何在S3C2440平台上设计一个简易的播放器,通过DMA(Direct Memory Access)技术与IIS(Inter-IC Sound)接口进行高效的数据...

    s3c2440 IIS实现UDA1341音频功能

    根据提供的文件信息,我们可以深入探讨如何在S3C2440平台上利用IIS(Inter-IC Sound)接口实现UDA1341音频芯片的功能。本文将详细介绍S3C2440处理器、IIS接口的基本原理以及UDA1341音频芯片的工作模式,并结合示例...

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

    《S3C2440的IIS应用:放音与录音》 S3C2440是一款由Samsung公司推出的高性能ARM9处理器,广泛应用于嵌入式系统设计,尤其在音频处理方面表现出色。其内置的IIS(Inter-IC Sound)接口是专为音频设备设计的通信协议...

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

    《S3C2440的IIS应用——放音与录音》 S3C2440是一款广泛应用的微处理器,尤其在嵌入式系统和音频处理领域。本文主要探讨了S3C2440如何利用IIS(Inter-IC Sound)接口进行音频的播放和录制。IIS接口由飞利浦公司开发...

    s3c2440a中文手册

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

    s3c2440A中文资料

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

    s3c2440芯片中文手册

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

    s3c2440A-核心板原理图

    S3C2440A具有丰富的外设接口和管脚配置,支持诸如LCD控制器、摄像头接口、串行端口、USB设备接口、IIS音频接口、PWM定时器、ADC、RTC等多种外设和功能。理解每个管脚的功能对于设计电路和进行故障排查至关重要。 3...

    S3C2440用户手册.pdf

    三星S3C2440是一款基于ARM920T核心的32位RISC微处理器,是专为便携式设备和一般应用设计的低功耗高性能微控制器解决方案。这款芯片在尽可能小的芯片尺寸上提供了卓越的性能,特别适合对成本和功耗敏感的应用程序。本...

    s3c2440中文手册

    《s3c2440中文手册》是一份专为学习ARM嵌入式系统的人士准备的详细学习材料。手册详细介绍了S3C2440A这款基于ARM920T内核的微处理器。这款处理器采用0.13微米CMOS工艺制造,支持多种内存接口和丰富的外设接口,适用...

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

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

    ARM9(S3C2440)之七IIS理论知识及程序实例借鉴.pdf

    S3C2440是一款基于ARM9架构的微处理器,它集成了对IIS接口的支持,可用于实现音频系统的播放和录制功能。 **S3C2440的IIS接口引脚** S3C2440提供了5个引脚用于IIS接口: 1. IISDO:数字音频信号输出。 2. IISDI:...

    s3c2440基于liuix驱动源代码

    S3C2440的IIS驱动需关注时钟同步、数据流控制以及中断处理。源代码会包含IIS控制器的初始化、数据传输和同步机制。 SD卡接口驱动则负责与存储设备的交互。它需要处理SD卡的初始化、命令发送、数据传输和中断处理。...

    IIS.rar_2440 IIS_IIS音频

    在嵌入式系统中,特别是基于Samsung S3C2440微处理器的平台,IIS接口用于连接音频编解码器或其他音频硬件,实现音频数据的传输。在本主题中,我们将深入探讨三星S3C2440处理器中的IIS音频设备驱动及其相关知识点。 ...

    s3c2440英文手册pdf

    《S3C2440A:32位CMOS微控制器用户手册解析》 一、S3C2440A概述 S3C2440A是一款由三星电子设计并生产的32位CMOS微控制器。该微控制器基于ARM920T内核,集成了多种高级特性,包括内存管理单元(MMU)、高速缓存、...

    s3c2440 中文手册

    此外,S3C2440还提供了音频编解码接口,如IIS音频接口和AC'97编解码器接口,以及1.0版SD主接口和兼容2.11版MMC接口。它还具有USB主机控制器和USB设备控制器,支持多种多媒体接口,如摄像头接口和触摸屏接口。处理器...

    S3C2440全套中文手册

    ### S3C2440A微控制器:三星的低功耗高性能解决方案 #### 产品概览 S3C2440A是三星电子推出的一款高性能、低功耗的32位微控制器,旨在满足手持设备和通用嵌入式应用的需求。这款微控制器基于ARM920T内核,采用0.13...

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

    在嵌入式Linux系统开发中,S3C2440是一款广泛应用的ARM9处理器,它集成了多种功能模块,包括I2C、IIS(Inter-IC Sound,即串行音频接口)以及RTC(Real-Time Clock,实时时钟)等。这些模块作为系统级设备(SOC)的...

    S3C2440Adatasheet pdf

    ### S3C2440A 32-Bit RISC Microprocessor 用户手册概览 #### 产品概述 本手册详细介绍了三星公司推出的S3C2440A这款16/32位精简指令集(RISC)微处理器。S3C2440A的设计目的是为手持设备及一般应用提供低功耗、高...

Global site tag (gtag.js) - Google Analytics