当前位置:首页 > 定时器实验 - 图文
定时器实验 实验目的:
⑴ 了解TMS320F28335的定时器工作原理; ⑵ 了解TMS320F28335的中断设置; 实验设备:
⑴ 装有Windows的PC机一台; ⑵ XDS510仿真器一套; ⑶ YX-F28335A开发板一套; 实验原理及说明: 实验步骤:
??首先按照实验一配置CCS3.3软件并打开;
??接着把仿真器的USB与电脑进行连接,将仿真器的另一端JATG端插到YX-F28335A开发板的
JATG针处;
??点击CCS->Debug->Connect,连接目标板,出现如下图则表示连接成功;
??将TIMER0目录拷贝到CCS开发环境中的Myproject目录下;
??在CCS菜单栏点击project->Open……命令,加载TIMER0目录中TIMER0.pjt;
??在CCS菜单栏点击File->Load Program……命令,加载Debug目录下的TIMER0.out; ??在CCS中按下图设置断点(在欲设置断点处所在的行双击鼠标即可);
?
??在CCS中点击Debug->Run,此时用户可以发现程序运行到断点处,然后查看YX-F28335A开
发板上面的6个LED的状态;
??在CCS中用Debug->Run,此时程序第二次运行到断点,然后查看YX-F28335A开发板上面的
6个LED的状态,可以多次运行程序来观察YX-F28335A开发板上LED的状态; ??双击鼠标断点处,将断点去掉,然后点击Debug->Run,再次观看LED变化情况;
??
实验原理及程序说明:
TMS320F28335片上有3个32位CPU定时器,分别被称为CPU 定时器0、1 和2。每个定时器中均有一个32位减计数器,当计数器减到0时,产生一个中断。在此实验中,使用的是定时器0,当定时器0计时到100ms的时候,程序进入定时器0中断服务函数,用户可以在中断函数中来改变LED的状态,从而实现LED闪烁的效果。 TMS320F28335定时器工作原理如下图所示:
每来一个时钟信号,预定标计数器PSCH:PSC就会减1,直到减到0后,它将会重载
TDDRH:TDDR的值,同时TIMH:TIM计数器将会减1。这个过程将重复进行,直到TIMH:TIM计数器的值减到0时,定时器将会产生一个中断信号,同时TIMH:TIM计数器重载周期寄存器
PRDH:PRD的值。通过对定时器控制寄存器(TIMERxTCR)的设置,可以让定时器工作在不同的方式。
TIF:定时器中断标志位,写1时将清除中断标志;
TIE:定时器中断使能位,写1时使能中断,写0时不使能中断; FREE、SOFT:定时器仿真模式选择位:
00 硬件停止;01 软件停止;10 自由运行;11 自由运行
TRB:重载控制位,当写入1时,PSCH:PSC重载TDDRH:TDDR的值、TIMH:TIM重载
PRDH:PRD的值;
TSS:定时器开启位,写入0,开启定时器;写入1,关闭定时器;
由于TMS320F2833x 系列DSP 片上有非常丰富的外设,每个片上外设均可产生1 个或多个中断请求,所以TMS320F2833x 系列DSP 的中断要比其他处理器复杂。
TMS320F2833x系列DSP 的中断由2级组成,一级是外设中断扩展控制器(PIE),另一级是CPU中断,它们的构成如图所示:
共分享92篇相关文档