基于ARM2410S键控直流电机设计
随着电脑的普及,互联网飞速发展,人们生活水平逐步提高,欣赏音乐已成为人们生活的组成部分,MP3市场也开始出现巨大的发展机会。本文是在ARM平台上设计与实现一个MP3播放器。
MP3播放器的设计包括两部分,其一是硬件设计与底层驱动,硬件设计主要是S3C2440与UDAl341TS芯片的连接,底层驱动主要涉及到DMA控制器、IIS总线的相关寄存器的配置,这一部分与ARM9平台紧密相联。其二是软件设计,主要是MP3解码器与控制按钮的设计,这一部分用ANSI C语言编写,可读性强。
本课题的主要工作是根据MPEG协议,使用ARM920T微处理器实现MP3解码的核心算法,在内存中,MP3解码模块将MP3格式的码流数据解码成PCM数字音频数据。DMA控制器将PCM数据从内存中发送到IIS总线接口。UDAl341TS芯片进行数模转换,即将PCM数字音频数据转换成模拟电压信号(声音),接入耳机我们就可以聆听到这个声音信号。S3C2440处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC.BUS接口,IIS.BUS接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2440处理器最高可运行在203MHz。核心板的尺寸仅相当于名片的2/3大小,尺寸小巧,功能强大。利用S3C2440处理器,可以充分发挥想象力,设计制造出小体积,高性能的嵌入式应用产品。
UDAl34lTS芯片是飞利浦公司推出的一款音频处理芯片,能够提供更完美立体声音质。UDAl341TS包含28个管脚,分为模拟部分与数字部分,可实现麦克风输入与音箱输出。模拟部分有两个输入通道,各包含一个ADC,以及数字混频器(DIGITAL MIXER)与滤波DECIMATION FILTER)。通道2又含有增益可编程放大器(PGA)、数字的自动增益控制(Digital AGC),通道1含有0dB/6 dB SWITCH,可用L3总线进行控制。数字部分包含有一数字接口FDIGITAL INTERFACE)、数字信号处理模块(DSP FEATURES)、插补滤波器(INTERPOLA:兀0N FILTER)、噪音整形器(NOISE SHAPER)与DAC。UDAl34ITS可以支持字长为20位的IIS数据格式,可用内含的L3总线接口控制DSP模块,以调节播放时的音效。UDAl341TS芯片功耗低,电源电压3V,相对于采样频率,有3种系统时钟频率为:256f、384f,、512f,封装体积小(SSOP28),ADC与DAC具有独立的电源控制,应用方便。
本系统采用Linux操作系统,它是免费而又开放的,功能强大,而且开放源代码,可以
定制,越来越成为嵌入式软件的首选操作系统。
本文的MP3解码是以软件的形式,利用USB接口下载歌曲,同时在液晶屏上显示各项操作和歌曲信息,使嵌入式MP3播放器的开发更具系统性和逻辑性。而且本文所使用的技术无论是软件还是硬件都是很成熟的,参考的资料也很多。故本方案是可行的。