DSP应用实例课件

上传人:s9****2 文档编号:591262487 上传时间:2024-09-17 格式:PPT 页数:12 大小:145.50KB
返回 下载 相关 举报
DSP应用实例课件_第1页
第1页 / 共12页
DSP应用实例课件_第2页
第2页 / 共12页
DSP应用实例课件_第3页
第3页 / 共12页
DSP应用实例课件_第4页
第4页 / 共12页
DSP应用实例课件_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《DSP应用实例课件》由会员分享,可在线阅读,更多相关《DSP应用实例课件(12页珍藏版)》请在金锄头文库上搜索。

1、方波发生器设计方波发生器设计用用TMS320VC5402TMS320VC5402实现方波发生器。假设时实现方波发生器。假设时钟频率为钟频率为4MHz,4MHz,在在XFXF端输出占空比为端输出占空比为50%50%的的方波,方波的周期由片上定时器确定方波,方波的周期由片上定时器确定, ,采采用中断方法实现。用中断方法实现。DSP应用实例v定时器初始化定时器初始化vv 关闭定时器,关闭定时器,TCRTCR中的中的TSS=1TSS=1;vv 加载加载PRDPRD。设定定时中断周期,每中。设定定时中断周期,每中断一次断一次, ,输出端电平取反一次;输出端电平取反一次;vv 启动定时器,初始化启动定时器

2、,初始化TDDRTDDR,TSS=0TSS=0,TRB=1TRB=1DSP应用实例v中断初始化中断初始化vv 中断允许寄存器中断允许寄存器IFRIFR中的定时中断位中的定时中断位TINT=1,TINT=1,清除未处理完的定时中断;清除未处理完的定时中断;vv 中断屏蔽寄存器中断屏蔽寄存器IMRIMR中的定时屏蔽位中的定时屏蔽位TINT=1,TINT=1,开放定时中断;开放定时中断;vv 状态控制寄存器状态控制寄存器ST1ST1中的中断标志位中的中断标志位INTM=0,INTM=0,开放全部中断。开放全部中断。 DSP应用实例周期为周期为周期为周期为4ms4ms4ms4ms的方波发生器,定时中断

3、周期为的方波发生器,定时中断周期为的方波发生器,定时中断周期为的方波发生器,定时中断周期为2ms,2ms,2ms,2ms,每中断每中断每中断每中断一次,输出端电平取一次反一次,输出端电平取一次反一次,输出端电平取一次反一次,输出端电平取一次反。vv初始化定时器初始化定时器初始化定时器初始化定时器0 0 0 0vv ;根据定时长度计算公式:;根据定时长度计算公式:;根据定时长度计算公式:;根据定时长度计算公式:Tt=T* (TDDR+1) * Tt=T* (TDDR+1) * Tt=T* (TDDR+1) * Tt=T* (TDDR+1) * (PRD+1)(PRD+1)(PRD+1)(PRD+

4、1)vv ;给定;给定;给定;给定TDDR=9TDDR=9TDDR=9TDDR=9,PRD=79PRD=79PRD=79PRD=79,CLKOUTCLKOUTCLKOUTCLKOUT主频主频主频主频f=4MHzf=4MHzf=4MHzf=4MHz,T=250nsT=250nsT=250nsT=250nsvv ;Tt=250*(9+1)*(79+1)=2,000,000(ns)=2(ms)Tt=250*(9+1)*(79+1)=2,000,000(ns)=2(ms)Tt=250*(9+1)*(79+1)=2,000,000(ns)=2(ms)Tt=250*(9+1)*(79+1)=2,000,0

5、00(ns)=2(ms) DSP应用实例v#include v#include v#include v#include v#include v#define IMR *(volatile unsigned int *)0x00v#define IFR *(volatile unsigned int *)0x01v#define ST1 *(volatile unsigned int *)0x07v#define PRD *(volatile unsigned int *)0x25v#define TCR *(volatile unsigned int *)0x26vextern int fla

6、g=0;当前当前XFXF输出电平标志输出电平标志, v flag=1,则,则XF=1;否则,;否则,XF=0vinterrupt void FB(void);主程序代码主程序代码DSP应用实例主程序代码主程序代码vvoid main()vv TCR=TCR|0X0010 ; TSS=1,停止定时器,停止定时器0v TIM=79;v PRD=79;v TCR=0X0269 ;启动定时器启动定时器0v IFR=IFR | 0X0008; IFR中中TINT=1,清除未处理完的定时中,清除未处理完的定时中 v 断断v IMR=IMR | 0X0008 ; 中断屏蔽寄存器中断屏蔽寄存器IMR中定时屏蔽

7、位中定时屏蔽位 v TINT=1,开放定时中断,开放定时中断v ST1=ST1 & 0XF7FF ;开放全部可屏蔽中断开放全部可屏蔽中断v while(1) ;等中断;等中断v v v v DSP应用实例中断服务程序代码中断服务程序代码vinterrupt void FB() 中断服务程序中断服务程序vv if (flag=1) 当前当前XF=1v v ST1=ST1 & 0xdfff; 输出输出XF=0v flag=0;v v else 当前当前XF=0v v ST1=ST1 | 0X2000; 输出输出XF=1v flag=1;v vDSP应用实例中断向量表文件中断向量表文件vectors

8、.asmvectors.asmv.sect vectorsv .ref _main 在当前模块中使用但在其他段中定义的符号在当前模块中使用但在其他段中定义的符号v .ref _FBv vRESET: ; reset vectorv BD _main 复位之后执行主程序复位之后执行主程序v NOPv NOPvnmi: RETE ; enable interrupts and return from onev NOPv NOPv NOP v ; software interruptsvsint17 .space 4*16vsint18 .space 4*16vsint19 .space 4*16v

9、sint20 .space 4*16vsint21 .space 4*16vsint22 .space 4*16vsint23 .space 4*16DSP应用实例vsint24 .space 4*16vsint25 .space 4*16vsint26 .space 4*16vsint27 .space 4*16vsint28 .space 4*16vsint29 .space 4*16vsint30 .space 4*16vint0: RETE ;External user interrupt #0 v NOPv NOPv NOPvint1: RETE ;External user int

10、errupt #1v NOP v NOPv NOP中断向量表文件中断向量表文件vectors.asmvectors.asmDSP应用实例vint2: v RETE ;External user interrupt #2v NOP v NOPv NOPvtint: BD _FB ;Timer interrupt 中断服务程序入口中断服务程序入口v NOPv NOPv vrint0: RETE ;McBSP #0 receive interrupt (default)v NOPv NOPv NOPvxint0: RETE ;McBSP #0 transmit interrupt (default)

11、v NOPv NOPv NOPvrint2: RETE ;McBSP #2 receive interrupt (default)v NOPv NOPv NOP中断向量表文件中断向量表文件vectors.asmvectors.asmDSP应用实例vxint2: RETE ;McBSP #2 transmit interrupt (default)v NOPv NOPv NOPvint3: RETE ;External user interrupt #3v NOPv NOPv NOPvhint: RETE ;HPI interruptv NOPv NOPv NOPvrint1: RETE ;Mc

12、BSP #1 receive interrupt (default)v NOPv NOPv NOPvxint1: RETE ;McBSP #1 transmit interrupt (default)v NOPv NOPv NOPv .space 16*16v .end中断向量表文件中断向量表文件vectors.asmvectors.asmDSP应用实例链接命令文件链接命令文件vMEMORYvv PAGE 0: PROG: origin = 0x3000, len = 0x0f00v VECT: origin = 0x3f00, len = 0x0080v PAGE 1: DATA: origin = 0x0080, len = 0x2f00v vSECTIONSvv .text: PROG PAGE=0v .data: PROG PAGE=0v .cinit: PROG PAGE=0v .vectors VECT PAGE=0v .bss: DATA PAGE=1 v v DSP应用实例

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号