本帖最后由 hawpfpxy 于 2012-4-1 09:28 编辑
ARM项目招标:电子录放音及MP3播放模块
设计目标
可靠、低成本的电子录放音及单声道MP3播放模块(尽可能采用软件替代硬件功能)。
硬件要求
MCU采用ARM cortex M0(或M3)系列,引脚数量不超过48。
外接一块16、32、64、128或256Mbit的SPI-FLASH芯片(软件自动识别)。
利用MCU上的AD对音源采样,经过软件压缩后的录音数据保存在SPI-FLASH中。
将SPI-FLASH中的录音数据,经过软件还原后送到MCU上的PWM、外接的低通滤波器输出音频信号。
具备SD卡接口及其卡槽。
MP3播放时也通过上述PWM输出音频,只需单声道即可。
软件要求
嵌入式软件模块,可通过API接口、接收串口命令和/或其它方式对其进行控制。
对MCU资源占用尽可能少,以便将其用于其它控制功能(如通用IO、串口、液晶显示屏、键盘等)。
录音、放音、MP3播放三项最多只能一项处于工作状态,但录音命令可中断放音、MP3播放。
录放音及MP3播放时应能达到电话音质的要求。
能准确反馈电子录放音模块当前的工作状态(例如:录/放/播状态、段号/序号、各种时间等)
上电时,自动识别外接的SPI-FLASH容量并控制相应的录放音时间,自动对首次使用的SPI-FLASH格式化。
对于64Mbit的SPI-FLASH芯片,应能存储累计不少于30分钟的录音数据、不少于200段的录音段。
每次收到录音、停止命令,均按顺序在外接的SPI-FLASH芯片中产生一个新的录音段(可自定义数据格式)。仅有录音命令而无停止命令,则不产生新的录音段。
可单次或循环播放指定的录音段或全部录音段,并可随时暂停/停止播放,音量可调。
可对SPI-FLASH芯片格式化、删除全部录音段、保留第一段并删除其它段、或保留前两段(以及前三、四、五段)并删除其它段。
格式化和删除成功时,应有音响输出。
能准确计算已录的总段数、已录的全部时间、每段时间、剩余可录的时间。
通过上位机可导出、导入SPI-FLASH芯片中的录音数据,读取上述的各种时间、段数。
采取必要措施,防止误操作,防止录音段丢失。
从SD卡上读取MP3数据(兼容多种常用码率格式)并解码(可只解码其中一个声道)、同时从MCU的PWM输出音频。
至少支持128MB-16GB容量的SD卡。
可单次或循环播放指定序号的曲目或全部曲目,并可随时暂停/停止,音量可调。
以上为初步设想,具体要求可视情况随时协商,欢迎参加讨论、投标(本公司在北京),请发站内私信联系。
|