基于MSP430F149数字语音记录仪设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文章编号:1002-8684(2007)05-0040-02
基于MSP430F149数字语音记录仪设计
刘晓东,张歆,张小蓟
(西北工业大学,陕西西安710072)
【摘要】介绍了一种基于单片机MSP430F149、语音信号处理DSP芯片D6571E11及大容量闪存进行语音编码压缩存储的数字语音记录系统。采用低功耗单片机及大容量存储器使系统可连续记录14h以上的语音信息,并且可自动存储语音记录起始时间信息,便于用户查阅和管理。
【关键词】MSP430F149;D6571E11;大容量闪存;数字语音记录
【中图分类号】TN912【文献标识码】A
DigitalVoiceRecorderDesignedBsaedonMSP430F149
LIUXiao-dong,ZHANGXin,ZHANGXiao-ji
(NorthwesternPolytechnicalUniversity,Xi′an710072,China)
【Abstract】AdigitalvoicerecorderbasedonMSP430F149SCM,speechsignalprocessingchipD6571E11andlargeflashmemoryarepresented.Becauseofthelowpowerconsumedbysinglechipandlargememoryforrecording,thevoicerecordingtimeismorethan14h.Andthebeginningtimeofvoicerecordingisalsostoredintheflashmemory.
【Keywords】MSP430F149;D6571E11;largeflashmemory;digitalvoicerecording
・产品设计・
1引言
随着国民经济的不断发展,工业自动化水平的不断提高,越来越多的领域要求人们能对各种信息进行实时记录,包括语音、图像等,并且对记录信号的质量和容量的要求也不断提高。目前一般的数字录音笔由于其容量有限及功耗高导致录音时间比较短,且无法记录语音信息保存起始时间,给用户检索及查阅带来诸多不便。
笔者采用低功耗16bit单片机MSP430F149,结合专门语音DSP芯片D6571E11、大容量闪存以及时钟模块完成数字语音记录仪的设计。与一般数字录音笔相比,不仅可记录语音信息,还可自动记录语音记录起始时间,按时间进行排序供用户查阅及管理。由于采用大容量闪存及低功耗控制芯片使系统可长时间记录语音数据。
2技术方案
D6571E11是一个语音信号处理芯片,其中包含了语音压缩、语音生成、电话线信号监视、闪存管理、以及数字语音回答系统的完全双工功能。D6571E11完全由控制系统通过一些简单的指令来控制,从而来实现其系统功能,如录音、放音、DTMF和来电音识别、DTMF和语音生成。
D6571E11是一单片数字信号处理器,但包含了所有与控制器、闪存、CODEC的接口电路。由于D6571E11本身具有管理Flash和CODEC的功能,因此一种典型而又简便的方案就是用单片机来控制系统和D6571E的工作,让D6571E11来控制语音数据的采集、压缩和存取等功能。在这种方案中,D6571E11最多可以管理4块4Mbit或1块16Mbit的闪存,而在正常情况下,每4Mbit的存储空间可以持续录音22 ̄25Min。由于D6571E11本身拥有与FLASH和CODEC的接口电路并且具有相应的管理功能,因此在系统实现过程中,只需利用单片机通过一些状态字和命令字来监视和控制语音DSP工作,所以说这种方案的硬件实现和软件编程都十分简便,只是存储空间有限,语音录音时间有限。
为了进一步扩展语音信号的数据存储空间,延长系统持续录音时间,笔者利用了语音DSP芯片的实时数据传输功能,将Flash挂在单片机上,D6571E11将实时采集语音数据编码压缩后传给单片机,单片机将数据直接存储在FLASH中,回放则将数据读出送给D6571E11,实现语音的记录和回放功能。原理框图如图1所示。
器件与电路
PartsandCircuit
3硬件电路
3.1概述
系统以MSP430F149为数据处理和控制核心,充
分利用MSP430F149丰富的片内资源,结合专门的语音DSP芯片D6571E11负责对语音信号的采集、压缩等处理。整个系统按功能分成以下5个模块:电源模块、显示模块、键盘模块、实时时钟模块、录放功能模块。图2是硬件结构框图。
3.2各个模块功能介绍
(1)
电源模块:整个系统各种芯片的工作电压不一样,分别为+5V和+3.3V。这里系统利用TPS7333QP芯片简单地实现了电压从+5 ̄+3.3V的转换,同时也给单片机提供了复位信号。利用ICL7660芯片提供了-5V的电压给模拟电路使用。
(2)显示模块:采用2×16字符型液晶显示屏显示时间、系统模式、记录时间以及记录信息数等内容。
(3)
键盘模块:通过单片机具有中断功能的引脚设计4键键盘,通过按键执行相应录音功能,包括:录音、放音、查阅信息、信息删除、修正时间。
(4)
时钟模块:采用了MAXIM的DS12C887作为系统时钟的发生器,单片机负责对时钟的读取、记录和显示,为录音提供准确时间信息。
(5)
录放功能模块:这是系统设计的核心部分,也是实现过程最复杂的一部分。这里硬件设计要求实现单片机和语音DSP,单片机和FLASH,以及前端语音信号放大和采集3部分电路。系统的录音过程就是语音信号经放大、采集、编码、压缩和存储的过程。语音信号放大是利用模拟运放来实现的,放大倍数可调。信号采集过程采用了CODEC芯片实现对语音信号的滤
波、A/D转换和数字编码。
它的工作过程的控制和语音信号的数据压缩由专门的语音DSP来完成,最后通过数据实时传输功能,将它送给单片机,从而完成对它的存储。而语音信号回放过程正好相反。
3.3关键技术
(1)
低功耗设计:系统的功耗与系统工作频率成正比。MSP430F149有2个时钟模块,分别是高速晶体(8MHz)和低速晶体(32.768kHz)。2个基础时钟模块可输出3种频率时钟:ACLK(辅助时钟)、MCLK(主系统时钟)、SMCLK(子系统时钟),送给不同需求的模块。由于3种不同频率时钟输出给不同的模块,才能实现整个系统的超低功耗。例如:在进行录音、回放等功能时,系统使用高速晶体产生的频率较高的MCLK供给CPU以满足高速数据运算的需要;当系统处于待机状态时,则关闭MCLK,SMCLK,这时系统进入LPM3(低功耗模式3),功耗只在μA数量级的范围。
(2)
大容量存储设计:本系统采用K9F2808作为语音信号的存储器,单片机将D6571E11编码压缩的语音数据存入存储器。K9F2808是大容量NAND型闪存芯片,它的单片容量达16M×8bit。它以其快速读写循环、数据硬件保护、可擦除、I/O口命令/地址/数据总线复用和接口便利等特点,正成为大型数据如语音、数字图像、文件等系统数据的载体。
(3)
时钟模块设计:采用DS12887时钟模块给系统提供时间信息,系统可以实时显示年月日时分秒信息,记录语音模式下自动记录开始时间及结束时间并与语音数据一起存入FLASH中,以便于用户查阅语音存储时间、长度等信息。
4软件设计
系统的软件实现主要是对MSP430单片机编程,
通过实现各个模块的功能来实现系统工作。
IAR的EmbeddedWorkbench是一个适应不同CPU的目标系统开发集成环境,它提供方便丰富的窗口界面,使开发效率大大提高。其中IAR的C430编译器提供了C语言的标准特性,并且添加了许多有利于MSP430系列特性而设计的扩展功能。
由于MSP430F149有JTAG调试接口和电擦写的FLASH存储器,因此采用先下载程序到FLASH内,再在器件内通过软件控制程序运行,由JTAG接口读取片内信息观察程序运行情况,可方便调试和修改程序。图3是系统流程图。
(下转第45页)
单片机
FLASH
D6571E
CODEC
图1
系统设计原理框图
图2系统硬件结构图
时钟模块
FLASH
D6571E
CODEC
MSP430F149
键盘显示
器件与电路
PartsandCircui
T