北京信息科技大学
自动化学院
实验报告
课程名称 DSP
实验名称 CPU 定时器实验
实验仪器计算机,ICETEK-F28335-A 实验箱
专业自动化
班级/学号
学生姓名
实验日期
实验地点实验室102
成绩
指导教师
北京信息科技大学
自动化学院
( DSP )实验报告
专业: 自动化班级: 学号: 姓名:
实验名称
CPU 定时器实验
实验地点
实验室102
实验时间
实验目的:
的定时器;
定时器的控制方法;
的中断结构和对中断的处理流程;
语言中断程序设计,以及运用中断方法的程序流程
实验设备:
计算机,ICETEK-F28335-A 实验箱。
实验原理及内容:
TMS320F28335A 内部有三个32 位通用定时器(TIMER0/1/2),定时器1 和2 被保留给实时操作系统(DSPBIOS)用,只有定时器0 可以提供给用户使用。
。必须由软件中断(从程序代码)或硬件中断(从一个引脚或一个基于芯片的设备)提出请求去暂停当前主程序的执行。
。必须能够响应中断请求。如果中断是可屏蔽的,则必须满足一定的条件,按照一定的顺序去执行。而对于非可屏蔽中断和软件中断,会立即做出响应。
。
。调用相应的中断服务程序ISR,进入预先规定的向量地址,并且执行已写好的ISR。
可屏蔽中断:可以用软件加以屏蔽或解除屏蔽。
不可屏蔽中断:这些中断不能够被屏蔽,将立即响应该类中断并转入相应的子程序去执行。
如果多个中断被同时激发,将按照他们的中断优先级来提供服务。中断优先级是芯片内部已定义好的,不可修改。
实验步骤:
1. 采用中断方式实现指示灯显示十六进制数0-F。
2. 采用中断方式实现指示灯从左到右间隔一定时间的定时闪烁。
。
“ = 0xffff;”中的值。重新执行程序,观察实验现象。
实验结果及分析:
【实验程序】
#include "" // DSP2833x Headerfile Include File
#include "" // DSP2833x Examples Include File
// Prototype statements for functions found within this file.
interrupt void cpu_timer0_isr(void);
//interrupt void cpu_timer1_isr(void);
//interrupt void cpu_timer2_isr(void);
//#define mem (*(unsigned short int *)0x200000)
#define LED (*(unsigned short int *
北信科大DSP实验报告 来自淘豆网m.daumloan.com转载请标明出处.