基于DSP的PWM波形Word文档下载推荐.docx
《基于DSP的PWM波形Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于DSP的PWM波形Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
布置课题任务,讲课及课题介绍下午:
借阅有关资料
星期二、确定总体设计方案星期三、硬件模块方案设计星期四、软件模块方案设计星期五、元器件参数计算及选择第二周
星期一、各硬件模块设计星期二、各软件模块设计星期三、各软件模块设计星期四、写说明书星期五、上午:
写说明书,整理资料下午:
交设计资料,答辩
参考文献
1、《TMS320LF240XDSP原理及应用》清华大学出版社
2、《lcetek-LF2407-A教学实验系统实验指导书》
3、《TMS320C55x系列DSP指令系统、开发工具与编程指南》
清华大学出版社,TexasInstrumentsIncorporated编
第一章系统整体设计要求1
1.1设计要求1
1.2设计原理及框图1
1.3主要芯片说明2
1.3.1TMS320LF2407A2
1.3.2TPS7333Q2
1.3.3CY7C10213
第二章硬件设计5
2.1电源电路5
2.2复位电路6
2.3PLL锁相环电路6
2.4晶振电路7
2.6JTAG仿真接口电路8
2.7FLASH烧写的电源供给9
2.8指示灯电路10
2.9其他引脚的处理10
第三章软件设计12
第4章仿真调试过程14
4.1硬件安装14
4.2软件调试14
总结15
参考文献16
附录17
附录1:
最小系统原理图17
附录2:
PWM程序清单18
第一章系统整体设计要求
1.1设计要求
要求设计的最小系统包括TMS320LF2407基本电路、电源电路、扩展RAM指示灯等部分,需要用protel软件完成原理图,并编写验证程序,在实验箱上进行调试。
1.2设计原理及框图
片外程序存储器、FLASH烧写、指示灯、引脚扩展以及对其他引脚的处理等电路。
DSP2407最小系统框图如图1-2所示:
锁相环
指示灯
图1-2最小系统框图
1.3主要芯片说明
1.3.1TMS320LF2407A
TMS320LF2407的常用资源见下表:
片内资源
功能参数描述
存储资源
FLASH32KBDARA;
544KBSARAM2KB
2个事件管理
EVA和EVB
每个含2个16位通用定时器TIM,8个16位脉冲调宽PWMS道,3个捕获单元CAP1套正交编码脉冲QED接口
通用I/O
40个可单独编程的通用输入/输出引脚GPIQ部分属于复用脚:
串行接口
现场总线CAN2.0B串行通信接口SCI,串行外设接口SPI
模拟接口
ADC16个输入通道,10位,最小转换时间为0.5us
核心模块
PLL时钟发生器,看门狗定时器(WDT,增强中断控制器,5个外部中断(2个电技驱动保护,2个可屏蔽中断,复位),3种低功耗电源管理模式
1.3.2TPS7333Q
TPS7333Q是TI公司生产的一款电压转换芯片,能将5V电压转换成
3.3V,引脚图如图1-3-2,其特点如下:
1)TPS7333C克服了常规LDO1压器的弊端,它具有非常低的静态电
流,即使对于变化较大的负载,静态电流可以保持稳定
2)具有关断特性
3)具有输入和输出电容的选择
4
IN
OUT
5
3
6
2
—
EN
SENSE
1
8
GND
RESET
TPS7333Q
图1-3-2电源转换
1.3.3CY7C1021
选用的RAM型号为CY7C102164k*16位大小。
其高速转换时间:
10、12、15ns,CMO低功耗管理,TTL可共存界面,由3.3V供电,完全
静态管理:
无时钟或刷新要求,三种输出状态,高位、低位数据控制。
CY~C1C21
图1-3-3RAM
1.3.474HC08
1-3-4:
74HC08是4-2输入与门,相当于四个两输入与门。
弓I脚图如图
1A
1Y
1B
2Y
2A
3Y
2B
4Y
3A
3B
4A
VCC
4B
9W1213
74HC0S
图1-3-474HS08
第二章硬件设计
2.1电源电路
电源电路的选择是系统设计的一个重要的部分,设计好坏对系统的影响最大。
这里使用TI公司的TPS7333Q来设计电源供电电路。
图2-1-1TPS7333Q
电源插孔J1标识为内正外负,5V稳压直流电源输入。
FUSE为自恢复保险;
7333电源转换芯片作为5V转3.3V的高性能稳压芯片。
并可提供上电复位信号。
该信号/RS_DSP接到DSP的复位引脚上。
7333输出后的10uF和0.1uF的电容不能省略,否则得不到稳定的3.3V电压。
电容滤波电路是滤去所得3.3V的非直流部分。
十盘十§
+5+3.3+3.3+3.3
图2-1-2滤波电路
2.2复位电路
TMS320LF2407内部带有复位电路,因此可以直接RS复位引脚外面接个上拉电阻即可,这对于简化外围电路,减少电路板尺寸很有用处,如图2-2所示:
图2-2复位电路图
2.3PLL锁相环电路
在DSP内部,有一个锁相环时钟模块PLL,它是被作为一个片内外设看待的,接在在片内外设总线上,为DSP2407提供所需的各种时钟信号。
PLL锁相环电路时利用锁相环技术队输入信号进行分频或倍频的电路。
有了PLL,可以选择片外的振荡源频率更低一些,这样可以相对减少印刷板级的电磁干扰,使硬件系统更容易实现,系统性能更好。
其电路如图2-3:
图2-3锁环
2.4晶振电路
DSP240最小系统的时钟电路设计有两种工作方法。
一种是利用利用
锁相环时钟模块中提供内部振荡电路,在DS芯片的引脚XTALI/CLKlNf
XTAL之间连接一晶体,启动内部振荡器。
另一种方法是不使用片内的振荡电路,完全由外部有源晶体振荡器产生时钟电路信号。
第二种方法比较复杂,这里使用第一种方法,如图2-4。
CZI
图2-4晶振电路
2.5外部扩展存储器
DSP2407仿真开发和脱机工作时使用不同的程序存储器。
在仿真开发时,DSP2407使用片外扩展的SARA作为程序存储器;
而在脱机工作时,DSP2407使用片内的FLASH?
储器作为程序存储器。
2407A片内RAW有2K,如果要调试较大一些的程序的话就只能外扩RA作为程序存储器。
外扩的RA也可以作为数据存储器。
因为2407A内部RAh空间不足,数据采集大的场合,所有采样结果均保存在外部的CY7C102中,CY7C102在调试过程中作为程序的外部存储器,正常运行时作为AD采样结果的存储空间,如图2-5。
图2-5外部扩展总线接口电路
2.6JTAG仿真接口电路
JTA(是JOINTTESTACTIONGPOU的简称,JTA戲口用于连接DSP系统板和仿真器,实现仿真器DS访问,JTAG勺接口必须和仿真器的接口
致,否则将无法连接上仿真器。
其连接图如下:
图2-6接口
2.7FLASH烧写的电源供给
VCC为TMS320LF2407的flash烧写电源输入脚,flash烧写要用到5V
电源,而不是工作电压3.3V。
而DS正常工作时,VCC应接成低电平,设
计电路如下:
+5
图2-7FLASH电源
2.8指示灯电路
EE
图2-8指示灯电路
2.9其他引脚的处理
1.为使TMS320LF2407最小系统正常工作,在设计时需考虑一下四种类型电源,以满足DS芯片工作。
CPU核电源:
CPU核3.3V弓I脚VDDCPU核地弓I脚VSS
I/O口电源:
I/O口3.3V引脚VDDOI/O口地引脚VSSO
PLL电源:
PLL3.3V弓|脚PLLVCCAPLL地弓|脚VSS
FLASH®
程电源:
FLASHY程5V引脚VCCP
应当把2407A以上所有电源引脚都接到各自供电电源上。
2.DSF其他引脚功能处理
READY接高电平,使其一直固定为有效的访问外部存储器状态ENA_144通过上拉电阻接3.3V,其意义为使外部接口信号有效VIS_OE可视为输出使能引脚,故悬空
TP1、TP2测试引脚,悬空
3.未用I/O引脚处理
对于未用的I/O引脚,如果缺省状态为输出引脚,则可以悬空不接;
如果缺省状态为输入引脚,可以将它们上拉或下拉为固定电平。
这样做有两方面原因:
一是悬空不接时,电平浮动,对于DS是一种干扰;
二是输入引脚悬空,当高、低电平转换时,会产生功耗。
对于未用的I/O引脚,若没有做硬件处理,在软件初始化时把这些I/O引脚设置为输出引脚。
第三章软件设计
在电机控制和运动控制的应用中,PW电路被设计为减少产生PWM波
形的CPU开销和减少用户的工作量。
与比较单元相关的PWM电路其PWM波形的产生由以下器存器控制:
对于EVA模块,T1C0NCOMCON/ACTRA
和DBTCONA对于EVB模块,T3C0NCOMCONBACTRB和DBTCONB
产生PWM的器存器设置:
设置和装载ACTRx寄存器;
如果使能死区,则设置和装载DBTCON寄存器;
设置和装载T1PR或T3PR寄存器,即规定PWM波形的周期;
设置和装载COMCON寄存器;
设置和装载T1CON或T3CON寄存器,来启动比较操作;
更新CMPR)寄存器的值,使输出的PWM波形的占空比发生变化
设置和装载
「规定F州技形的周期〕
寄存器
设置和装载EBTCOHjc寄存器
殳置和装载如寄-]
存器
使能死区
厂设蛊和装载T1CCW
IT3CCU寄存器厚報亦血寄存器的值
图3-1程序流程
系统初始配置
unsignedintcmp=0x1000;
unsignedintuWork;
asm(”setcINTM"
);
/*关中断*/asm(”setcSXM"
/*符号位扩展有效*/asm("
clrcOVM"
/*累加器中结果正常溢出*/
asm("
clrcCNF"
/*B0被配置为数据存储空间*/
关闭看门狗中断*/
WDCR=0x6f;
WDKEY=0x5555;
WDKEY=0xaaaa;
SCSR仁0x81fe;
/*DSP工作在40MHz*/
IMR=0;
/*屏蔽所有可屏蔽中断*/
IFR=0x0ffff;
/*清除中断标志*/
uWork=WSGR;
/*I/O
uWork&
=0x0fe3f;
WSGR=uWork;
波形输出:
CMPR1=0x3000;
/*
CMPR2=0x3000;
CMPR3=0x3000;
CMPR4=0x3000;
CMPR5=0x3000;
CMPR6=0x3000;
引脚0等待*/
比较单元1设置*/
比较单元2设置*/
比较单元3设置*/
比较单元4设置*/
比较单元5设置*/
比较单元6设置*/
第4章仿真调试过程
4.1硬件安装
测试最小系统是否成功有以下四个步骤:
1•上电后,检测3.3V电压时候正常,如果正常,进入下一步;
否则,检查电源部分电路
2•上电后,直接测量CLKOUT引脚,查看是否有时钟信号输出,以及时钟信号的频率时候和设置一样。
若CLKOU信号正确,进入下一步;
否则检查时钟和复位信号
3.连接好仿真器,查看是否能打开仿真软件CCS如果可以打开CCS进入下一步;
否则检查JTAG接口电路和上拉电阻
4.通过DSP下载程序DSP中运行,查看运行结果
4.2软件调试
打开安装好的CCS软件,选择与我们匹配的仿真器ICETEK-5000USB
设置成Emulator方式。
建立工程文件,其中包括:
源程序文件、头文件、命令文件、库文
件。
将设计好的程序输入里面,进行编译与修改最终烧些到我们的DSP
中,点击运行进行调试观察现象。
最终示波器显示6个PWM波形。
随着DSP的日益发展,它必将在未来显示出更大的活力。
在设计过程中,由于时间和本人能力的限制,设计中存在一些需要改进和优化的地方。
硬件电路有待进一步提高,软件设计也存在不合理之处。
但从设计过程中,对于DSP有更进一步的认识,对用于DSP仿真的软件操作能力也明显提高,通过此设计,本人受益颇丰。
在整个课程设计过程中,我和我们组的成员进行了良好的分工合作。
使得设计进程加快了不少,以致于能在短短两周内完成任务。
这对于我们工科学生来说是非常重要的,我们可以把这种好的方法带到以后的工作和实践当中去。
工程设计和操作是非常辛苦的工作,虽然我们做的只是简单的一个设计,但也花费了大量精力,甚至请教了很多同学。
通过这次课程设计,我深深的认识到:
我的专业基础知识还不够扎实,对于学工科的我们来说,不断学习是永恒不变的。
这次课程设计能圆满完成,要感谢我的指导老师万琴老师,万琴老师是一名优秀的大学老师,有着过硬的专业知识,是学生眼中的好榜样,做人做事就应该像万老师一样细腻、踏实、负责。
此次课程设计中,万老师给了我很大的帮助,首先是一些具体的电路设计和程序的编写,经过了万老师的悉心指导,设计思路逐渐变得清晰明朗;
其次万老师对我们的严格要求使得我们非常认真的做好了课程设计的各项任务,万老师严谨的学术态度和扎实的工作作风深深感染了我,这对于我以后的成长是非常有益的。
所以我要再次感谢万老师的付出,万老师辛苦了!
最后我还要感谢我的同学,同时他们也是我的好伙伴,也感谢他们在此次课程设计中精神上对我的支持,谢谢!
[1]张雄伟曹铁勇.DSP芯片的原理与开发应用•北京:
电子工业出版社,
2000
[2]刘教瑜曾勇单片机原理及应用武汉:
武汉理工大学出版社,
2011
[3]邹彦等.DSP原理及应用.北京:
中国水利水电出版社,2004.
[4]戴明祯等.TMS320LF2407A的结构、原理及应用.北京:
北京航空航天大学出版社社,2001.
⑸汪涛等•开放式DSP教学实验系统研究.武汉:
华中科技大学出版社,
2005.
[6]蒋建国等.DSP技术的应用与发展.北京:
科学出版社,2000.
最小系统原理图
•:
r」fmu-i
F-I:
Th™_u,;
亠_
th胡
•IF~T~畀丫;
LTn-■■
;
T
-L=—占
T7—
°
L・
iRU.■!
_
2Z:
J_
1--
1-
ir-irj
=u卞峙1
gyj
Z4HI*Erri
Axd
:
®
I
£
ir<
CTr?
-5»
r-
irwiiH&
ru
JH
兰L・._
■n
11
11.
.
>
P!
l
■■ih>
■II
L亠
□j
1W
•lfibI
"
I"
ITl
1:
3>
-■!
T-
»
w
F==
a
麗!
Ii
•1
-iiE
I■■
L>
—f
iF:
F?
IJu■■rn
—¥
占丄」
J・
:
=>
■
H■"
-?
JJ
-tHti
・山
--Vrl!
i
UL
勿rj
larn
■■
h
4»
FP
7
ztL
圭亠.
r仃ITLr■
一益:
|口dE™F
-4-T■土.El三兰七一量亠T-S=5S™==
附录2:
PWM程序清单
#inelude"
regs240x.h"
voidDelay(unsignedintnDelay);
//延时子程序
main()
{unsignedintcmp=0x1000;
asm("
setcINTM"
/*关中断*/
setcSXM"
/*符号位扩展有效*/
闭看门狗中断*/
/*关
/*I/O引脚0等待*/uWork&
WSGR=uWork;
PWM1.2.3.4.5.6*/
MCRA=MCRA|0x3c0;
/*IOPA6~11被配置为基本功能方式,
ACTRA=0x5555;
/*PWM低有效*/
ACTRB=0x5555;
DBTCONA=0x00;
/*不使能死区控制*/
占空比*/
T1PR=0x6000;
/*设置定时器1的周期寄存器,以确定不同的输出
COMCONA=0x8200;
/*使能比较操作*/
T1CON=0x1000;
/*定时器1为连续增计数模式*/
T1CON=T1CON|0x0040;
/*启动定时器1*/
while
(1)
{
cmp=cmp+0x100;
if(cmp==0x6000)cmp=0:
CMPR1=cmp+0x100;
CMPR2=cmp+0x300;
CMPR3=cmp+0x600;
CMPR4=cmp+0x900;
CMPR5=cmp+0x1200;
CMPR6=cmp+0x1500;
Delay
(1);
}
voidDelay(unsignedintnDelay)
{intii,jj,kk=O;
for(ii=0;
ii<
nDelay;
i++)
for(jj=0;
jj<
51沪+)
k++;
电气与信息工程系课程设计评分表
项目
评价
优
良
中
及格
差
设计方案的合理性与创造性(10%)
硬件设计或软件编程完成情况(10%)
硬件测试或软件调试结果*(10%)
设计说明书质量(10%)
设计图纸质量(10%)
答辩汇报的条理性和独特见解(10%)
答辩中对所提问题的回答情况(10%)
完成任务情况(10%)
独立工作能力(10%)
出勤情况(10%
综合评分
指导教师签名:
日期:
注:
①表中标*号项目是硬件制作或软件编程类课题必填内容;
②此表装订在课程设计说明书的最后一页。
课程设计说明书装订顺序:
封面、任务书、目录、
正文、评分表、附件(非16K大小的图纸及程序清单)。