9158上市需要什么样的资本?重点开拓三四线城市,去年利润2亿元
06-17
实现音频文件播放 S3C44B0X是三星针对嵌入式系统推出的一款高性价比微处理器。
它是一款基于ARM7TDMI内核的16/32位RISC处理器,工作频率为66MHz。

为了降低成本,节省产品开发周期,S3C44BO0X提供了丰富的内置组件,包括:内部SRAM、LCD控制器、8通道10位ADC、IIC总线接口、IIS总线接口等。
IIS接口可用于连接外部8/16位立体声解码器。
CS是CIRRUS推出的一系列音频解码芯片。
文献[1,2,3]详细讨论了它们的工作原理和应用。
本文详细研究了S3C44B0X IIS总线接口与CS的连接,基于两者构建了嵌入式工作平台。
在该平台上播放WAVE音频文件,并给出了测试程序。
1IIS 总线结构 S3C44B0X IIS (Inter-IC Sound) 接口提供 DMA 传输模式而不是中断模式进行 FIFO 访问。
它可以同时发送数据和接收数据,也可以只发送或只接收。
如图1所示,总线接口FIFO控制包括总线接口、内部寄存器和状态机、控制总线接口逻辑和FIFO访问; 3位双分频器,其中一个作为IIS总线主时钟发生器,另一个作为外部编码器的时钟发生器;主设备串行位时钟发生器(主模式),将主时钟分频得到串行位数时钟;通道发生器和状态器产生并控制IISCLK和IISLRCK,并控制数据的接收和发送; 16位移位寄存器 发送数据时,将数据由并行转换为串行,接收数据时则相反。
IIS总线可以使用三种传输模式:普通传输模式、DMA传输模式和同时发送和接收模式。
2 音频数模转换芯片CS CS 是CIRRUS 半导体公司生产的音频数模转换芯片。
具有界面简单、性能稳定、操作方便等特点。
它广泛应用于嵌入式系统中。
另外,由于WAVE数字音频经过CS转换成模拟音频后,信号较弱,需要添加音频功率放大器。
本文采用PHILIPS公司的TDA低电平单声道/立体声功放。
图1 IIS总线结构框图 图2 S3C44B0X与CS和TDA的连接图 3S3C44B0X以及CS与TDA的连接 S3C44B0X IIS总线接口和CS模块通用性强,连接易于实现。
连接方法为:分别连接S3C44B0X端口PF6(IISDO)、PF8(IISCLK)、PF5(IISLRCK)、PE8(END/AN)。
连接到 CS 的引脚 1、2、3 和 4。
CS与TDA连接时,只需将CS的输出连接到TDA对应的输入引脚即可。
具体连接方法如图2所示。
4 编程 编程假设S3C44B0X已经启动成功,这里重点介绍播放WAVE文件的主要函数: Playwave()。
IIS_Init()是初始化IIS接口函数,BDMA0_Done()是BDMA0中断处理函数。
分别介绍一下。
如下。
4.1 IIS接口初始化 代码如下: void IIS_Init(void){ rPCONF = 0x0a; //设置I/O端口PF,使PF5~8端口工作在IIS状态 Init_(); //初始化CS芯片} 4.2 播放WAVE音频文件函数 Playwave()函数在运行前会提示您将wave音频文件下载到指定的RAM区域。
函数计算文件大小并提示是否播放,最后返回。
void Playwave (U32 addr, U32 size){ unsigned char *pWave; U32 Samplesize; //WAVE文件长度 U32 save_PLLCON; save_PLLCON = rPLLCON; rPLLCON= x69>1)<<1; printf(nsample start:0x%x,pWave); printf (nsamplesize:0x%x,samplesize); Init_() ; /****** IIS 初始化******/ rIISCON=0x22; //使能DMA,接收空闲,使能分频 rIISMOD=0x89; //主模式,IIS格式,16位数据,fs,32 fs rIISPSR=0x33; //除法因子 rIISFCON=0xa00; //接收发送DMA模式,使能FIFO /*** *** BDMA0初始化******/ rBDISRC0=(1<<30)+(1<<28)+(U32)pWave; //DMA源; 16位数据,增长方式 rBDIDES0=(1<<30)+(3<<28) +((U32)rIISFIF); //DMA用途:M2IO,内部模块 rBDICNT0=(1<<30)+(1<<26)+(3<<22)+(1<<21)+(0<<20)+samplesize ; rBDICNT0 |= (1<<20);//设置DMA请求源为IIS,中断模式,手动重载,使能DMA rBDCON0 = 0x0<<2 ; printf(n现在播放波形文件...); printf(n按任意键退出!!!); rIISCON |=0x1; while(!getkey()); //按任意键返回} 5总结 利用S3C44B0X内置的IIS总线和音频数模转换芯片CS,本文构建了以两者为核心的工作平台,并在详细介绍基于本平台播放WAVE音频文件方法的实现。
由于S3C44B0X和CS模块通用性强,因此本文给出的实现方法和程序使用简单、运行稳定、易于移植。
本文的创新点在于详细设计基于嵌入式微处理器S3C44B0X和CS的WAVE音频文件播放平台,结合了ARM处理器的WAVE音频低功耗、便携性、代码执行效率高、音质好等优点文件,并提供详细的连接方法。
所设计的程序已在硬件平台上成功运行。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-17
06-18
06-18
06-17
最新文章
PCBA质检员的日常工作内容
美国法院裁定VoIP不属于电信服务,需征税
雷达嵌入式工控主板如何使用?工控主板故障分析
摩托罗拉在西班牙促销Z8手机
中宇买下了一台三星机型,品牌和规模是合作的主要原因
舰载军用加固计算机热设计
谷歌开始对仍由HTC生产的谷歌手机进行内部测试
英国EE分享LTE发展经验教训,面临终端-语音-回传三大挑战