实验3定时器实验实验指导书

实验3定时器实验实验指导书

ID:22280867

大小:246.98 KB

页数:10页

时间:2018-10-28

实验3定时器实验实验指导书_第1页
实验3定时器实验实验指导书_第2页
实验3定时器实验实验指导书_第3页
实验3定时器实验实验指导书_第4页
实验3定时器实验实验指导书_第5页
资源描述:

《实验3定时器实验实验指导书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验三定时器实验一、实验R的1.熟悉C5402的定时器;2.掌握C5402定时器的控制方法;3.学会使用定吋器中断方式控制程序流程二、实验设备计算机,DSP硬件仿真器,DSP用户开发板,CodeComposer"C5000软件三、实验原理(1)数字振荡器原理设一个传递函数为正弦序列sinkcoT,其z变换为H(z)=Cr'1l-A:'1-Bz~2其中,A=2cosoT,B=-l,C=sino)To设初始条件为0,求出上式的反Z变换得:y[k]=Ay[k-l]+By[k-2]+Cx[k-l]这是一个二阶差分方程,其单位冲击响应即力sink“)T。利用单位冲击函数xlk-lj的性

2、质,即仅当k=l时,x[k-l]=l,代入上式得:k=0yf01=Ayr-1]+Byf-21+0=0k=ly[l]=Ay[0]+By[-2]+c=ck=2y[2]=Ay[l]+By[0]+0=Ay[l]k=3y[3]=Ay[2]+By[l]k=ny[nl=Ayfn-1]+Byfn-21在k〉2以后,y[k]能用y[k-l]和y[k-2]算出,这是一个递归的差分方程。根据上面的说明,我们可以开始数字振荡器的设计。设该振荡器的频率为2kHz,采样率为40kHz(通过定吋器设置,每隔25us中断一次,即产生一个y[nj),则递归的差分方程系数为:A=2cosoT=2cos(2xPI

3、x2000/40000)=2x0.95105652B=-lC=sinct)T=sin(2xPIx2000/40000)=0.30901699—x215=795C—x215=C0002—x215=13C72为了便于定点DSP处理,我们将所有的系数除以2,然后用16位定点格式表示为:这便是本实验屮产生2KHz正弦信号的三个系数。在木实验屮,主程序在初始化时先计算出外11和y[2],然后开放定时器屮断。以后每次进入定时器中断服务程序时,利用前面的y[l]和y[2],计算出新的有y[0],通过CCS提供的图形显示工具,我们将在图形窗口中看到一个正弦信号波形。(2)C54X的定时器操作

4、C54X的片内定时器利用CLKOUT时钟计数,用户使用三个寄存器(TIM,PRD,TCR)来控制定时器,参见表4-1。在表4-2中列岀了定时器控制寄存器的各个比特位的具体定义。‘VC5402的另一个定时器(定时器1)的控制寄存器分别为:0x30(TIM1),0x31(PRD1),0x32(TCR1)。表4-1•VC5402定时器0的竹!关寄存器寄存器地址名称用途0024hTIM定吋器寄存器,每计数一次自动减10025hPRD定时器周期寄存器,当TIM减为0后,CPUfl动将PRD的值装入TIM0026hTCR定时器控制寄存器定时器控制寄存器功能定时器实际上可以有20个比特的周

5、期寄存器。它对CLKOUT信号计数,先将PSC减1,直到PSC为0,然后用TDDR重新装入PSC,同时将TIM减1,直到TIM减为0。这时CPU发出TINT中断,同时在TOUT引脚输出一个脉冲信号,脉冲宽度为CLKOUT—致。然后用PRD重新装入TIM,重笈下去直到系统或定时器复位。因而定时器中断的频率由下面的公式决定:TINT的频率=tcx(TDDR^)x(PRD+l)其中tc表小CLKOUT的周期。定时器,前的值W以通过读取TIM寄存器和TCR寄存器的PSC比特位得到。卜’而是木实验中初始化定时器的程序片段:stm#10h.TCRstm#2499.PRDstm#20h.

6、TCR:停止定时器:没罟PRD寄存器值为2499,TINT中断频率为;Foutclk/(2499-1)=100MHz/2500=40KHz:妥新装入TIM和PSC,然后启动定时器四、实验内容和实验步骤1.连接好DSP开发系统。2.启动CCS,新建工S文件,如文件名力sinewave。选择Project菜雄巾的AddFiletoProject选项,将汇编源程.序exer3.asm、vec_table.asm和连接定位sinewave.cmd文件依次添加到工程文件屮。注意,可以在添加文件对话框中选择显示不同的文件类型来加快文件选择速度。也可以使用鼠标各键单!i•工程文件名(如si

7、newave)并选择AddFiles项来添加需要的文件。其中,exer3.asm包括初始化代码和中断服务程序,而vec_talbe.asm包含中断向量表。3.(可做可不做)选择Project菜单中的Options选项,或使用鼠标右键单击工程文件名(如sinewave)并选择Options项来修改或添加编译、连接屮使用的参数。例如,选择Assembler窗口,选择“EnableSymbolicDebugInfomation”以便使用汇编源代码级调试(你可以在汇编源程序设置断点等等)。选择Linker窗'口

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。