一切皆有可能 自己动手DIY简易MP3播放器

数码之家 2006-8-4 类型:转载 作者:天极数码 编辑:李敬

DSP、MPU硬件设计

MP3播放器中,DSP芯片的Bootloader采用了HPI口方式。由于在硬件上HPI 引脚与DSP的数据、地址总线引脚是相互独立的,同时HPI口内部又有控制机制,所以外部主机通过HPI口访问DSP内部RAM时不会影响DSP的正常运行。HPI利用DSP芯片上1000H地址开始的一块具有共享存储器功能的2K字RAM,来实现主机与从机间的数据交换。

DSP扩展了一片64K字高速静态RAM(CY7C1021V33-10),作为DSP芯片的片外RAM,用以适应各种音频处理算法对存储器容量的要求。

DSP芯片处理后的信号由D/A输出到耳机,我们就可听到MP3音乐。D/A变换由LM4545实现,它具有48K字转换速度,可直接和DSP芯片的输出相连。

而MPU主要完成三项功能,分别是LCD显示,控制DSP芯片的运行和文件的串口下载。89C51与29F040B的连接电路如图2所示。

一切皆有可能 自己动手DIY简易MP3播放器

MPU用来访问FLASH的地址线由P0口和P2.0~P2.5组成。这14根地址线既提供 14位页内地址又提供5位的页码地址,P0口同时与两片74LS373相连,分别以P3.5和ALE作为这两个芯片的片选信号;第一片74LS373A输出信号的低5位作为5位页码地址与29F040B的A14~A18连接,第6位作为片选信号连接29F040B的CS,后两位则留作以后扩展用;第二片 74LS373B的8位输出连接29F040B的A0~A7;89C51的P2.0~P2.5直接连接29F040B的A8~A13,和74LS373B 的8位输出共同构作14位的页内地址。

相应的寻址过程(假设访问地址1FFFFH)是:第一步,先将P3.5置1,打开 74LS373A,再向 P0口写入所要寻址的页码地址,1FFFFH的页码为7H;第二步,再将P3.5置0,关闭74LS373A,向P0口和P2口写入14位页内地址, 1FFFFH的页内地址为3FFFH。因为74LS373B由ALE片选,每次MPU访问外设时自动打开,所以这两步骤次序不能颠倒,否则访问的地址就出错。

[第1页] [第2页] [第3页]
[发表评论]
昵称: 匿名