您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > dsp数字信号处理课程设计报告(精)
淮阴工学院《DSP技术与应用》课程设计报告选题名称:基于TMS320C54DSP的数字电话系统设计系(院):计算机工程学院专业:计算机工程系(嵌入式系统软件设计方向)班级:计算机1073姓名:王翔学号:1071306121指导教师:马岱,常波学年学期:2009~2010学年第2学期2010年6月12日设计任务书课题名称基于TMS320C54xDSP的数字电话系统设计设计1.理解DSPTMS320C54x和目的TLV1571的工作原理;2.理解DSP应用系统开发的基本思路及方法;3.练习使用汇编语言中循环、分支等知识编写应用程序的基本步骤;4.学习软件开发过程及资料收集与整理,学会撰写课程设计报告;5.学会对所学知识进行总结与提高;实验环境1.Windows2000以上操作系统;2.CSS集成开发环境;任务要求1.利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;2.在第14周末之前完成预设计,并请指导教师审查。通过后方可进行下一步工作;3.按指导书要求设计软件,实现设计的功能,并显示正确的结果;4.要求形成稳定的程序软件,可以运行,方可申请参加答辩;工作进度计划序号起止日期工作内容12010.6.6~2010.6.7在预设计的基础上,进一步查阅资料,完成硬件电路设计。22010.6.8~2010.6.8编写软件代码,调试与完善。32010.6.8~2010.6.9测试程序,优化代码,增强功能,撰写课程设计报告。42010.6.10~2010.6.10提交软件代码、硬件电路成果和设计报告,参加答辩。指导教师(签章):年月日摘要:电话已成为现代生活不可缺少的交流工具之一,它方便了人们的交流使交流不再受物理距离的限制!基本上每个人都要用到电话,我们的身边的电话基本都是模拟电话。虽然它基本可以买足我们的日常生活,语音效果也很好!但在有雷电等恶劣自然条件的情况下它的通话效果就很不近人意了。虽然很多人都知道数字电话的好处:抗干扰强、保密性好、通话质量优!但模拟电话仍然占据市场主体!究其原因:模拟电话基本满足了日常需求,数字电话机客户端价格与模拟电话客户端价格相差太大!但随着技术进步成本的降低,我相信模拟电话像数字电话过度是不就将来的事,而且这种取代是不可改变的。我们这次实习以TMS320C54XDSP芯片为主体加上SI3016、TLV1571等芯片做成一个数字电话系统,此系统可以用传统的模拟电话电路实现数字电话通信。关键字:数字电话;TMS320C54;TLV1571目录1数字电话系统总体设计概要12任务描述23硬件电路设计23.1TMS320C54x系列DSP简介23.2TLV1571AD芯片简介43.3复位电路83.4时钟电路94软件设计94.1软件编制过程94.2系统程序10总结12参考文献131数字电话系统总体设计概要通过需求分析,我们知道这为一个电话客户端以下几个部分是不可缺少:听筒、话筒、键盘、显示器以及与电话线的连接电路。由此我们可知数字电话系统应该至少包含以下几个模块,示意图如图1-1图1-1数字电话系统模块示意图在通过对模块的分析后,在对硬件进行考察可以得到下面的硬件示意图,如图1-2图1-2数字电话系统硬件组成原理示意图数字电话系统这为一个实时要求较高的系统对其工作过程要有一个比较合理的安排,经过分析可知通过较多的中断来控制程序的运行是一个比较好的方法,如图1-3是程序流程。图1-3数字电话系统程序流程2任务描述数字电话系统的一个重要组成部分,语言信号采集!我通过AD芯片进行语音信号的采集,这里我采用TLV1571。TLV1571是一个8位的AD转换芯片,通过它我就可以把麦克风的模拟信号转换成语音信号送人DSP芯片。我要建立一个独立的可采集语音信号的DSP系统。这里包括DSP的最小系统和语音采集电路。3硬件电路设计3.1TMS320C54x系列DSP简介TI公司在原来已被人们熟知的TMS320C1X、TMS320C25、TMS320C3X/4X、TMS320C5X、TMS320C8X的基础上发展了三种新的DSP系列,它们是:TMS320C2000、TMS320C5000、TMS320C6000系列,成为当前和未来相当长时期内TIDSP的主流产品,前面提到的那些老型号产品均将被这三种新系列产品替代。C54x包的总线结构括8条16比特宽度的总线,其中:一条程序总线(PB),三条数据总线(CB、DB、EB),四条地址总线(PABCABDABEAB)。1Vss2A103A114A125A136A147A158CVDD9Vss10Vss11SVDD12READY13PS14DS15IS16R/W17MSTRB18IOSTRB19MSC20XF21HOLDA22IAQ23HOLD24BIOMPMC26Vss27CLKR028CLKR129FSR030FSR131DR032DR133CLKX034CLKX135Vss36CVDD37FSX038FSX139DVDD40Vss41DX042DX143IACK44NMI45INT046INT147INT248INT349CVDDVss51CLKMD152CLKMD253CLKMD354CNT55TOUT56EMU057EMU1/OFF58TDO59TDI60TRST61TCK62TMSD574D473D372D271D170D069RS68X2/CLKIN67X166CLKOUT65Vss64CVDD63Vss76DVDD77D678D779D880D981D1082D11A999A813298a713397A696A595A494A393A292A191A090DVDD89Vss88Vss87CVDD86D1585A1484D1383D12TMS320C54x图3-1TMS320C54x芯片引脚C54X的CPU结构包括:al40比特的ALU,其输入来自16比特立即数、16比特来自数据存储器的数据、暂时存储器、T中的16比特数、数据存储器中两个16比特字、数据存储器中32比特字、累加器中40比特字。bl2个40比特的累加器,分为三个部分,保护位(39-32比特)、高位字(31-16比特)、低位字(15-0比特)。cl桶型移位器,可产生0到31比特的左移或0到16比特的右移。dl7x17比特的乘法器el40比特的加法器fl比较选择和存储单元CSSUgl数据地址产生器DAGENhl程序地址产生器PAGENC54x的外设包括al通用I/O引脚,XF和BIObl定时器clPLL时钟产生器dlHPI口8比特或16比特el同步串口fl带缓存串口BSPgl多路带缓存串口McBSPhl时分复用串口TDMil可编程等待状态产生器jl可编程bankswitching模块kl外部总线接口llIEEE1149.1标准JTAG口依赖其并行的工艺特性和片上RAM双向访问的性能,在一个机器周期内,C54x可以执行4条行并行存储器操作:取指令,两操作数读,一操作数写。使用片内存储器有三个优点:高速执行(不需要等待),低开销,低功耗。C54x程序存储区有片内ROM、DARAM、SARAM,这些区域可以通过软件配置到程序空间。当地址落在这些区域内,自动对这些区域进行访问,当地址落在这些区域以外,自动产生对外部存储器的访问。片内ROM(4K16K24K28K或48K字)可能包括的内容有:al引导程序,可以从串口、外部存储器、I/O口或HPI口引导al256字的率扩展表bl256字的A率扩展表cl256字的正弦表dl中断矢量3.2TLV1571AD芯片简介TLV1571的内部结构如图3-2所示。TLV1571的时钟源有内部时钟源和外部时钟两种方式。TLV1571的时钟信号可以由CLK从外部引入,也可以由TLV1571的内部时钟源产生。和一般AD转换不同,TLV1571外部时钟必须经过TLV1571内部MUX时钟电路来提供给哥哥通道。由于TLV1571内部本身也带有时钟,因此TLV1571TLV1571对各种时钟信号都兼容,这些时钟包括正弦波或者方波、TTL电平或者COMS电平。图3-2TLV1571内部原理图外部模拟信号从TLV1571的AIN引脚输入,信号到达TLV1571的中心单元(10bit触发式AD),将模拟信号转换为数字信号,同时TLV1571内部的输入寄存器和逻辑控制单元控制信号转换的方式,数字信号经过逻辑校验单元到达三态数据输出寄存器输出。此外,TLV1571提供外部数据输出中断信号INT引脚,该引脚连接到DSP的中断信号,DSP收到中断信号就可以读取数据总线,获得采样信号。TLV1571的引脚分布如图3-3所示。其中CS是片选信号,用于选通芯片;RD是读信号,即DSP每读取一个数据通过该引脚通知TLV1571,TLV1571从而开始下一次采样;WR是写信号,对TLV1571初始化寄存器,通过该引脚通知TLV1571,TLV1571从而将总线的数据写入到其内部寄存器;REFP是高电平参考电压,一般直接接到VCC;REFM是低电平参考电压,一般接到地即可。图3-3TLV1571引脚分布图TLV1571的控制寄存器用于配置采样控制。TLV1571有两个控制寄存器CR0和CR1,它们都必须由用户配置。通过配置控制寄存器,TLV1571可以选择不同的工作方式。数据总线的D9和D8引脚,也就是A1和A0引脚,用于区分当前配置哪一个寄存器,00表示配置CR0寄存器,01表示配置CR1寄存器,10和11无效;数据总线其余的8bit用于配置控制寄存器。TLV1571收到写信号脉冲信号后,就会将数据总线的值写入相应的控制寄存器。TLV1571内置有10MHz的振荡器,通过设置CR1寄存器的D6位,可使内部振荡器的速度提高1倍。如果D6=0,内部振荡器的速度不变;如果D6=1,内部振荡器的速度提高到20MHz。通过设置CR1寄存器的D3位,可以设置TLV1571数字信号输出格式。如果D3=0,输出数据格式是直接二进制格式;如果D3=1,输出数据格式是二进制的补码格式。TLV1571的启动方式由CR0寄存器的D7位决定,表3-1给出了TLV1571转换启动方式的说明。表3-1TLV1571转换启动方式方式启动方式说明单通道输入CR0.D3=0CR1.D7=0硬件启动CR0.D7=01.CSTART下降沿启动采样2.CSTART上升沿启动转换3.INT方式,每次转换后产生一个INT脉冲4.EOC方式,转换开始时EOC将电平由高变至低电平转换结束时返回高电平软件启动CR0.D7=11.最初由WR的上升沿启动采样。在RD的上升沿发生采样2.采样开始后的6个时钟开始装换,INT方式,每次装换后产生一个INT脉冲3.EOC方式是转换开始时EOC由高电平变至低电平,转换结束后返回高电平对于TLV1571,通道输入设置CR0.D3=0,CR1.D7=0;采用软件启动设置CR0.D7=1;采用内部时钟源方式设置CR0.D5=0;时钟为20MHz设置CR1.D6=1;采用二进制输出方式设置CR1.D3=0。最终控制寄存器的设置为CR0=0080H,CR1=0140H,将这两个数据写到控制寄存器,TLV1571将按照以上设置开始工作。TLV1571提供3种自测试方式,并通过写CR1寄存器的D1和D0位来控制这3种测试方式。这些方式可用于不必提供外部信号就可检查TLV1571本身工作是否正常。具体方法如表3-2所示。表3-2TLV1571测试方式控制CR1(D1、D0自测试电压数字输出D1=0;D0=0正常工作方式N/AD1=0;D0=1将VREFM作为基准电压加到AD000hD1=1;D0=0将(VREFP-VREFM/2作为基准电压加到AD200hD1=1;D0=1将VIN=VREFP作为基准电压加到AD3FFhTLV1571与DSP的连接如图3-4,图3-4DSP与TLV1571连接图3.3复位电路在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,防止CPU发出错误的
本文标题:dsp数字信号处理课程设计报告(精)
链接地址:https://www.777doc.com/doc-3785683 .html