- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3定时器实验实验指导书
实验三 定时器实验 实验目的 熟悉C5402的定时器; 掌握C5402定时器的控制方法; 学会使用定时器中断方式控制程序流程 二、实验设备 计算机,DSP硬件仿真器,DSP用户开发板,Code Composer`c5000软件 三、实验原理 (1)数字振荡器原理 设一个传递函数为正弦序列sinkωT,其z 变换为 其中,A=2cosωT, B=-1, C=sinωT。设初始条件为0,求出上式的反Z 变换得: y[k]=Ay[k-1]+By[k-2]+Cx[k-1] 这是一个二阶差分方程,其单位冲击响应即为sinkωT。利用单位冲击函数x[k-1]的性 质,即仅当k=1 时,x[k-1]=1,代入上式得: k=0 y[0] = Ay[-1] + By[-2] + 0 = 0 k=1 y[1] = Ay[0] + By[-2] + c = c k=2 y[2] = Ay[1] + By[0] + 0 = Ay[1] k=3 y[3] = Ay[2] + By[1] …….. k=n y[n]= Ay[n-1] + By[n-2] 在k2 以后,y[k]能用y[k-1]和y[k-2]算出,这是一个递归的差分方程。根据上面的说明,我们可以开始数字振荡器的设计。设该振荡器的频率为2kHz,采样率为40kHz(通过定时器设置,每隔25us 中断一次,即产生一个y[n]),则递归的差分方程系数为: 为了便于定点DSP 处理,我们将所有的系数除以2,然后用16 位定点格式表示为:这便是本实验中产生2KHz 正弦信号的三个系数。在本实验中,主程序在初始化时先计算出y[1]和y[2],然后开放定时器中断。以后每次进入定时器中断服务程序时,利用前面的y[1]和y[2],计算出新的有y[0],通过CCS 提供的图形显示工具,我们将在图形窗口中看到一个正弦信号波形。 (2)C54X 的定时器操作 C54X 的片内定时器利用CLKOUT 时钟计数,用户使用三个寄存器(TIM,PRD,TCR)来控制定时器,参见表4-1。在表4-2 中列出了定时器控制寄存器的各个比特位的具体定义。‘VC5402 的另一个定时器(定时器1)的控制寄存器分别为: 0x30(TIM1),0x31(PRD1),0x32(TCR1)。 定时器控制寄存器功能 定时器实际上可以有20 个比特的周期寄存器。它对CLKOUT 信号计数,先将PSC 减1,直到PSC 为0,然后用TDDR 重新装入PSC,同时将TIM 减1,直到TIM 减为0。这时CPU 发出TINT 中断,同时在TOUT 引脚输出一个脉冲信号,脉冲宽度为CLKOUT 一致。然后用PRD 重新装入TIM,重复下去直到系统或定时器复位。因而定时器中断的频率由下面的公式决定: 四、实验内容和实验步骤 1. 连接好DSP开发系统。 2. 启动CCS,新建工程文件,如文件名为sinewave。选择Project 菜单中的Add File to Project 选项, 将汇编源程序exer3.asm 、vec_table.asm 和连接定位sinewave.cmd 文件依次添加到工程文件中。 注意,可以在添加文件对话框中选择显示不同的文件类型来加快文件选择速度。也可以使用鼠标右键单击工程文件名(如sinewave)并选择Add Files 项来添加需要的文件。其中,exer3.asm 包括初始化代码和中断服务程序,而vec_talbe.asm 包含中断向量表。 3. (可做可不做)选择Project 菜单中的Options 选项,或使用鼠标右键单击工程文件名(如sinewave)并选择Options 项来修改或添加编译、连接中使用的参数。例如,选择Assembler 窗口,选择“Enable Symbolic Debug Infomation”以便使用汇编源代码级调试(你可以在汇编源程序设置断点等等)。选择Linker 窗口,在“Output Filename”栏中写入输出OUT 文件的名字,如sine.out,还可以设置生成的MAP 文件名。 4. 完成编译、连接,正确生成OUT 文件。然后使用File 菜单的“Load Program”选项,将生成的OUT 文件(如sine.out)装入DSP 的片内存储器。这时CCS 将显示程序的启始地址_c_int00。 5.选View→Graph→Time/Frequency?打开图形显示设置窗口。在弹出的对话框中 按下图设置,主要修改“Start Address”为y0(y0 为生成的正弦波输出变量); “ Acquisition Buffer Size ” 为1 , “ DSP Data Type ” 为“
您可能关注的文档
最近下载
- 2024年陕西省中考英语试卷(A)(含听力音频和答案).docx VIP
- 中医在老年护理中的应用.pptx VIP
- 人教版初中数学八年级下册全册教案(2024年3月修订).docx VIP
- 2020年医疗机构消毒技术规范.docx VIP
- GBZ17625.6-2003 电磁兼容 限值 对额定电流大于16A的设备在低压供电系统中产生的谐波电流的限制.pdf VIP
- 肝性脑病试题.pdf VIP
- 财税法(1-9章)全吕凌燕.ppt VIP
- T/CGCC 19-2018_焙烤食品预拌(混)粉.pdf VIP
- 华为人才管理工具手册.pptx VIP
- 老年人能力评估师综合考试真题(共50题,附答案).docx VIP
文档评论(0)