欢迎来到天天文库
浏览记录
ID:29624015
大小:359.86 KB
页数:14页
时间:2018-12-21
《《dsp定时器实验》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、DSP技术实验实验名称:定时器控制实验姓名:学号:班级:电科(1)班时间:2010.11.05南京理工大学工程学院一、实验目的1、掌握定时器基本原理2、掌握中断的基本原理3、掌握定时器控制C语言编程二、实验原理TMS320F2812片内有3个32位时钟,分别被称为CPU定时器0、1、2。其中定时器1和定时器2预留给适时操作系统使用(例如DSPBIOS),只有定时器0用户可以在应用程序中使用。每个定时器中均有一个32位减计数器,当计数器减到零时,产生一个中断。其中,TIMER2中断为PIE中断,TIMER1
2、中断直接连在CPU的INT13,TIMER2中断直接连在CPU的INT14.注:SEED-DEC2812未使用CPU定时器0,用户可以根据应用的需要灵活使用。定时器功能框图:定时中断信号与处理器内部链接示意图:一、实验内容定时器控制设计流程图:系统初始化关中断定时器中断初始化配置并启动定时器开中断等待进入中断程序1.将DSP仿真器与计算机连接好;2.将DSP仿真器的JTAG插头与SEED-DEC2812单元的J1相连接;3.打开SEED-DTK2812的电源。4.装入cputimer.pjt工程文件后,添
3、加2812.gel文件。结合程序流程充分理解实验主程序CpuTimer.c,并完成以下工作:(1)将中断服务主程序补充完整,要求能够实现SEED_DEC2812板卡上指示灯D1和D3交替闪烁。定时器控制程序:interruptvoidISRTimer2(void){CPUTimer2.InterruptCount++;If(Led_Flag==1){LED1_ON;*LED3=0;Led_Flag==0;}Else{LED1_OFF;*LED3=1;Led_Flag=1;}}(2)尝试将指示灯D1和D3交
4、替闪烁的时间改为2S定时器控制程序:interruptvoidISRTimer2(void);voidmain(void){/*初始化系统*/InitSysCtrl();DINT;IER=0x0000;IFR=0x0000;Led_Flag=0;/*初始化PIE*/InitPieCtrl();/*初始化PIE中断矢量表*/InitPieVectTable();/*初始化外设*/InitPeripherals();EALLOW;PieVectTable.TINT2=&ISRTimer2;EDIS;Confi
5、gCpuTimer(&CpuTimer2,30,2000000);StartCpuTimer2();/*开中断*/IER
6、=M_INT14;EINT;ERTM;for(;;);}interruptvoidISRTimer2(void){CpuTimer2.InterruptCount++;if(Led_Flag==1){LED1_ON;*LED3=0;Led_Flag=0;}else{LED1_OFF;*LED3=1;Led_Flag=1;}//添加程序,完成LED1,LED3交替闪烁}一、小结与体会通过
7、本次实验,让我对DSP这门课程在应用软件上有了基本的操作知识,以及通过对定时器控制C语言编程的编写,已经基本掌握了定时器的基本原理以及中断基本原理,并能够很好的进行设计,达到对软硬件结合使用。DSP技术实验报告实验名称:A/D采集实验姓名:刘凌凯学号:070403129班级:电科(一)时间:2010.11.08南京理工大学紫金学院电光系一、实验目的1.了解TMS320F2812片上外设AD;2.熟悉片上AD的使用;3.利用片上AD进行数据采集。A/D转换(ADC)是DSP中的一个非常重要的单元,它提供DS
8、P与现实世界的连接通道。诸如温度、湿度、压力、电流、电压、速度、加速度等模拟量,绝大部分都可用正比于原始信号的电压信号来表示。 ADC转换的功能就是将这些模拟电压信号转换成数字信号,DSP对它进行数字信号处理或数字显示等。二、实验原理TMS320F2812片内AD简介:三、实验内容1、程序流程图:Timer中断流程图主程序流程图Ad中断流程图2、编写AD中断服务程序interruptvoidad(void){IFR=0x0000;//设置中断标志寄存器值PieCtrl.PIEACK.all=0xffff;
9、//设定PIE级中断应答寄存器值if(adconvover==0){Ad_data[convcount]=AdcRegs.RESULT0;convcount++;//补充语句,读取AD转换结果}if(convcount==(SampleLong)){convcount=0;adconvover=1;}}2、A/D转换(1)、用C语言编程对频率为500Hz、幅度为1V的正弦信号,利用通道0=〉ADCINA6口实现不同采样频率(8
此文档下载收益归作者所有