DSP课程设计报告书基于TMS320VC5402与单片机的数据处理系统设计_第1页
DSP课程设计报告书基于TMS320VC5402与单片机的数据处理系统设计_第2页
DSP课程设计报告书基于TMS320VC5402与单片机的数据处理系统设计_第3页
DSP课程设计报告书基于TMS320VC5402与单片机的数据处理系统设计_第4页
DSP课程设计报告书基于TMS320VC5402与单片机的数据处理系统设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、湖湖 北北 民民 族族 学学 院院 科科 技技 学学 院院信信息息工工程程 系系d ds sp p 课课程程设设计计报报告告书书题目: tms320vc5402 与单片机接口的设计 专 业: 电气工程 班 级: 学 号: 学生姓名: 指导教师: 2010 年 6 月 25 日信息工程学院课程设计2信息工程系课程设计任务书学 号学生姓名专业(班级)设计题目基于 tms320vc5402 与单片机的数据处理系统设计设计技术参数hpi 口可用 8 bit 数据线传输 16 bit 的数据电源电压 3.8v设计要求(1)绘制系统框图(visio),采用 c5402+51 单片机方案;(2)包括电源设计

2、、复位电路设计、时钟电路设计、存储器设计、人机交互接口电路设计、jtag 接口设计等,用 protel 软件绘制原理图和 pcb图;(3)实现 dsp 与 pc 通信、dsp 与 51 单片机通信;(4)给出程序流程图,编写部分程序。工作量字数:4434图片:7 张工作计划14 周先完成电源设计,15 周完成时钟电路及复位电路,16 周完成程序设计参考资料1 孟菊,王金海,赵雷新,张丽丽.基于 arm 和 dsp 的嵌入式智能仪器系统设计j.微计算机信息,2006,22(6-2):198-200.2 侯丽华.基于电力载波的电能质量监测系统j.微计算机信息,2006,22(12-1):120-1

3、22.3 王彬,王冰峰.arm 与 dsp 的通信接口研究和设计要点j.工业控制计算机,2007,20(2):23-24.4 戴明桢,周建江.tms320c54x dsp 结构、原理及应用m.北京:北京航空航天大学出版社,2001.指导教师签字信息工程学院课程设计32010 年 6 月 25 日 学生姓名: 学号: 专业(班级):电气 11 班课程设计题目: tms320vc5402 与单片机的数据处理系统设计 指导教师评语: 成绩: 指导教师: 年 月 日信息工程学院课程设计4基于基于 tms320vc5402tms320vc5402 与单片机的数据处理系统设计与单片机的数据处理系统设计摘要

4、摘要:通过分析了 tms320vc5402 的特点以及 dsp 设计原则,实现了 tms320vc5402 与c51 单片机的串行通讯方法。利用单片机作为 dsp 的主机实现快速 hpi 接口的数据交换和dps 系统程序的主接线口引导的设计过程。关键词关键词:dsp,单片机,hpi 主机接口abstractabstract: this paper presents a method applied in serial communication between a tms320vc5402 dsp and a c51 single-chip microprocessor. the hardwa

5、re circuit and software programming are discussed in detail.keykey wordswords: serial-communication; dsp; single-chip microprocessor信息工程学院课程设计5目目 录录引言引言.5 51 1、最小应用系统构成、最小应用系统构成.7 71. 1 电源 .71. 2 时钟电路 .81. 3 复位电路 .82 2 、tms320vc5402tms320vc5402 的主机接口的主机接口(hpi)(hpi) .10102.1 hpi 结构 .102. 2 单片机与 dsp 的

6、数据交换.112. 3 单片机实现外部接口电路 .113 3 、 系统的软件设计系统的软件设计.12123. 1 hpi 引导程序设计 .123.2 89c51 的部分程序设计.133.3 系统实现功能主程序 .144 4、结束语、结束语.15155 5、参考文献、参考文献.1616信息工程学院课程设计6引言引言tms320vc5402 ( 以下简称 vc5402) 是 tms 家族的定点数字信号处理芯片 ,是为实现低功耗、高性能而设计的 ,它主要应用于传真、个人通信、语音编码等无线通信系统中。它的主要优点有:1.优化的 cpu 结构 ,内部有一个 40 位的算术逻辑单元(alu),两个 40

7、 位的累加器一个 40 位的桶形移位寄存器 ,一个 1717 的并行乘法器和一个专用 40 位加法器,一条程序总线 ,三条数据总线和四条地址总线。此外 ,还采用六级流水线深度进行数据传输和指令运算。 2.运算速度高。指令周期为 10/12. 5/15/20/25ns ,运算数度达到100mhz.3.高效的指令集,可快速的执行特殊算法。4.低功耗方式 ,采用 3. 3v 和 1. 8v 双电源供电,有三种功耗方式.5 片内外设有可编程等待状态发生器、可编程边界切换开关、含有锁相环的时钟发生器,可编程定时器.6.有两个多通道缓冲串口 mcbsp 、一个数据交换主机接口 hpi 接口。 方便系统设计

8、,我们把习惯把系统进行模块化 ,本文设计一种基于单片机的最小系统 ,开放所有的硬件端口 ,在系统设计时作为基本模块使用 ,从而实现不同的应用功能。信息工程学院课程设计71 1、最小应用系统构成、最小应用系统构成在进行 dsp 系统设计时,我们把硬件系统分为硬件应用系统和硬件仿真系统。应用系统和仿真系统的最根本区别是系统能否独立运行。应用系统采用外部存储器保存系统运行需要的程序,在启动时能够把程序引导到内部存储器中,使系统能够独立运行。而仿真系统只是能够通过 jtag 仿真接口连接计算机进行程序下载,使 dsp 在仿真条件下运行,这种系统不能单独使用,但对程序仿真,以及设计的初始阶段都大量使用。

9、不管是 dsp 应用系统或是仿真系统同样都必须包含电源、时钟和复位电路,除此之外最小仿真系统还包括有 jtag 仿真接口、仿真器,最小应用系统包括有扩展程序存储器、bootloader 引导方式。系统框图如图 1 所示。dspvc5402电源时钟、复位显显示示及及按按键键单片机89c51 图 1 系统结构框图1.1. 1 1 电源电源vc5402 采用双电源供电,以获得更好的电源性能,工作电压为 3. 3v 和 1. 8v。其中,1. 8v 主要为该器件内部逻辑提供电压,包括 cpu 和其他所有的外设逻辑。与 3. 3v 供电相比,1. 8v 供电可以大大降低功耗。外部接口引脚仍然采用 3.

10、3v 电压,便于直接与外部低压器件连接,应该注意电压的转换,在本设计中跟外部 5v 电压的 ttl 的器件正常连接,而无需额外的电平转换电路。单片机 89c51 采用的是 5v 电源供电,不影响其于 vc5402 的连接以及数据交换。vc5402 由于有两个电源,需考虑内部电源的上电次序,在理想的情况下,dsp 芯片上的电源同时加电,但基本上很难实现这点,因此应先对外部接口加上 3. 3v 的电源,然后加 1. 8v 的内核电源1 。为了能够让电源设计方便 ti 公司也生产为方便 dsp 设计的电源芯片。ti 公司生产的 tps73xx 系列芯片是满足 dsp 而设计的,电源输出电压稳定,输出

11、电压可调等特性。如 tps73hd301、tps73hd325、tps73hd318 以及 tps73hd318 等。电源设计如图 2 所示。信息工程学院课程设计8retse ncevout 1vout 2gnden1in2inretse ncevout 1vout 2gnden1in2invccvccc2capc1capr1res2r2res2r3res2r4res2dvddc3resetc4图 2 电源设计1.1. 2 2 时钟电路时钟电路时钟是一个系统的核心,时钟信号的好坏直接决定了系统的稳定性,vc5402 提供了内部和外部两种方式的时钟发生模式。芯片的主频为 100mhz ,如果直接

12、用外频输入,使得外部频率高,电路复杂,实现较困难。使用内部 pll ,外部时钟频率只需要 1020mhz ,设计电路简单,只需在时钟引脚 x1 和 x2pclkin 连接一个无源晶振,如图 3 所示。capcapcry sta lx 1x 2图 3 时钟电路对于晶振的大小没有特别要求,dsp 有一组引脚 clkmd1clkmd3 可以用来调整工作频率的高低。倍频系数如表 1。表 1 倍频系数clkmd1 clkmd2 clkmd3 clkmd(复位值) 时钟模式 0 0 0 e007h pll 15 0 0 1 9007h pll 100 1 0 4007h pll 51 0 0 1007h

13、pll 21 1 0 f007h pll 1 1 1 1 0000h 1p2 (pll 禁止) 1 0 1 f000h 1p4 (pll 禁止)0 1 1 预留1.1. 3 3 复位电路复位电路复位电路对微处理器的系统设计是必须的,复位电路也非常简单,需要上电复位、手动复位以及自动复位三部分。系统中单片机和 dsp 都需要连接复位电路,复位就是让微处理器上电后保持 2 个 clockout 时间周期以上的低电平,使系统内部的寄存器初始化。自动复位信息工程学院课程设计9电路在电源部分给予提供,图 4 简单提供上电复位和手动复位的实现。res2res2capsw-pbv cct o rese t图

14、 4 手动复位电路信息工程学院课程设计102 2 、tms320vc5402tms320vc5402 的主机接口的主机接口(hpi)(hpi)2.12.1 hpihpi 结构结构hpi(主机接口)在 tms320vc5402 芯片上,内部有数据寄存器(hpid),控制寄存器(hpic)及地址寄存器(hpia)。hpi 口可用 8 bit 数据线传输 16 bit 的数据,并可通过设置控制寄存器的相关位来控制高 8 位和低 8 位传输。hpi 有两种工作方式:一种是主机独占模式 (hom); 另一种是主机和 tms320vc5402 共享模式(sam)。其中 sam 是通用方式,二者都可寻址 h

15、pi 存储器(daram)。当二者产生冲突时,主机具有较高的优先权,而在tms320vc5402 插人一个等周期。通过 hpi 传输的数据率是每 5 个 clkout 时钟周期传输 1字节。hms320vc5402 芯片中 hpi8 的内部结构逻辑如图 5 所示。hpi c_regi sterhpi -8hpi d _regi sterhpi d _regi sterhpicontrollogi c54x on-chi prami nterfacecontrolsi gnal shd (7-0)16位16位dm a_bus16位54x data bus54x address bus图 5 hp

16、i8 的内部结构逻辑hpi 通信主要是通过对 hpia、hpic 和 hpid3 个寄存器赋值来实现的。简单地说,host 通过外部引脚 hcntl0 和 hcntll 选中不同的寄存器后,就将当前 8 位数据发送到该寄存器中了。由于 hpic 是 16 位寄存器,而 hpi 口总是传送 8 位数据宽度,所以用 host 向 hpic 写数据时,需要发送两个一样的 8 位数据。对 tms320vc5402 来说,仅低 8 位有意义。当地址寄存器 hpia 选择后,直接向它写数据就可以了,但是要注意 msb 和 lsb 的顺序。另外,hpia 具有自动增长的特性,即在每写入一个数据前和每读一个数

17、据后 hpia 都会自动加 1。这样,如果使用了该功能,只需设定一次 hpia 即可实现连续数据块的写入和读出,只是在实现时,数据应首先从主机发到 hpid 中,然后再根据 hpia 指定的地址把 hpid 中的数据再写到片内 ram 的地址中。信息工程学院课程设计112.2. 2 2 单片机与单片机与 dspdsp 的数据交换的数据交换主机接口 hpi 是 dsp 的一种新型接口,vc5402 提供了一个增强型的主机接口。主机接口是一个 8bits 的并行端口,主机通过它可以直接读写 dsp 内部的一段 ram,这段公用ram 是一段 2k 字的双口 ram,主机可以随时访问,dsp 访问这

18、段 ram 时和其它 ram 一样,当同时访问同一地址时,主机优先。hpi 能够快速的实现数据交换,共有两种工作模式,当hpi 工作在 sam(共享模式) 时,单片机和 dsp 同时访问 hpiram;hom 为主机单独访问模式,此时只有单片机能访问 hpi ram。当时钟为 100mhz 时,sam 模式最高可提供160mbps 的主机访问速率,hom 模式最高可提供 400mbps 的主机访问速率3 。单片机与 hpi 接口的连接简单,把单片机的 p0 跟 vc5402 的 hd0 相连接,单片机的 p2 (06) 分别跟 vc5402 的 hcs 与 hds2、hrpw、hcntl0、h

19、cntl1、hbil 、hrdy、rs 相连接以及单片机的 int1 与 vc5402 的 int2 相连接,如图 6 所示p0(0-7)p2.0p2.1p2.2p2.3p2.4p2.5int 1p2.6v ccg nd89c51h d(0-7)h csh ds2h r/wh cn t l0h cn t l1h bilh rd yint 2rsg ndv c5402v cc图 6 单片机与 dsp 连接电路2.2. 3 3 单片机实现外部接口电路单片机实现外部接口电路对于一个完善的系统,必须要有人机操作的界面,容易实现人机的交互。单片机是一个微控制器,有大量的开放端口,能够简单实现外接键盘和

20、led 显示。信息工程学院课程设计123 3 、 系统的软件设计系统的软件设计该系统的软件设计主要包括两部分即系统功能实现的主程序以及系统的引导程序。3.3. 1 1 hpihpi 引导程序设计引导程序设计由于 hpi 口只能访问 2k 的内部 ram,对于 dsp 小系统而言,主要程序若是严格按照汇编格式编写程序,这 2k 的程序空间也是足够的。当系统的程序小于 2k 时,实现程序引导非常方便,hpi ram 有 2k 字, 完全可以容纳应用程序。89c51 内部有 8k 的程序存储器空间,由于89c51 中的存储器的数据格式是 8 位的 rom 而 vc5402 内部 rom 为十六位的数

21、据格式,单片机的数据经过 8 位的主机接口的两次分别传送给一个内部地址的高低 8 位,因此 2k 的 hpi ram 需要单片机 4k 的内部 rom,89c51 有足够的 rom 来满足系统的需求。将设计好的程序写入 89c51 的存储器中,首先将编写好的程序进行分段,分成四部分:程序引导部分、程序数据转移部分、系统工作的主程序部分以及单片机实现数据交换及接口部分程序;然后进行编译,生成. obj 文件的;再通过链接器生成. out 文件,该文件为仿真应用文件,单片机不能识别不能直接下载; 最后将. out 文件生成. hex 文件,通过编程器写到 89c51 中。具体实现步骤如图 6 所示

22、,上电复位时,首先复位后主机将 vc5402 进入微控制器状态,dsp 检测 int2 (与 int 相连)是否有中断的到来(即 ifr 的相应位置位) ,判断有无 hpi 引导;然后初始化主机接口寄存器 hpia、hpic 及 hpid ,规定传输格式和数据内容;再向vc5402 的 hpi ram 空间写程序,其中程序包括 dsp 的启动程序和工作的主程序;最后vc5402 进入特定模式,转移主程序,让 hpiram 为数据交换用,引导程序结束。上电复位单片机发送中断是否为d sp主机引导初始化hpi 寄存器检测其他引导方式发送数据至hpi ram数据是否发送完毕单片机执行等待数据交换d

23、sp开始工作是否是否图 6 主机接口程序图信息工程学院课程设计133.23.2 89c5189c51 的部分程序设计的部分程序设计at89c51 的部分汇编源程序所完成的功能包括初始化串口、初始化 hpi 接口、从串口接收命令字(包括 16,bit 地址和 8,bit 数据)、通过 hpi 接口读取 dsp 的相应内部存储器,并发送到串口、以及等待接收下一次的命令等,其具体汇编程序代码如下:org 0000hajmp mainorg 0003h;into 中断子程序retiorg 0030hmain:;设置串口mov scon ,#50hmov tmod, #20hmov th1, #0fdh

24、mov tl1;初始化 bob,清 hintmov a, #08hmov dptr, #0000hmovx dptr, amov dptr, #0400hmovx dptr, asetaddress:;从串口读高地址位clr t1jnb ri, $mov a, sbufclr ri;写 hpia 低地址mov dptr, #0600hmovx dptr, a;从串口读低地址位jnb ri, $mov a, sbufclr ri;写 hpia 低地址mov dptr, #0600hmovx dptr, a;从串口读数据长度jnb ri, $mov a, sbufclr rimov ri,a;读 dsp 内部存储区并发送到串口信息工程学院课程设计14readhpi:;读高字节并发送mov dptr.#1100hmovx a,dptrmov sbuf,ajnb ti$clr ti;读低字节并发送mov dptr, #1500hmovx acptrmov sbuf, ajnb ti, $clr tidjnz ri , readhpt;再次取地址ajmp setaddressend3.3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论