DSP嵌入式时钟课题设计-汤锐羽.doc
《DSP嵌入式时钟课题设计-汤锐羽.doc》由会员分享,可在线阅读,更多相关《DSP嵌入式时钟课题设计-汤锐羽.doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 贵州大学明德学院 DSP嵌入式通信系统 课程设计报告题目:基于DSP系统计时器系统的嵌入式设计 学院: 贵州大学明德学院 专业: 通信工程 班级: 通信08152 学号: 2 姓名: 李翔 指导老师: 宁阳 2012年 1 月 2 日 课 程 设 计 任 务 书分院(系) 贵州大学明德学院专业通信工程学生姓名李翔学号 2设计题目 基于DSP系统计时器系统的嵌入式设计内容及要求:1. 使用DSP芯片设计计时器 2. 使用数码管显示时间 3. 使用键盘修改时间进度安排:2011年12月28日 选题、查阅资料及编写软件程序(或硬件原理图设计)。2011年12月29日 课外上机调试程序及仿真。201
2、1年12月31日 调试出结果、调试结果验收并写报告。2011年01月01-02日 修改报告及提交报告电子版(修改之后)。2012年01月04日 正式提交报告(打印版)及参加第一次答辩。目 录摘 要11 基于DSP系统计时器系统的嵌入式设计相关知识21.1 TMS320C55x开发环境21.2 计时器21.3 中断32.基于DSP系统计时器系统的嵌入式设计原理42.1 计时器计时程序42.2 计时器输出程序42.3 按键输入程序42.4 程序流程图53.基于DSP系统计时器系统的嵌入式设计编程及注释63.1 计时器计时程序63.2 计时器输出程序103.3 按键输入程序113.4 SDRAM初始
3、化程序133.5 命令文件154. CCS、ADS、MATLAB系统仿真、波形分析附图.165.总 结19致 谢20参考文献21摘 要DSP芯片既具有高速数字信号处理功能又具有实时性强、功耗低、集成度高等嵌入式微计算机的特点,所以随着科技的发展,DSP技术在机电控制领域的应用愈加广泛。LED数码管显示清晰美观、功耗低,现在已成为电子产品中应用最广泛的显示方式。本次课程设计就是通过对DSP芯片和数码管的分析研究,利用DSPC55x构建一个时间显示系统,采用数码管显示时间,用按键调整时间。该时钟系统包括计时、时钟输出、按键输入三个设计部分。并给出了各部分汇编程序。关键字:DSP芯片;数码管;按键;
4、汇编程序1. 基于DSP系统计时器系统的嵌入式设计相关知识1.1 TMS320C55x开发环境C55x编程可以采用汇编语言,也可以采用C/C+语言,本次编程主要采用汇编语言完成,所以执行效率高。C55x的软件开发环境是CCS v3.1(Code Composer Studio),是IT公司推出的用于开发DSP芯片的集成环境,它集编辑、编译、链接、软件仿真、硬件调试、以及实时跟踪功能于一体。1.2 计时器TMS320VC5509 DSP 有两个独立的20 bit软件可编程通用减数计数定时器,它们可用于向CPU提供周期性的中断信号,或者给DMA控制器发送中期同步事件,也可以用于给外部设备提供周期信
5、号,还可以用于外部事件计数。定时器的工作始终可以来自DSP内部的CPU时钟,也可以来自引脚TIN/TOUT。利用定时器控制寄存器(TCR)中的字段FUNC可以确定输入时钟源和TIN/TOUT引脚功能。在定时器中,预定标记计数寄存器(PSC)由输入时钟驱动,PSC在每个输入时钟周期减1。当其减到0时,TIM减1,当TIM减到0时,定时器向CPU发出一个中断请求(TINT)或者向DMA控制器发送同步事件。定时器发送中断信号或同步事件信号的频率可用下公式计算,即TINT频率=输入时钟频率/【(TDDT+1)*(PRD+1)】定时器初始化步骤如下:(1)停止定时器(TSS=1),定时器装载时能(TLB
6、=1),定时器控制寄存器TCR的其他位设置成对应数值。(2)装载欲分频计数周期寄存器PRSC。(3)装载主周期寄存器PRD。(4)关闭定时器装载(TLB=0),启动定时器(TSS=0)。 DSP复位(1)停止定时(TSS=1)(2)预定标计数器值为0(3)住计数器值为FFFFh(4)定时器不进行自动重装(ARB=0)(5)IDLE指示不能使定时器进入省电模式(6)仿真时遇到软件断点定时器立即停止工作(7)TIN/TOUT为高电阻,时钟源是内部时钟(FUNC=00b)1.3 中断中断是由硬件或软件驱动的信号,使DSP将当前的程序挂起,执行另外一个称为中断服务子程序(ISR)的任务。C5x支持32
7、个ISR。中断可以分成可屏蔽中断和不可屏蔽中断两类。可屏蔽中断可以通过软件来加以屏蔽,不可屏蔽中断则不能被屏蔽。所有的软件中断都是不可屏蔽中断。DSP处理中断的步骤如下:(1)接收中断请求。软件和硬件都要求DSP将当前程序挂起。(2)相应中断。CPU必须响应中断。如果是可屏蔽中断,响应必须满足某些条件;如果是不可屏蔽中断,则CPU立即响应。(3)准备进去中断服务子程序。CPU要执行的主要任务有:完成当前指令的执行,并冲掉流水线上还未解码的指令。自动将某些必要的寄存器的值保存到数据堆栈和系统堆栈。从用户事先设置好的向量地址获取中断向量,该中断向量指向中断服务子程序。(4)执行中断服务子程序。CP
8、U执行用户编写的ISR。ISR以一条中断返回指令结束,自动回复步骤(3)中自动保存的寄存器值。注意:外部中断只能发生在CPU退出复位后的至少3个周期后,否则无效。在硬件复位后,不论INTM位的设置和寄存器IER0、IER1的值如何,所有的中断都被禁止,直到通过软件初始化堆栈后才开放中断。2. 基于DSP系统计时器系统的嵌入式设计原理数字时钟除基本的计时功能外还要可以通过按键设定时间,所以除了主循环程序和输出程序外还要有按键判断程序,来设定时间。程序设计为三大部分:时钟计时程序是程序、时钟输出程序、按键输入程序,除此外还有SDRAM初始化程序和命令文件。2.1 计时器计时程序时钟计时程序是主程序
9、,由CUP提供输入时钟信号,再由DSP的片上外设通用定时器完成计时功能,其中可以通过中断次数来计数。设定寄存器AR1、AR2、AR3分别保存时钟的秒、分、时。设CPU时钟为144MHz,当PSC=15;TIM=59999可以计算出中断频率是1/150Hz,所以用AR0做计数器,每150次中断时钟的秒(AR1)自动加1,并判断是否等于60,等于60则时钟的分(AR2)自动加1,时钟的秒(AR1)清零;不等于60跳转到等待中断程序,再次计数150次中断。其中时钟的分(AR2)加1时也要判断是否满60,而时钟的时加1时要判断是否满12。2.2 计时器输出程序时钟输出程序,是将时钟的秒、分、时,输出到
10、外设数码管上。设:时钟秒的个位十位、分的个位十位、时的个位十位对应的数码管地址分别为是0100h、0101h、0102h、0103h、0104h、0105h。想将时钟计时程序中的秒、分、时的个位十位提取出,只需除以数字10,商为十位,余数是个位,分别输出至数码管即可。2.3 按键输入程序按键输入程序的功能是,通过外部按键设置时钟的分、时。设按键S1、S2、S3、地址分别为:0200、0201、0202。定为当S1按下时进去时钟输入程序,让CPU随时读取按键S1的地址,判断是否置一(设按键按下为高电平),置一则进入时钟输入程序,程序开头设定一个延时子程序,防止电子颤抖,进入时钟输入程序后,再读取
11、S2、S3的地址是否置一,分别让AR3、AR2加1(加1后判断是否溢出),当S1、S2、S3都为0时退出时钟输入程序回到时钟计时程序。2.4 程序流程图图3.1 程序流程图3. 基于DSP系统计时器系统的嵌入式设计编程及注释3.1 计时器计时程序 .title shizhong.asm .mmregs .def _c_int00 ;程序入口 .def _Timer0 ;Timer0中断服务程序入口 .ref shuchu ;引用外部变量,时钟输出程序入口 .ref key ;引用外部变量,按键输入程序入口 .ref sdram_init ;引用外部变量SDRAM初始化程序入口LED .set
12、hTIM0 .set 0x1000PRD0 .set 0x1001TCR0 .set 0x1002PRSC0 .set 0x1003SYSR .set 0x07fd CLKMD .set 0x1c00 ;时钟模块寄存器地址 PDP_Timer0 .set TIM0/128STACK .usect .stack,200h ;分配堆栈空间SYSSTACK .usect .sysstack,200h .dataLED_I .word 1,2,4,8,4,2 .sect .vectorsrsv: b _c_int00 nop .align 8nmi: .loop 8 nop.endloopint0:
13、.loop 8 nop.endloopint2: .loop 8 nop.endlooptint0: b _Timer0 nop.align 8;=;主程序;= .text_c_int00: amov #0h,XAR1 ;初始化时钟的秒 amov #0h,XAR2 ;初始化时钟的分 amov #0h,XAR3 ;初始化时钟的时 amov #0,XDP amov #STACK+200h,XSP amov #SYSSTACK+200h,XSSPInterupt: ;初始化中断 bset intm mov #1,IVPD mov #1,IVPH mov #10h,IER0 mov #10h,DBIE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 嵌入式 时钟 课题 设计 汤锐羽
限制150内