DSP课程设计
- 格式:doc
- 大小:253.15 KB
- 文档页数:16
dsp简单课程设计一、教学目标本课程旨在让学生了解和掌握DSP(数字信号处理器)的基本原理和应用,培养学生对DSP技术的兴趣和热情。
知识目标:使学生掌握DSP的基本概念、工作原理和主要性能指标;了解DSP 在不同领域的应用,如通信、音视频处理、工业控制等。
技能目标:通过实践操作,培养学生使用DSP芯片进行程序设计和系统应用的能力;使学生能够运用DSP技术解决实际问题,提高创新能力。
情感态度价值观目标:培养学生对新技术的敏感度,增强其对DSP技术的自信心和责任感;激发学生对电子科技和自动化的兴趣,培养其积极向上的学习态度。
二、教学内容本课程的教学内容主要包括DSP的基本原理、DSP芯片的结构与工作原理、DSP程序设计方法和DSP应用实例。
1.DSP基本原理:介绍DSP的定义、分类和发展历程,使学生了解DSP技术的基本概念。
2.DSP芯片结构与工作原理:详细讲解DSP芯片的内部结构、工作原理和主要性能指标,以便学生能够深入理解DSP的运作方式。
3.DSP程序设计方法:教授DSP的编程语言、程序设计流程和调试技巧,使学生具备实际的编程能力。
4.DSP应用实例:分析DSP技术在通信、音视频处理、工业控制等领域的应用实例,帮助学生了解DSP技术的广泛应用。
三、教学方法为了提高教学效果,本课程将采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
1.讲授法:通过教师的讲解,使学生掌握DSP的基本原理和应用。
2.讨论法:学生就DSP技术的相关问题进行讨论,培养学生的思考能力和团队协作精神。
3.案例分析法:分析DSP技术在实际应用中的案例,帮助学生更好地理解DSP技术的价值和应用前景。
4.实验法:安排学生进行DSP实验,锻炼学生的动手能力,提高其对DSP技术的实际应用能力。
四、教学资源为了保证教学效果,我们将准备以下教学资源:1.教材:选用权威、实用的DSP教材,为学生提供系统、全面的学习资料。
2.参考书:提供相关的DSP技术参考书籍,丰富学生的知识储备。
dsp综合设计课程设计报告一、教学目标本课程的教学目标是使学生掌握DSP(数字信号处理器)综合设计的基本理论和实践技能。
通过本课程的学习,学生应能够:1.知识目标:理解DSP的基本概念、原理和应用;熟悉DSP芯片的内部结构和编程方法;掌握DSP算法的设计和实现。
2.技能目标:能够使用DSP芯片进行数字信号处理的设计和实现;具备DSP程序的编写和调试能力;能够进行DSP系统的故障诊断和优化。
3.情感态度价值观目标:培养学生对DSP技术的兴趣和热情,提高学生的问题解决能力和创新意识,使学生认识到DSP技术在现代社会中的重要性和应用价值。
二、教学内容本课程的教学内容主要包括DSP的基本理论、DSP芯片的内部结构和工作原理、DSP程序的设计和调试方法、DSP应用系统的设计和实现等。
具体包括以下几个部分:1.DSP的基本概念和原理:数字信号处理的基本概念、算法和特点;DSP芯片的分类和特点。
2.DSP芯片的内部结构:了解DSP芯片的内部结构和工作原理,包括CPU、内存、接口、外设等部分。
3.DSP程序的设计和调试:学习DSP程序的设计方法,包括算法描述、程序编写和调试技巧。
4.DSP应用系统的设计和实现:掌握DSP应用系统的设计方法,包括系统架构、硬件选型、软件开发和系统测试等。
三、教学方法为了实现本课程的教学目标,我们将采用多种教学方法,包括讲授法、案例分析法、实验法等。
具体方法如下:1.讲授法:通过教师的讲解,使学生掌握DSP的基本理论和原理,引导学生理解DSP技术的核心概念。
2.案例分析法:通过分析具体的DSP应用案例,使学生了解DSP技术的实际应用,培养学生的实际操作能力。
3.实验法:通过实验操作,使学生熟悉DSP芯片的使用方法和编程技巧,提高学生的实践能力。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选择一本合适的教材,作为学生学习的基础资料,提供系统的DSP知识。
dsp大学课程设计一、教学目标本课程的教学目标旨在帮助学生掌握数字信号处理(DSP)的基本理论、算法和实现方法。
通过本课程的学习,学生应能够:1.知识目标:–理解数字信号处理的基本概念、原理和数学基础。
–熟悉常用的数字信号处理算法,如傅里叶变换、离散余弦变换、快速算法等。
–掌握DSP芯片的基本结构、工作原理和编程方法。
2.技能目标:–能够运用DSP算法进行实际问题的分析和解决。
–具备使用DSP开发工具和实验设备进行软硬件调试的能力。
–能够编写DSP程序,实现数字信号处理算法。
3.情感态度价值观目标:–培养学生的创新意识和团队合作精神,提高解决实际问题的能力。
–增强学生对DSP技术的兴趣和热情,为学生进一步深造和职业发展奠定基础。
二、教学内容本课程的教学内容主要包括以下几个方面:1.数字信号处理基础:包括信号与系统的基本概念、离散信号处理的基本算法等。
2.离散余弦变换和傅里叶变换:离散余弦变换(DCT)和快速傅里叶变换(FFT)的原理和应用。
3.数字滤波器设计:低通、高通、带通和带阻滤波器的设计方法和应用。
4.DSP芯片和编程:DSP芯片的基本结构、工作原理和编程方法,包括C语言和汇编语言编程。
5.实际应用案例:包括音频处理、图像处理、通信系统等领域的实际应用案例分析。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:通过教师的讲解,使学生掌握数字信号处理的基本概念和原理。
2.讨论法:通过分组讨论和课堂讨论,培养学生的思考能力和团队合作精神。
3.案例分析法:通过分析实际应用案例,使学生了解数字信号处理在工程中的应用。
4.实验法:通过实验操作,使学生掌握DSP芯片的基本编程方法和实验技能。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数字信号处理》(或其他指定教材)。
2.参考书:提供相关的参考书籍,供学生自主学习和深入研究。
3.多媒体资料:制作课件、教学视频等,以丰富教学手段和提高学生的学习兴趣。
dsp硬件设计课程设计一、教学目标本课程的教学目标是使学生掌握DSP硬件设计的基本原理和方法,培养学生进行DSP硬件系统设计和实现的能力。
具体目标如下:1.掌握DSP芯片的基本结构和原理。
2.了解DSP硬件设计的基本流程和步骤。
3.熟悉DSP系统的硬件架构和关键模块。
4.能够使用DSP芯片进行硬件系统设计。
5.能够进行DSP系统的硬件调试和验证。
6.能够分析和解决DSP硬件设计中遇到的问题。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.培养学生对DSP硬件设计的兴趣和热情。
3.培养学生对科技发展的关注和对工程实践的重视。
二、教学内容本课程的教学内容主要包括以下几个部分:1.DSP芯片的基本结构和原理:介绍DSP芯片的内部结构、工作原理和特性。
2.DSP硬件设计的基本流程和步骤:讲解DSP硬件设计的过程,包括需求分析、硬件架构设计、硬件电路设计、硬件调试和验证等。
3.DSP系统的硬件架构和关键模块:介绍DSP系统的硬件架构,包括中央处理单元、存储器、输入输出接口等关键模块。
4.DSP硬件设计的实践案例:通过实际案例分析,使学生掌握DSP硬件设计的方法和技巧。
三、教学方法本课程的教学方法将采用多种教学手段相结合的方式,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解,使学生掌握DSP硬件设计的基本原理和方法。
2.讨论法:通过分组讨论和实践案例的分析,培养学生的思考能力和团队合作精神。
3.实验法:通过实验操作,使学生熟悉DSP硬件设计的实践过程和技巧。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:选择适合本课程的教材,为学生提供系统的学习资料。
2.参考书:提供相关的参考书籍,为学生提供更多的学习资源。
3.多媒体资料:制作课件和教学视频,以图文并茂的形式展示教学内容。
4.实验设备:提供DSP实验板和相关的实验设备,为学生提供实践操作的机会。
五、教学评估本课程的教学评估将采用多元化评估方式,全面客观地评价学生的学习成果。
dsp课课程设计28335一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:使学生掌握DSP28335的基本结构、工作原理和编程方法,了解其在数字信号处理领域的应用。
2.技能目标:培养学生具备使用DSP28335进行数字信号处理的能力,能独立完成相关项目和实验。
3.情感态度价值观目标:激发学生对DSP技术的兴趣,培养其创新意识和团队协作精神,认识到DSP技术在现代社会中的重要性。
二、教学内容本章节的教学内容主要包括以下几个部分:1.DSP28335的基本结构和工作原理:介绍DSP28335的内部结构、各部分功能和工作原理。
2.DSP28335的编程方法:讲解DSP28335的编程语言、编程环境和编程技巧。
3.DSP28335在数字信号处理中的应用:介绍DSP28335在通信、图像处理、音频处理等领域的应用案例。
4.相关实验和实践项目:安排一系列实验和实践项目,使学生能够动手操作,巩固所学知识。
三、教学方法本章节的教学方法包括以下几种:1.讲授法:用于讲解DSP28335的基本原理、编程方法和应用案例。
2.讨论法:学生分组讨论,分享学习心得和解决问题的方法。
3.案例分析法:分析实际应用案例,使学生更好地理解DSP28335在工程中的应用。
4.实验法:安排实验和实践项目,让学生动手操作,提高其实际操作能力。
四、教学资源本章节的教学资源包括以下几种:1.教材:选用合适的教材,为学生提供系统、科学的学习资料。
2.参考书:推荐相关参考书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,提高课堂趣味性和教学效果。
4.实验设备:准备DSP28335开发板和相关实验设备,为学生提供实践操作的机会。
五、教学评估本章节的教学评估主要包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总评的30%。
2.作业:评估学生完成作业的质量和进度,占总评的30%。
3.考试:安排一次期末考试,评估学生对DSP28335知识的掌握程度,占总评的40%。
dsp课程设计设计方案一、教学目标本课程的教学目标是使学生掌握数字信号处理的基本理论、方法和应用,培养学生运用数字信号处理技术解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解数字信号处理的基本概念、原理和特点;(2)掌握数字信号处理的基本算法和常用算法;(3)熟悉数字信号处理技术的应用领域。
2.技能目标:(1)能够运用数字信号处理理论分析和解决实际问题;(2)具备使用数字信号处理软件和工具进行算法实现和数据分析的能力;(3)掌握数学建模和编程技巧,提高科学研究和工程实践能力。
3.情感态度价值观目标:(1)培养学生的创新意识,提高学生分析问题和解决问题的能力;(2)培养学生团队合作精神,提高学生的沟通与协作能力;(3)培养学生对科学事业的热爱,激发学生持续学习的动力。
二、教学内容本课程的教学内容主要包括以下几个方面:1.数字信号处理基本概念:数字信号、离散时间信号、离散时间系统、Z域等;2.数字信号处理基础算法:离散傅里叶变换、快速傅里叶变换、离散余弦变换、快速离散余弦变换等;3.数字信号处理应用领域:通信系统、语音处理、图像处理、音频处理等;4.数学建模与编程实践:MATLAB软件的使用,数字信号处理算法的实现与分析。
三、教学方法本课程采用多种教学方法相结合,以提高学生的学习兴趣和主动性:1.讲授法:通过讲解基本概念、原理和算法,使学生掌握数字信号处理的基本知识;2.讨论法:学生进行课堂讨论,培养学生的思考能力和团队协作能力;3.案例分析法:分析实际案例,使学生了解数字信号处理在工程应用中的重要性;4.实验法:通过实验操作,让学生亲手实践,加深对数字信号处理算法的理解和掌握。
四、教学资源本课程的教学资源包括以下几个方面:1.教材:选用国内外优秀教材,如《数字信号处理》(郑志中)、《数字信号处理原理与应用》(李翠莲)等;2.参考书:提供相关领域的参考书籍,如《数字信号处理教程》(谢维信)、《数字信号处理学习指导》(张刺激)等;3.多媒体资料:制作课件、教学视频等,以图文并茂的形式展示教学内容;4.实验设备:配备计算机、MATLAB软件、信号发生器、示波器等实验设备,为学生提供实践操作的机会。
dsp的课程设计一、课程目标知识目标:1. 理解数字信号处理(DSP)的基本概念,掌握其基本原理;2. 掌握DSP系统的数学模型和基本算法;3. 了解DSP技术在现实生活中的应用。
技能目标:1. 能够运用数学工具进行DSP相关计算;2. 能够运用编程语言实现简单的DSP算法;3. 能够分析并解决简单的实际问题,运用DSP技术进行优化。
情感态度价值观目标:1. 培养学生对DSP技术的兴趣,激发其探索精神;2. 培养学生严谨、客观的科学态度,提高其分析问题和解决问题的能力;3. 培养学生的团队协作意识,提高其在团队中的沟通能力。
分析课程性质、学生特点和教学要求:1. 课程性质:DSP课程具有较强的理论性、实践性和应用性,要求学生具备一定的数学、编程和电路基础知识;2. 学生特点:高中年级学生,具备一定的逻辑思维能力和动手操作能力,对新技术和新知识充满好奇;3. 教学要求:注重理论与实践相结合,以实际问题为引导,激发学生的学习兴趣,提高其分析问题和解决问题的能力。
课程目标分解:1. 知识目标:通过本课程的学习,使学生掌握DSP的基本概念、原理和算法;2. 技能目标:通过实践操作,使学生能够运用数学工具和编程语言实现DSP 算法;3. 情感态度价值观目标:通过团队合作和实际问题解决,培养学生对DSP技术的兴趣,提高其科学素养和团队协作能力。
二、教学内容1. 数字信号处理基本概念:信号的定义、分类及特性;离散时间信号与系统;傅里叶变换及其性质。
2. DSP数学基础:复数运算;欧拉公式;离散傅里叶变换(DFT)及其快速算法(FFT)。
3. 数字滤波器设计:滤波器类型;无限长冲击响应(IIR)滤波器和有限长冲击响应(FIR)滤波器设计方法;滤波器的实现与优化。
4. DSP算法实现:快速傅里叶变换(FFT)算法;数字滤波器算法;数字信号处理中的数学优化方法。
5. DSP应用案例分析:语音信号处理;图像信号处理;通信系统中的应用。
dsp综合课程设计一、教学目标本课程的教学目标旨在帮助学生掌握数字信号处理(DSP)的基本原理和应用技能,通过理论学习与实践操作相结合的方式,培养学生的技术创新能力和实际问题解决能力。
知识目标:学生将掌握数字信号处理的基本概念、算法和典型的DSP芯片应用。
具体包括:•数字信号处理的基础理论•常用数字滤波器的设计与分析•快速算法实现,如FFT、IFFT等•DSP芯片的工作原理及编程方法技能目标:通过课程学习和实践操作,学生将能够熟练使用DSP相关软件(如MATLAB等)进行算法仿真和系统设计,并具备一定的硬件操作能力,包括:•利用仿真工具对DSP算法进行验证•设计简单的数字信号处理系统•进行DSP芯片编程和硬件调试情感态度价值观目标:通过课程学习,培养学生对数字信号处理技术的兴趣和热情,增强其科技责任感和创新意识,激发学生将所学知识应用于工程实践和科研探索中,为我国信息技术产业的发展贡献自己的力量。
二、教学内容教学内容围绕数字信号处理的基本理论、算法实现、DSP芯片应用及系统设计展开。
1.数字信号处理基础:涵盖信号的采样与恢复、离散时间信号处理、离散时间系统特性等基本概念。
2.数字滤波器设计:包括常用滤波器(低通、高通、带通、带阻)的设计方法和理论。
3.快速算法:重点讲解快速傅里叶变换(FFT)、快速卷积等高效算法。
4.DSP芯片介绍:详细讲解DSP芯片的结构、工作原理及编程环境。
5.实际应用案例:结合实际案例,使学生理解DSP技术在现代通信、音视频处理等领域的应用。
三、教学方法结合课程特点,采用多种教学方法激发学生的学习兴趣和主动性:1.讲授法:系统讲解理论知识,确保学生掌握扎实的基础。
2.案例分析法:通过具体案例,使学生理解DSP技术的应用。
3.实验法:安排实验课,让学生动手实践,加深对理论知识的理解。
4.小组讨论法:鼓励学生分组讨论,培养团队合作精神,提高问题解决能力。
四、教学资源为支持课程的顺利进行,将准备以下教学资源:1.教材:《数字信号处理》(或等同教材)2.参考书籍:提供相关领域的参考书籍,丰富学生的知识视野。
dsp课程设计一、课程目标知识目标:1. 理解数字信号处理(DSP)的基本概念,掌握其基本原理和算法;2. 学会使用数学工具进行信号的时域、频域分析,并能够解释分析结果;3. 掌握滤波器的设计方法,能够运用所学知识对实际信号进行处理。
技能目标:1. 能够运用DSP技术对实际信号进行采集、处理和分析,解决实际问题;2. 熟练使用DSP软件和硬件平台,进行算法的实现和验证;3. 培养创新意识和团队协作能力,通过小组合作完成综合性的DSP项目。
情感态度价值观目标:1. 培养学生对数字信号处理技术的兴趣和热情,激发其主动探索精神;2. 培养学生严谨的科学态度,注重实践与理论相结合,提高问题解决能力;3. 增强学生的团队合作意识,培养沟通、交流和协作能力。
课程性质:本课程为专业选修课,旨在帮助学生掌握数字信号处理的基本理论和方法,提高实际问题解决能力。
学生特点:学生已具备一定的电子技术和数学基础,对信号处理有一定了解,但实践经验不足。
教学要求:注重理论与实践相结合,强调学生动手实践,培养解决实际问题的能力。
通过本课程的学习,使学生能够独立完成DSP相关项目的设计与实现。
二、教学内容1. 数字信号处理基础:信号与系统、离散时间信号与系统、线性时不变系统、卷积运算等;2. 离散傅里叶变换:傅里叶级数、离散傅里叶变换(DFT)、快速傅里叶变换(FFT)等;3. 数字滤波器设计:滤波器原理、无限长冲激响应(IIR)滤波器设计、有限长冲激响应(FIR)滤波器设计等;4. 数字信号处理应用:数字信号处理在语音、图像、通信等领域的应用案例分析;5. 实践教学:使用DSP软件和硬件平台进行算法实现和验证,开展综合性的DSP项目。
教学大纲安排:第一周:数字信号处理基础第二周:离散时间信号与系统第三周:线性时不变系统与卷积运算第四周:离散傅里叶变换第五周:快速傅里叶变换第六周:数字滤波器设计原理第七周:IIR滤波器设计第八周:FIR滤波器设计第九周:数字信号处理应用案例分析第十周:实践教学与项目开展教学内容与教材关联性:本课程教学内容依据教材章节进行安排,涵盖数字信号处理的基本理论、方法和应用,确保学生系统掌握DSP相关知识。
课程设计说明书实验课程: DSP技术及其应用实验内容:基于TMS320的 Led显示控制系统设计院(系):计算机学院专业:通信工程2014年7月5日目录一、设计任务 (1)二、实验目的 (1)三、设计内容 (2)四、实验原理 (2)4.1 DSP(2812)性能概述 (2)4.2 TMS320F2812的引脚图及功能 (4)4.3 DSP最小系统 (4)五、程序设计 (7)5.1 流程图 (7)5.2 程序源代码 (8)六、实验总结 (13)七、参考资料 (14)序言DSP芯片的特点DSP芯片,也称数字信号处理器,是一种具有特殊结构的微处理器。
DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。
根据数字信号处理的要求,DSP芯片一般具有如下的一些主要特点:⑴在一个指令周期内可完成一次乘法和一次加法。
⑵程序和数据空间分开,可以同时访问指令和数据。
⑶片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问。
⑷具有低开销或无开销循环及跳转的硬件支持。
⑸快速的中断处理和硬件I/O支持。
⑹具有在单周期内操作的多个硬件地址产生器。
⑺可以并行执行多个操作。
⑻支持流水线操作,使取指、译码和执行等操作可以重叠执行。
⑼与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
一、设计任务:1、基于TMS320X2812的 Led流水灯显示控制系统设计要求:(1)绘制系统框图(VISIO);(2)包括复位电路设计、JTAG接口设计、时钟电路设计、电源设计等,并且用Protel 软件绘制原理图;(3)编写程序,实现流水灯;(4)系统理论分析和设计陈述;(5)设计过程、源代码和注释、设计说明书。
二、实验目的:⑴学习并了解DSP开发版的基本原理;⑵学习并了解TMS320X2812芯片的基本结构和原理;⑶熟悉流水灯的软件实现原理和硬件设计;⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制;(5)熟练CCS软件及使用VISIO画系统流程图。
三、设计内容:(1)使用Altium Designer软件绘制原理图。
(2)使用VISIO软件绘制系统框图和软件流程图。
(3)使用CCStudio v3.3软件设计程序实现流水灯。
四、实验原理:4.1 DSP(2812)性能概述1、F2812 DSP芯片采用高性能静态CMOS技术(1)主频高达150MHz,每个时钟周期为6.67ns。
(2)采用低电压供电,当主频为135MHz时,内核电压为1.8V,主频150MHz时内核电压为1.9V,I/O引脚电压为3.3V。
2、支持JTAG在线仿真接口3、32位高性能处理器(1)支持16bX16b和32bX32b的乘法加法运算。
(2)支持16bX16b双乘法运算。
(3)采用哈佛总线结构模式。
(4)快速的中断响应和中断处理能力。
(5)统一的存储设计模式。
(6)兼容C/C++语言以及汇编语言。
4、片内存储空间(1)片内FLASH空间大小为128KX16b,分为4个8KX16b和6个16KX16b存储段。
(2)OTP ROM空间大小1KX16b。
(3)L0、L1两块4KX16b单地址寻址随机存储器(SARAM)。
(4)H0:一块8KX16b随机存储器(SARAM)。
(5)M0、M1:两块1KX16bSARAM。
5、 Boot ROM空间空间大小为4KX16b,内含软件启动模式以及标准数学函数库。
6、外部接口(1)高达1MX16b的总存储空间。
(2)可编程的等待时间。
(3)可编程的等待读写时序。
(4) 3个独立的片选信号。
7、时钟和系统控制(1)支持动态锁相环倍频。
(2)片内振荡器。
(3)内含看门狗定时模块。
8、3个外部中断9、外设中断模块(PIE)可以支持45个外设中断10、3 个32位CPU定时器11、128位安全密钥(1)可以包含Flash ROM OTP以及L0 L1SARAM。
(2)防止系统硬件、软件被修改。
12、用于控制电机的外设两路事件管理(EVA、EVB)。
13、串行通信端口(1)串行外设接口SPI。
(2)两路串行通信接口SCI,标准URAT口。
(3)增强型CAN模块(eCAN)。
(4)多通道缓冲串行接口(MSBSP)。
14、12位ADC转换模块(1)2X8路输入通道。
(2)两个采样保持器。
(3)单一或级联转换模式。
(4)最高转换速度80ns/12.5Msps。
15、56个通用GPIO口16、先进的仿真模式(1)具有实时仿真及设置断点的功能。
(2)支持硬件仿真。
17、开发工具(1)DSP集成环境CCS。
(2)JTAG仿真器。
18、低电模式和电源存储(1)支持IDLE、STANDBY、HALT模式。
(2)禁止/使能独立外设时钟。
19、封装(1)179引脚BGA封装,带扩展存储接口。
(2)176引脚PGF封装,带扩展存储接口。
4.2 TMS320F2812的引脚图及功能如图4-2-1为TMS320F2812引脚图以及各个引脚的作用。
图4-2-14.3 DSP最小系统系统整体框图如下图4-3-1所示。
DSP2812时钟电路复位电路JTAG接口电路LED流水灯电源电路图4-3-1 系统整体框图1、电源转换DSP最小系统仅有5V电源供电,由于DSP芯片供电电压只能是3.3V,所以在设计电路时,需要将5V电源转换为3.3V给CPU供电,因此使用了TI公司的5V/3V的TPS7333Q 高性能稳压芯片,并可提供上电复位信号,该信号/RS—DSP接到DSP的复位引脚上。
该芯片最大输出电流500mA。
TPS7333Q输出后的10μf和0.1μf的电容不能省略,否则得不到稳定的3.3V电压。
图4-3-2为电源转换原理图。
图4-3-2电源转换原理图2、复位电路DSP系统的复位电路的设计对于系统性能有重要影响。
DSP2812为低电平复位,由于内部有复位电路,所以直接在复位引脚/xrs接一个10K的上拉电阻即可;有些电源芯片有复位引脚,可用于DSP的直接复位。
复位电路原理图如图4-3-3所示:图4-3-3复位电路原理图3、时钟电路TMS320 F2812 DSP的时钟可以有两种连接方式,即外部振荡器方式和谐振器方式。
有源晶振驱动能力较强,频率范围较宽,在1HZ—400MHZ之间。
无源晶振驱动能力差,价格便宜,频率范围较窄。
本文采用的是外部有源时钟方式,直接选择一个3.3V供电的30MHz有源晶振实现。
晶振电路如图4-3-4所示。
图 4-3-4时钟电路4、JTAG仿真接口电路几乎所有的高速控制器和可编程器件都配有标准仿真接口JTAG,F2812也不例外。
JTAG扫描逻辑电路用于仿真和测试,采用JTAG可实现在线仿真,同时也.是调试过程装载数据、代码的唯一通道。
通过JTAG接口可将仿真器与目标系统相连接。
为了与仿真器通信,DSP控制板必须带有14引脚的双排直插管座。
F2812和14针仿真插座连接的电路如图4-3-5。
图4-3-5 JTAG接口设计电路5、流水灯控制系统电路流水灯控制电路如下图4-3-6所示。
图4-3-6 流水灯电路图五、程序设计:5.1 程序流程图这里用软件延时的方法来调整发光二极管的延时时间间隔。
当发光二极管被点亮之后,通过改变端口的数据输出,达到点亮不同的LED显示管的目的。
实验要求实现LED显示管的循环显示:先第1个LED亮,然后是第2个LED亮,第3个LED显示管亮。
第4个灯亮。
如此循环显示。
首先给temp赋初值0000 0001(由于高八位都为0000 0000,这里只写低八位),再给寄存器GPBCLEAR的值与temp的值相或,其相应位被写1,实现相应的端口输出低电平,LED灯亮,通过寄存器GPBSET的值再与temp值相或,则相应的端口输出高电平,LED等灭,通过tenp的值左移便可以完成0000 0001……10000000的改变,每改变一次就可以实现相应的LED灯的亮灭。
当数据的最高位等于1的时候,temp重新赋初值,即给程序重新赋值为0000 0001,进行下一轮的循环。
如此即可以实现实验要求的功能。
程序流程图如下图5-1-1所示。
图5-1-1 程序流程图5.2 程序源代码(1)系统初始化子程序DSP28_sysctrl.c #include "DSP281x_Device.h"#include "System.h"#pragma CODE_SECTION(InitFlash, "ramfuncs");/*------------------------------------------*/ /*形式参数:void */ /*返回值:void *//*函数描述:初始化系统 */ /*------------------------------------------*/ void InitSysCtrl(void){DisableDog();//禁止看门狗InitPll(0x02);//设置系统时钟=XCLKIN*2/2InitPeripheralClocks(); //设置外设时钟DINT; // 关闭总中断IER = 0x0000; // 关闭外设中断IFR = 0x0000; // 清中断标志InitPieCtrl(); //初始化PIE控制寄存器 InitPieVectTable(); //使能PIE向量表}/*------------------------------------------*//*形式参数:void *//*返回值:void *//*函数描述:禁止看门狗 *//*------------------------------------------*/ void DisableDog(void){EALLOW;SysCtrlRegs.WDCR= 0x0068;EDIS;}/*------------------------------------------*//*形式参数:void *//*返回值:void *//*函数描述:喂看门狗 *//*------------------------------------------*/ void KickDog(void){EALLOW;SysCtrlRegs.WDKEY = 0x0055;SysCtrlRegs.WDKEY = 0x00AA;EDIS;}/*------------------------------------------*//*形式参数:void *//*返回值:void *//*函数描述:设置锁相环倍频系数 *//*------------------------------------------*/ void InitPll(Uint16 val){volatile Uint16 iVol;if (SysCtrlRegs.PLLCR.bit.DIV != val){EALLOW;SysCtrlRegs.PLLCR.bit.DIV = val;EDIS;for(iVol= 0; iVol<4096; iVol++);}}/*------------------------------------------*//*形式参数:void *//*返回值:void *//*函数描述:初始化外设时钟 *//*------------------------------------------*/void InitPeripheralClocks(void){EALLOW;SysCtrlRegs.HISPCP.all = 0x0001;//设置高速时钟 2分频 SysCtrlRegs.LOSPCP.all = 0x0002;//设置低速时钟 4分频 //使能外围模块时钟SysCtrlRegs.PCLKCR.bit.EVAENCLK=1;SysCtrlRegs.PCLKCR.bit.EVBENCLK=1;SysCtrlRegs.PCLKCR.bit.SCIAENCLK=1;SysCtrlRegs.PCLKCR.bit.SCIBENCLK=1;SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=1;SysCtrlRegs.PCLKCR.bit.SPIENCLK=1;SysCtrlRegs.PCLKCR.bit.ECANENCLK=1;SysCtrlRegs.PCLKCR.bit.ADCENCLK=1;EDIS;}/*------------------------------------------*//*形式参数:void *//*返回值:void *//*函数描述:初始化Flash *//*------------------------------------------*/void InitFlash(void){EALLOW;FlashRegs.FPWR.bit.PWR = 3; //设置Flash为正常工作状态FlashRegs.FBANKWAIT.bit.RANDWAIT = 5;//设置随机存取等待时间FlashRegs.FBANKWAIT.bit.PAGEWAIT = 5;//设置页面存取等待时间FlashRegs.FSTDBYWAIT.bit.STDBYWAIT = 0x01FF; //设置从睡眠到等待的转换时间FlashRegs.FACTIVEWAIT.bit.ACTIVEWAIT = 0x01FF; //设置从等待到激活的转换时间FlashRegs.FOPT.bit.ENPIPE = 1; //使能流水线模式EDIS;asm(" RPT #7 || NOP");//软件延时,等待流水线刷新}/*------------------------------------------*//*形式参数:void *//*返回值:状态值 *//*函数描述:unlocks the CSM *//*------------------------------------------*/#define STATUS_FAIL 0#define STATUS_SUCCESS 1Uint16 CsmUnlock(){volatile Uint16 temp;// 写入密钥,应将0xFFFF替换成密钥值EALLOW;CsmRegs.KEY0 = 0xFFFF;CsmRegs.KEY1 = 0xFFFF;CsmRegs.KEY2 = 0xFFFF;CsmRegs.KEY3 = 0xFFFF;CsmRegs.KEY4 = 0xFFFF;CsmRegs.KEY5 = 0xFFFF;CsmRegs.KEY6 = 0xFFFF;CsmRegs.KEY7 = 0xFFFF;EDIS;/// 执行空读temp = CsmPwl.PSWD0;temp = CsmPwl.PSWD1;temp = CsmPwl.PSWD2;temp = CsmPwl.PSWD3;temp = CsmPwl.PSWD4;temp = CsmPwl.PSWD5;temp = CsmPwl.PSWD6;temp = CsmPwl.PSWD7;if (CsmRegs.CSMSCR.bit.SECURE == 0)return STATUS_SUCCESS;elsereturn STATUS_FAIL;}(2)程序主函数#include "DSP281x_Device.h"#include "System.h"/****************端口宏定义*****************//****************常量宏定义*****************//***************全局变量定义****************//****************函数声明*******************/void Init_LED(void);/*形式参数:void *//*返回值:void *//*函数描述:主函数 */void main(void){unsigned int i,j,temp;InitSysCtrl(); // 系统初始化子程序,在DSP28_sysctrl.c中Init_LED();temp=0x0001;while(1){GpioDataRegs.GPBCLEAR.all |=temp;/*向寄存器GPBCLEAR的相应位写1,GPIOBX引脚输出低电平,灯亮*/for(i=0;i<10;i++)for(j=0;j<60000;j++);GpioDataRegs.GPBSET.all |=temp;/*向寄存器GPBST的相应位写1,GPIOBX 引脚输出高电平,灯灭*/temp<<=1;if(temp==0x0100)temp=0x0001;}}/*形式参数:void *//*返回值:void *//*函数描述:初始化LED端口为输出 */void Init_LED(void){EALLOW; /*写保护*/GpioMuxRegs.GPBDIR.all |=0x00FF;//将GPIOB0~GPIOB7引脚配置为输出口EDIS;}六、实验总结通过调试以上程序运行无误,利用程序延时,使用数码管显示和接口转换实现了使用dsp芯片设计流水灯。