1、西安工程大学本科毕业设计(论文)摘 要 TMS320VC5416 处理器因具有快速运算能力,使得它在消费类电子产品的研制中发挥着越来越大的作用,但由于 TMS320VC5416 处理器是 RAM 型器件,掉电后不能保存任何用户程序,所以在应用过程中一般对其经行自举设计。但是在现有的自举模块的实现非常繁琐,并且不利于产品的更新与升级。因此,本文提出一种便捷的 DSP 自举模块设计。该模块利用 C8051F340 单片机实现 TMS320VC5416 的自举方案,既节省了资源又降低了设计成本,并且提高了系统的稳定性和集成度。本系统包括上位机和下位机,上位机完成用户文件的从.out 到.dat 的格
2、式转换并通过 USB通信将更新代码移植;下位机 C8051F340 的片内 FLASH 用作 DSP 的片外存储器,并通过 SPI 接口实现对 DSP 自举代码的更新。该模块能够实现一键自举功能。实验证明:本文设计的一种便捷 DSP 自举模块是合理可行的。本文首先介绍了所要用到的一些基本原理及相关设计工具;其次是系统的硬件设计及软件设计部分;最后详细介绍了系统的调试结果与分析部分。关键词:DSP,TMS320VC5416,C8051F340,自举,FLASH 西安工程大学本科毕业设计(论文)ABSTRACT The TMS320VC5416 processor has the fast com
3、puting ability,so it plays an important role in the research of consuming electronics products.The reason why the processor can not save any users program when it is power off is that it is RAM type devices.So we commonly use the boot-strapped method to solve it.But the existing boot-strapped method
4、 is complicated and difficult to update and upgrade,we present a simple boot-strapped DSP method in this paper.In the paper we use the C8051F340 MCU to achieve the boot-strapped method,which has a low cost and gets the stability and high integration level.The system includes upper and lower machine:
5、PC of the upper machine transforms users files from.out to.dat and USB communication will update the code automatically;lower machine C8051F340 chip Flash for DSP chip memory,and DSP through the SPI interface on the bootstrap code updates.This module can achieve the boot-strapped method in one key.E
6、xperimental results show that the design of this kind of convenient bootstrap DSP module is reasonable and feasible.This paper firstly introduces the basic principle and designing tool,then the hardware and software design of the system.We do a detailed analysis of debugging results in the end of pa
7、per.KEY WORDS:DSP,TMS320VC5416,C8051F340,boot,FLASH 西安工程大学本科毕业设计(论文)目 录 前 言.1 第 1 章 基本原理与系统方案.2 1.1 基本原理.2 1.1.1 自举的基本原理.2 1.1.2 SPI 通信的基本原理.3 1.2 系统方案设计.4 1.2.1 系统功能.4 1.2.2 系统方案.4 1.2.2.1 系统硬件构架.5 1.2.2.2 器件介绍.6 1.2.2.3 软件环境.10 1.2.2.4 系统测试.12 1.3 论文章节安排.12 第 2 章 硬件设计.13 2.1 系统硬件功能描述.13 2.2 硬件总体设计
8、.13 2.3 硬件详细设计.14 2.3.1 单片机系统设计.14 2.3.2 DSP 系统设计.17 2.3.3 DSP 与单片机之间的互连设计.20 2.4 系统硬件原理图设计.20 2.5 系统硬件 PCB 图设计.21 西安工程大学本科毕业设计(论文)第 3 章 软件设计.23 3.1 软件设计的功能.23 3.2 软件总体设计.23 3.2.1 上位机 LABVIEW 总体程序设计.23 3.2.2 下位机 C8051F340 总体程序设计.24 3.3 软件详细设计.27 3.3.1 上位机 LABVIEW 详细程序设计.27 3.3.2.1 上位机前面板详细程序设计.27 3.
9、3.2.2 上位机后面板详细程序设计.28 3.3.2 下位机 C8051F340 详细程序设计.29 3.3.2.1 主程序设计.29 3.3.2.2 初始化程序设计.31 3.3.2.3 通信程序设计.32 3.3.2.4 自举程序设计.34 3.3.3 DSP 测试程序设计.36 3.4 系统软件代码.37 第 4 章 系统调试及分析.38 4.1 调试内容.38 4.1.1 USB 通信调试.38 4.1.2 SPI 通信调试.38 4.1.3 自举调试.39 4.2 调试方案.39 4.2.1 USB 通信调试方案.40 4.2.2 自举系统调试方案.40 西安工程大学本科毕业设计(
10、论文)4.2.3 SPI 系统调试方案.42 4.3 调试结果.43 4.3.1 USB 通信调试结果.43 4.3.2 自举系统调试结果.45 4.3.3SPI 通信系统调试结果.46 4.4 结果分析.47 第 5 章 结论与展望.50 5.1 结论.50 5.2 展望.50 参考文献.52 致 谢.54 附录 DSP 最小系统原理图.55 附录 单片机系统原理图.56 附录 软件程序代码.57 西安工程大学本科毕业设计(论文)1 前 言 数字信号处理器(Digital Signal Processor,DSP),是20世纪80年代美国TI公司推出的划时代产品。近30年来DSP芯片的诞生及
11、发展对数字信号处理、军事、通讯、声音图像处理、工业控制、仪器仪表、消费电子、医学等领域的技术发展起到十分重要的作用。TMS320VC54 系列数字信号处理器由于运算速度快、成本低、体积小、可靠性高、接口灵活和可编程特性的特点,使得其在许多电子产品的研发与应用过程中,发挥着越来越重要的作用。采用DSP芯片来经行数字信号处理更是当前发展的必然趋势。对于一个DSP系统,当用户程序通过JTAG仿真调试完毕后,为使DSP目标系统成为可脱机运行的独立系统,这就要利用DSP自举功能了。但是DSP在自举前首先需要将CCS编译的.out文件经行一系列的转换,然后将转换后的文件导入外部的存储器经行移植,用户程序的
12、更新非常不方便。因此本文提出了一种便捷的、具有用户程序自动更新功能的DSP自举模块,模块包括上位机部分和下位机部分,上位机能够实现文件的格式转换,并通过USB通信将更新代码自动移植;下位机C8051F340的片内Flash用作DSP的片外存储器,通过SPI接口对DSP进行代码更新。SPI是一种高速的、同步的、全双工的通信总线,并且占用芯片的管脚少,既节约了芯片的管脚,又为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。为了最后调试工作和功能验证的需要,在本文中采用一个DSP最小系统作为DSP目标板,用来检验SPI通信是否正常和自举是否成功。本
13、论文共分为五章。第一章是设计中的一些基本原理和相关硬件、相关软件的介绍。第二章是系统硬件设计的介绍,包括了硬件的功能描述和硬件的总体设计和详细设计。第三章是系统软件的设计部分,在这章里将会对系统软件的功能、总体设计和各个部分的具体设计实现作详细的介绍。第四章是系统的调试与分析部分,这章主要对调试的过程作了详尽的描述,并对调试过程中产生的问题进行了分析。第五章是系统设计的结论与展望,在这一章中,结论部分是对系统的设计结果作了简单的总结,展望则是根据系统中存在的不足提出了一些相应的改进的方法。西安工程大学本科毕业设计(论文)2 第1章 基本原理与系统方案 本章主要是对 DSP 串行自举及 SPI
14、通信的具体实现方案进行分析,对设计中采用的解决方案和所涉及到的相关器件和软件进行了简单的介绍。1.1 基本原理 1.1.1 自举的基本原理 所谓“自举”是指 DSP 系统在满足一定工作条件下,DSP 芯片内的程序引导装载器(Bootloader),在 DSP 系统上电后,将自动的把存储在 DSP 芯片外部非掉电易失存储器内的用户程序代码搬移到 DSP 芯片中高速的片内 RAM 或系统中的扩展存储器内,搬移成功后自动执行代码,完成 DSP 系统上电后的自启动1。TMS320VC5416 的数据手册上提供了 5 种自举引导方式,分别是 HPI 自举、并行自举、串行 EEPROM 自举、标准串行自举
15、、I/O 自举2。DSP 系统在上电复位后,首先检查 MP/MC 引脚,若该引脚为低电平,说明 DSP 被设置为微计算机模式,即程序从片内 ROM 的 0FF80H 起开始执行;若该引脚为高电平,说明DSP 被设置为微处理器工作方式,即用户程序从外部程序存储器 0FF80H 地址开始执行。因为 TMS320VC5416 的片内 4KROM 中掩膜了 TI 公司设计的自举引导程序,故在使用 DSP 的自举引导功能时,必须使其 MP/MC 引脚为低电平,即设置为微计算机工作方式。在 DSP 执行自举引导程序搬移之前,首先对其进行初始化,主要内容包括:1、关闭所有可屏蔽的中断;2、将片内DARM映射
16、成程序/数据存储空间;3、将程序/数据存储空间设置为7个等待状态;4、将I/O存储空间设置为7个等待状态。当初始化完成后,根据设定的外部条件,判断条件是否有先后顺序,选择不同的自举引导方式。西安工程大学本科毕业设计(论文)3 1.1.2 SPI 通信的基本原理 SPI 接口是 Motorola 首先提出的一种高速,全双工,同步通信总线,采用主从工作模式(Master Slave)工作;支持多 slave 模式应用,一般仅支持单 Master。SPI 的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少 4 根线,事实上 3 根也可以(单向传输时)。也是所有基
17、于 SPI 的设备共有的,它们是 SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)3。具体如图 1-1 所示:Master Slave BLCKXBDXBDRBFSXSClKMOSIMOSO/SS 图 1-1 SPI 通信原理(1)MOSI 主设备数据输出,从设备数据输入(主发从收)。(2)MOSO 主设备数据输入,从设备数据输出(主收从发)。(3)SCLK 时钟信号,由主设备产生(时钟线)。(4)/SS 从设备使能信号,由主设备控制。在通信过程中,主模式为(MASTER/SLAVE=1):1、SPI 在 SCLK 引脚为整个串行通信网络提供时钟。2、数据从 MOSI 引脚
18、输出,并锁存 MISO 引脚上输入的数据。从模式为(MASTER/SLAVE=0):1、SCLK 引脚为串行移位时钟的输入,该时钟由网络主控制器提供。2、MISO 引脚为数据输出引脚,MOSI 引脚为数据输入引脚4。SPI 总线的优点:(1)总线速度:时钟速度很快,范围可从几兆赫兹到几十兆赫兹,目前应用中的数据速率可达几 Mbps 的水平,且没有系统开销。目前应用中的数据速率可西安工程大学本科毕业设计(论文)4 达几 Mbps 的水平。(2)可实现全双工通信 5:SPI 芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来
19、越多的芯片集成了这种通信协议。1.2 系统方案设计 1.2.1 系统功能 在本文中需要能够实现功能如下:1、上位机能够自动完成 DSP 用户程序的格式转换并能够将转换后的新代码 通过 USB 通信自动移植;2、下位机 C8051F340 单片机能够实现与上位机的 USB 通信,片内的 FLASH 作为 DSP 外部存储器;3、DSP 处理器 TMS320VC5416 和 C8051F340 单片机之间实现 SPI 方式通信;4、DSP 最小系统能够实现掉电后自动加载程序,实现脱机运行。1.2.2 系统方案 为实现以上的系统功能而提出以下的系统方案,本系统主要由上位机部分和下位机部分组成,本文主
20、要实现框图如图 1-2 的虚线框部分。其中上位机用来完成用户程序代码的格式转换并通过 USB 通信将转换后的代码自动移植到下位机C8051F340 单片机的 FLASH 中;下位机包括硬件部分和软件部分,用来完成与上位机的 USB 通信、与 DSP 目标板的 SPI 通信,此外下位机本身的 FLASH 作为 DSP 的外部存储器。下面将对系统的硬件构架和软件开发环境作已简单介绍。西安工程大学本科毕业设计(论文)5 自举模块 测试模块 LabVIEW LabVIEW 应用程序应用程序单片机单片机应用程序应用程序USB USB 设备设备USB USB 主机主机SPISPIFlashFlashPCP
21、CC C80518051F F340340USBUSBSPISPIMCBSMCBSP P0 0RSRSTMSTMS320320VCVC54165416APIAPI驱动程序驱动程序 图 1-2 系统结构框图 1.2.2.1 系统硬件构架 在系统硬件设计上主要分为三大部分:1、单片机应用系统的总体设计;2、DSP 最小系统的总体设计;3、自举模块与测试模块的互联设计。单片机应用系统的总体设计如图 1-3 所示:确定单片机应用系统的性能指标单片机及其外围器件的选择单片机应用系统总体设计单片机硬件设计及制作硬件测试软件代码编译连接与仿真单片机软件设计及代码软硬件联合在线方针调试单片机应用系统整体测试与
22、验证 图 1-3 单片机应用系统的总体设计 西安工程大学本科毕业设计(论文)6 其中 DSP 最小系统的总体设计框图如图 1-4 所示:DSP及其外围器件的选择DSP应用系统总体设计DSP硬件设计及制作硬件测试软件代码编译连接与仿真DSP软件设计及代码软硬件联合在线方针调试DSP应用系统整体测试与验证确定DSP应用系统的性能指标 图 1-4 DSP 应用系统的总体设计 最小系统的设计是整个硬件设计的前提,本文是从最小系统开始,逐步向应用系统扩展,最终完成以单片机的外围扩展功能为核心的整个系统的设计。此外,在硬件设计中还连接一个将程序载入主芯片的 JTAG 下载端口。在再设计过程中将单片机的引脚
23、用插针引出,以便于今后的扩展与使用。最后,按照从局部到整体的思想经行系统调试,即先对系统中各个模块进行调试,包括硬件调试和软件调试;再级联系统中相近模块进行联机调试,主要是软件之间的级联,最后进行整体调试,主要是验证系统的整体设计要求。1.2.2.2 器件介绍 1、DSP 器件介绍 当前业界中应用得最广泛的是TI的TMS320系列DSP,其中TMS320VC5416是 TI 公司于近年推出的性价比极高的数字信号处理器 DSP6。如图 1-5:西安工程大学本科毕业设计(论文)7 图 1-5 TMS320VC5416 的内部结构 其主要特点如下:(1)144 引脚,操作速率达 160MIPS;(2
24、)内置可编程等待状态发生器,三个多通道缓冲串行口(MCBSP),锁相环(PLL)时钟产生器,一个 16 位定时器以及 6 通道直接存取(DMA)控制器,一个 8 位16 位并行与外部处理器通信的 HPI 口;(3)40 位算术逻辑单元(ALU),包括一个 40 位桶形移位器和两个 40 位累加器;(4)一个 17 17 乘法器和一个 40 位专用加法器,允许 16 位带不带符号的乘法;(5)先进的多总线结构,一条程序存储器总线和三条 16 位数据存储器总线;(6)8 个辅助寄存器及一个软件栈,允许使用业界最先进的定点 DSP C 语言编译器;(7)单周期正规化及指数化译码;(9)低功耗,工作电
25、源为 3.3V(IO)和 1.6V(CORE),特别适合电池供电设备。TMS320VC5416 的管脚图如图 1-6 所示:西安工程大学本科毕业设计(论文)8 图 1-6 TMS320VC5416 管脚 2、单片机器件介绍 C8051F3307是 Silicon Laboratories 公司生产的完全集成的混合信号片上系统型单片机,是真正能独立工作的片上系统。如图 1-7:图 1-7 C8051F330 的内部结构 其主要特点如下:(1)采用与 8051 兼容的高速、流水线结构的微控制器内核,速度可达 48MIPS;西安工程大学本科毕业设计(论文)9 全速、非侵入式的片内在线系统调试接口;(
26、2)带模拟多路器的真正 10 位 200 ksps 的单端/差分 ADC;(3)精确校准的12MHz内部振荡器和4倍时钟乘法器;(4)64KB 可在系统编程的 FLASH 存储器,FLASH 存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新 8051 固件;4352 字节片内 RAM;(5)具有 5 个捕捉/比较模块和看门狗定时器功能的可编程计数器/定时器阵列(PCA);4 个通用的 16 位定时器;片内上电复位、VDD 监视器和温度传感器;片内电压比较器;(6)硬件实现的 SMBus/I2C、增强型 UART 和增强型 SPI 串行接口;(7)40 个可容许 5V 输入
27、的 I/O 端口;(8)可在工业温度范围(-45到+85)内用 2.7V-5.25V 的电压工作。(9)片内 Silicon Labs 二线(C2)开发接口允许使用安装在最终应用系统上的产品 MCU 进行非侵入式(不占用片内资源)、全速、在系统调试。调试逻辑支持观察和修改存储器和寄存器,支持断点、单步、运行和停机命令。在使用C2 进行调试时,所有的模拟和数字外设都可全功能运行。两个 C2 接口引脚可以与用户功能共享,以使在系统调试功能不占用封装引脚。端口I/O和/RST引脚都容许5V的输入信号电压,采用48脚DIP封装其管脚图如下图1-8所示:图 1-8 C8051F340 管脚图 西安工程大
28、学本科毕业设计(论文)10 1.2.2.3 软件环境 1、Code Composer Studio 3.3 CCS(Code Composer Studio)是TI公司推出的用于开发DSP芯片的集成开发环境,它采用 Windows 风格界面,集编辑、编译、链接、软件仿真、硬件调试以及实时跟踪等功能于一体,能完成 DSP 系统开发过程的各个环节,极大地方便了 DSP 芯片的开发与设计,是目前使用最为广泛的 DSP 开发软件之一。CCS有两种工作模式,即:软件仿真器模式和硬件在线编程模式;前者可以脱离 DSP芯片,在 PC 机上模拟 DSP 的指令集和工作机制,主要用于前期算法实现和调试;后者可以
29、实时运行在 DSP 芯片上,与硬件开发板相结合在线编程和调试应用程序。CCS 运行时的主窗口如图 1-9 所示:CCS 的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且支持 CC+和汇编的混合编程,使用方便快捷8。图 1-9 CCS 运行时的主窗口 2、电路设计软件 PROTEL DXP 介绍 Protel DXP 是 Altium 公司于 2002 年 8 月推出的一套基于 Windows2000/XP环境下的桌面 EDA 开发工具。Protel DXP 不但兼容了以前所有版本的 Protel 软件,而且集成了更多的工具,从而在电路原理图设计、PCB 布局布线、电路仿真测
30、试和 FPGA/CPLD 设计等方面较以前的版本有了极大的加强9。Protel DXP 作为一款功能强大的电路设计软件,它具有以下基本特点:西安工程大学本科毕业设计(论文)11 (1)Protel DXP 包含电路原理设计、电路原理图仿真测试、印刷电路板设计、自动布线器和 FPGA/CPLD 设计,覆盖了以 PCB 为核心的整个物理设计10。因此,Protel DXP 是真正意义上的 EDA 软件,它的智能化、自动化较以前的版本有了极大的提高。(2)Protel DXP 提供了进行层次原理图设计的环境,支持“自上而下”和“自下而上”的层次设计思想,从而使得多名电路设计人员进行并行开发成为可能。
31、(3)Protel DXP 提供丰富的元件原理图库和 PCB 封装库,并且库的管理和编辑功能更加完善,操作更加简便。电路设计人员通过 Protel DXP 提供的编辑工具,可方便地实现库中没有包含的元件原理图以及 PCB 封装地设计制作11。(4)Protel DXP 提供了元件集成库的 SPICE 仿真模型和信号完整性分析,这使得设计人员调用元件时能够同时调用元件的原理图符号和 PCB 封装符号。(5)Protel DXP 提供了丰富的设计检查功能。它的设计检查功能主要包括电路原理图设计中的 ERC 和 PCB 设计中的 DRC,它们能够使电路设计人员快速地查证错误,最大限度地减少设计差错。
32、(6)Protel DXP 提供了全新的 FPGA/CPLD 设计功能,并且支持 VHDL 设计和混合设计模式12。3、单片机开发软件 Keil C51 简介 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统。与汇编相比,C 语言在功能上、结构性、可读性、可维护性上都有明显的优势,易学易用。用过汇编语言后再使用 C 来开发,体会更加深刻。Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows 界面。另外重要的一点是 Keil C51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。基于
33、 Keil C51 的所有这些优点,在本文中选用其作为软件设计环境。4、软件ConfigAndConfig2Instal简介 交叉开关是一个多路选择器,它用于为器件内部的硬件外设分配I/O端口。例如,它可以决定UART的RXD和TXD连到哪一个端口引脚13。交叉开关负责SMBus、SPI、UART、定时器捕捉模块、外部PCA输入、比较器输出、定时器外部输入、/SYSCLK以及A/D转换启动输入的引脚分配14。西安工程大学本科毕业设计(论文)12 5、LabVIEW 简介 LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验
34、室虚拟仪器开发平台)是美国 NI(National Instrument Company)公司推出的一种基于G 语言的虚拟软件开发工具,虚拟仪器是有用户定义,这种“软件即仪器”的思想增强了虚拟仪器的灵活性和可扩展性15。LabVIEW 编程主要是用简单、直观、易懂的框图来代替传统的程序代码,并且其编程过程和思维过程很相似。如今LabVIEW 已应用到航空、电子、通信、工业、医学等领域。1.2.2.4 系统测试 本次毕业设计的主要任务是完成 DSP 处理器 TMS320VC5416 便捷的标准串行自举。系统调试的主要内容有以下几点:1、上位机格式转换模块的软件调试;2、上位机与下位机 USB 通
35、信的测试;3、SPI 通信系统的软硬件调试。1.3 论文章节安排 本论文共分为五章:第一章是绪论,介绍了设计中的一些基本原理和相关软件的介绍。第二章是系统硬件设计的介绍,包括了硬件的功能描述和硬件的总体设计和详细设计。第三章是系统软件的设计,在这章里将会对系统软件的功能、总体设计和各个部分的具体设计实现作详细的介绍。第四章是系统的调试与分析,这章主要对调试的过程作了详尽的描述,并对调试过程中产生的问题进行了分析。第五章是系统设计的结论与展望,在这一章中,结论对系统的设计结果作了简单的总结,展望则根据系统中存在的不足提出了一些相应的改进的方法。西安工程大学本科毕业设计(论文)13 第2章 硬件设
36、计 在设计过程中,将系统功能分为硬件和软件两部分来分别实现。本章主要对测试系统硬件的功能、测试系统硬件总体设计、测试系统硬件详细设计进行介绍。其中测试系统硬件的详细设计包括对 TMS320VC5416 最小系统和 C8051F340 单片机系统及其外设扩展方案的硬件设计进行详细介绍。2.1 系统硬件功能描述 该系统主要由上位机和下位机构成。由于上位机完全由软件来实现,故硬件部分只有下位机部分,下位机设计是本次硬件设计的核心,也是系统实现的基础。实现过程如图 2-1。其中虚线框部分为本文的重要部分。USB 通信 SPI 通信 图 2-1 系统硬件总体功能流程图 系统硬件设计实现的功能为:1、搭建
37、能使 C8051F340 单片机系统独立工作的最小系统电路;2、提供与上位机通信的 USB 通信接口;3、提供与 DSP 自举时与 DSP 通信的 SPI 接口。2.2 硬件总体设计 依据系统的功能要求,系统的总体设计流程图如图 2-2 所示,本文主要解决自举模块部分。硬件设计包括单片机 C8051F340 部分和 DSP 处理器 TMS320VC5416 部分。其中 C8051F340 单片机部分包括供电电路、时钟电路、复位电路、JTAG 电路。C8051F340单片机 TMS320VC5416 最小系统 PC 西安工程大学本科毕业设计(论文)14 TMS320VC5416 部分包括:供电电
38、路、复位电路、工作模式选择电路、时钟电路、JTAG 电路16。DSP 处理器 TMS320VC5416 部分和 C8051F340 单片机部分采用 SPI 通信方式互联。在 DSP 与单片机互连设计中介绍了如何用这两个最小系统搭建需要实现的自举电路。测试模块 自举模块 自举接口自举接口 图 2-2 系统的整体设计的流程图 2.3 硬件详细设计 这一部分主要介绍硬件电路中各自包含的模块的具体电路、电路中元器件的选择以及其工作条件等。2.3.1 单片机系统设计 C8051F340 单片机系统是本次硬件设计的核心,它即作为自举的的控制部分,同时 C8051F340 单片机的 FLASH 又作为 DS
39、P 的外部存储器,在本设计中有极为重要的地位。C8051F340 单片机系统部分包括供电电路、复位电路、JTAG电路、DSP 扩展电路、液晶显示电路等。下面依次对其进行介绍:1、供电电路 该系统采用 5V 的 USB 供电电源,给整个系统提供正常工作的电压。,温度TMS320VC5416 最小系统最小系统 DSP 扩展电路扩展电路 供电电路供电电路 复位电路复位电路 时钟电路时钟电路 JTAG 接口电路接口电路 C8051F340 单片机单片机 工作模式选择工作模式选择 供电电路供电电路 JTAG 接口电路接口电路 复位电路复位电路 西安工程大学本科毕业设计(论文)15 范围:-40 C-+8
40、5 C。设计中用红色 LED1 作为显示电源的开关。其原理图如图2-3 所示:图 2-3 单片机供电电路原理图 2、复位电路 本系统设计复位键一个,单片机在启动时都需要复位,以使 CPU 及系统各部件处于确定的初始状态,并从初态开始工作。其原理图如图 2-4 所示:图 2-4 单片机复位电路原理图 3、JTAG 接口电路 西安工程大学本科毕业设计(论文)16 电路中设计一个 5 2 针 JTAG 接口,JTAG(Joint Test Action Group)接口用于连接最小系统板和仿真器,实现仿真器对 DSP 的访问,JTAG 接口的连接需要和仿真器上的接口一致。其原理图如图 2-5 所示:
41、图 2-5 单片机 JTAG 接口电路原理图 4、DSP5416 扩展电路 在设计中设计一个 DSP5416 扩展电路,用来接入 DSP 目标板,完成 DSP 自举的验证试验,在 DSP 目标板与单片机系统接入过程中,采用直插式连接。其原理图如图 2-6 所示:图 2-6 DSP5416 扩展电路原理图 5、液晶显示电路 在本系统中为了便于自举结果的直观显示,在设计的时候加入了一个液晶显示电路,用来接入液晶显示屏直观的显示自举结果。其原理图如图 2-7 所示:西安工程大学本科毕业设计(论文)17 图 2-7 液晶显示电路原理图 2.3.2 DSP 系统设计 TMS320VC5416 部分包括:
42、供电电路、复位电路、工作模式选择电路、时钟电路、JTAG 电路 1、电源供电电路 通过分析,本系统可以采用 3.3V 和 1.6V 两种电源供电。在实际操作过程中由于这两种电源都不容易直接得到,而很容易得到 5V 的 USB 电源。因此在电源供电电路的设计中,采用 5V 的 USB 电源对系统提供 5V 直流电压,通过两个电压转换芯片分别产生 3.3V,1.6V 电压供给系统工作17。其原理图如图 2-8 所示:图 2-8 电源供电原理图 西安工程大学本科毕业设计(论文)18 2、时钟电路 本次设计中系统时钟采用信号质量好稳定性高的有源晶振,输出时钟直接与TMS320VC5416 的 CLKI
43、N 引脚相连,连接图如图 2-9 所示:图 2-9 时钟电路原理图 3、复位电路 由于在实际应用过程和调试过程中需要对系统随时复位,以使程序可以重新加载与运行。因此在设计过程中设计了复位电路模块,复位电路模块采用非常方便的按键复位电路。电路中 S1 平时为断开状态,当按键闭合时,电容 C 放电,使电容 C 上的电压降为 0,即实现手动复位。其原理图如图 2-10 所示:图 2-10 系统复位电路 4、工作模式选择电路 DSP的处理器有两种工作模式:微处理器模式和微型计算机模式,若MP/MC引脚为低电平,则 DSP 被设置为微计算机模式,即程序从片内 ROM 的 0FF80H起开始执行;若 MP
44、/MC 引脚为高电平,则 DSP 被设置为微处理器工作方式,即用户程序从外部程序存储器 0FF80H 地址开始执行。TMS320VC5416 内部有西安工程大学本科毕业设计(论文)19 锁相环 PLL 电路,我们可以利用 PLL 的锁定特性对时钟频率进行锁定,为芯片提供高稳定频率的时钟信号。TMS320VC5416 的锁相环有两种形式:软件可编程 PLL 和硬件配置的 PLL。所谓硬件配置的 PLL,就是通过设定 DSP 的三个引脚(CLKMD1.CLKMD2.CLKMD3)的状态来选择时钟方式。上电复位时,DSP根据这三个引脚的电平,判定 PLL 的工作状态,并启动 PLL 工作。具体的配置
45、方式如表 2-1 所示18:为了能方便选择选择 DSP 处理器的工作模式和配置 PLL,设计工作模式选择电路。如图 2-11 所示:图 2-11 工作模式选择电路 表 2-1 时钟方式的配置方法 CLKMD1 CLKMD2 CLKMD3 CLKMD 复位值 时钟模式 0 0 0 1 1 1 1 0 0 0 1 0 1 1 0 1 0 1 0 0 0 1 1 1 0000h 9007h 4007h 1007h F007h 0000h F007h 1/2(禁用 PLL)PLL10 PLL5 PLL2 PLL1 1/2(禁用 PLL)1/4(禁用 PLL)保留 5、LED 灯显示模块 LED(Lig
46、ht Emitting Diode),发光二极管,是一种固态的半导体器件,西安工程大学本科毕业设计(论文)20 它可以直接把电转化为光。LED 的心脏是一个半导体的晶片。DSP 系统设计中加入 LED 灯的作用是在自举过程用 TMS320VC5416 的 XF 引脚控制 LED灯的闪烁来显示自举的成功与否。2.3.3 DSP 与单片机之间的互连设计 DSP 标准串行自举(standard serial boot)的硬件电路比较简单,只需将 DSP 的 McBSP0(DSP 片上第 2 个多通道带缓冲串行接口)接口与单片机C8051F340 的 P10.P11.P12.P07、P13 互联,如图
47、 2-12 所示,在本次毕设的过程中发现 DSP 的 BIO(控制分支转移输入信号,用来检测外设的工作状态)引脚务必要上拉,如果不上拉,就不能进入要实现的 standard serial boot模式19。DSP 外部中断 2 输入引脚INT2最好接上拉电阻以防止噪声或干扰的影响,因为当 DSP 系统进入自举过程时,DSP 会按照某种特定顺序依次自动检测 DSP 系统所采用的自举方式,此时,DSP 会先检测INT2引脚是否有 HPI自举信号,而后再检测INT2引脚是否有串行 EEPROM 自举信号,如果此时干扰或噪声使得INT2突然有效,则 DSP 自动进入 HPI 自举工作模式,但 DSP
48、系统又没有 HPI 自举设计,从而会最终导致自举失败。TMS320VC5416(主机)C8051F340(从机)BFSRBFSR0 0BDRBDR0 0BLCKRBLCKR0 0XFXFDSPDSPRSRSP P1 1.2 2P P1 1.1 1P P1 1.0 0P P0 0.7 7P P1 1.3 3MCUMCU 图 2-12 DSP 与单片机 SPI 端口连接图 2.4 系统硬件原理图设计 西安工程大学本科毕业设计(论文)21 原理图设计是整个设计的基础,它决定了后面工作的进展。因此正确设计原理图显得非常重要,为避免出错,在设计原理图的时候,主要应该注意以下几个问题:1、在画原理图之前,
49、首先根据用到的元器件查看 PROTEL 的元器件库是否有,如没有,要先把这些元器件的原理图符号先画好。画器件原理图符号的时候不必把所有的管脚都画出来,只需把用到的引脚画出来即可。这样可以节约时间,也可以能让原理图看起来更加简洁。2、在设计系统原理图时,最好把系统分成几个小模块,分开设计。例如把DSP 最小系统分成时钟电路、JTAG 电路、EEPROM 电路、电源双路供电电路、工作模式选择电路等等。分模块设计的最大好处就是简单明了,有错误一目了然。3、原理图画完之后要仔细检查,确认没有错误之后才能生成 PCB 图,在检查过程中可以用软件自带的电气规则进行合理的配置检测。系统硬件原理图分为两个主要
50、部分:DSP 最小系统部分和单片机系统部分,其中 DSP 最小系统部分硬件原理图见附录 I,单片机系统原理图详见附录。2.5 系统硬件 PCB 图设计 整个系统是在 TMS320VC5416 最小系统和 C8051F340 系统之上逐步展开,用直插式实现的 DSP 自举系统与单片机系统的互联,因此,在设计的过程中,需设计单片机系统的 PCB 原理图和 TMS320VC5416 最小系统的 PCB 原理图。单片机系统的 PCB 原理图如图 2-13:图 2-13 单片机系统的 PCB 原理图 西安工程大学本科毕业设计(论文)22 TMS320VC5416 最小系统的 PCB 原理图如图 2-14