- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编 定时器 DSP
汇编实验报告
定时器
一. 工作原理
1.时钟部分
1.1 C55x时钟发生器的原理和配置方法
TMS320VC5509A的时钟发生器从CLKIN引脚输入,在内部修改这个信号(通过一个数字锁相环,PLL),来产生希望频率的输出时钟。时钟发生器将这个输出时钟(即CPU时钟)送给CPU、外设和其他C55的内部模块。也可以用可编程的时钟分频器对CPU时钟分频,在CLKOUT引脚上输出。
时钟发生器有一个时钟模式寄存器CLKMD,用来控制和监视时钟发生器。通过修改该寄存器可以触发两种主要的操作模式:
1) 旁路模式。
PLL被旁路掉,输出时钟的频率就等于输入时钟频率除以1、2、4。因为PLL模块关闭,因此该模式可以用来降低功耗。
2)锁定模式。
输入时钟既可以乘以或除以一个系数来获得期望的输出频率,并且输入时钟相位与输入信号锁定。本实验采用该模式。
2.定时器部分
2.1通用定时器介绍及其控制方法
2.1.1定时器的工作时钟
DSP内部的CPU时钟,本实验采用该方式。
引脚TIN/TOUT
利用定时器控制寄存器(TCR)中的字段FUNC可以确定时钟源和TIN/TOUT引脚的功能。
2.1.2控制方法介绍
预定标计数寄存器(PSC)由输入时钟驱动,PSC在每个输入时钟周期减1;当其减到0时,TIM减1,当TIM减到0,定时器向CPU发送一个中断请求(TINT)或向DMA控制器发送同步事件。
定时器发送中断信号或同步事件信号的频率可用下式计算:
通过设置定时器控制寄存器(TCR)中的自动重装控制位ARB,可使定时器工作于自动重装模式:
当TIM减到0,重新将周期寄存器(TDDR,PRD)的内容复制到计数寄存器(PSC,TIM)中,继续定时。
本实验的具体设置见后面寄存器设置部分。
2.2定时器的使用
初始化定时器
停止/启动定时器
DSP复位后定时器寄存器的值
3.中断部分
3.1中断定义
由硬件或软件驱动的信号,使DSP将当前的程序挂起,执行另一个称为中断服务子程序(ISR)的任务。
3.2 TMS320C55x的中断系统
C55x支持32个ISR。有些ISR可以由软件或硬件触发,有些只能由软件触发。
3.3 DSP处理中断的步骤
(1)接收中断请求。
软件和硬件都要求DSP将当前程序挂起
(2)响应中断请求。
CPU必须响应中断。如果是可屏蔽中断,响应必须满足某些条件。如果是不可屏蔽中断,则CPU立即响应。
(3)准备进入中断服务子程序。
CPU要执行的主要任务有:
完成当前指令的执行,并冲掉流水线上还未解码的指令
自动将某些必要的寄存器的值保存到数据堆栈和系统堆栈
从用户实现设置好的向量地址获取中断向量,该中断向量指向中断服务子程序
(4)执行中断服务子程序。
CPU执行用户编写的ISR。ISR以一条中断返回指令结束,自动恢复步骤(3)中自动保存的寄存器值。
3.4中断向量表
4.汇编程序
4.1链接命令文件
TMS320C55x链接器有两个功能强大的指令,即MEMORY和SECTIONS。
MEMORY指令允许用户定义一个目标系统的存储器映射,可以命名存储器的各个部分,并且指定开始地址和大小。
SECTIONS指令告诉链接器合成输入段为输出段,并且告诉链接器把这些输出段放在存储器的某个位置。
4.2中断向量表及中断程序
程序中应包含中断向量表,VC5509A 默认向量表从程序区0 地址开始存放,根据IPVD 和IPVH 的值确定向量表的实际地址。
向量表中每项为8 个字,存放一个跳转指令,跳转指令中的地址为相应服务程序入口地址。第一个向量表的首项为复位向量,即CPU 复位操作完成后自动进入执行的程序入口。
服务程序在服务操作完成后,清除相应中断标志,返回,完成一次中断服务。
4.3汇编源程序(见后)
寄存器配置
时钟模式寄存器(CLKMD),I/O端口地址0x1c00
MOV #0x5467,PORT #CLKMD ;0101 0100 0110 0111
工作在锁定模式下,输出时钟频率如下:
PLLMULT/PLLDIV*输入频率 20*20M 400M;
具体配置如下黑体部分:
位 字 段 说 明 15 Rsvd 保留 14 IAI 退出Idle状态后,决定PLL是否重新锁定
0 PLL将使用与进入Idle状态之前相同的设置进行锁定
1 PLL将重新锁定过程 13 IOB 处理失锁
0 时钟发生器不中断PLL,PLL继续输出时钟
1 时钟发生器切换到旁路模式,重新开始PLL锁相过程 12 TEST 必须保持为0 11~7 PLL MULT 锁定模式下的PLL倍频值,0~31(10100) 6~5 PLL DIV 锁定模式下的PLL分频值,0~3(01) 4 PLL ENABLE 使能或关闭PLL
0
您可能关注的文档
最近下载
- 门内饰板总成设计指南[整汇编.pdf
- 党支部书记2024-2025年组织生活会个人对照检查发言材料.docx VIP
- 国内外压裂改造技术发展动态.pptx VIP
- 柔性光伏支架结构设计规程.docx VIP
- 安徽省“江南十校”2023-2024学年高三下学期3月联考试题 政治 含解析.docx
- 轻工业企业数字化供应链管理通则编制说明.docx VIP
- 安徽省皖北县中联盟2023-2024学年高一下学期3月月考生物试题含答案.pdf VIP
- 2024年陕西省(初三学业水平考试)中考英语真题(A卷)试卷含详解.docx
- 自主移动机器人教学课件第4章-导航规划-1-概述及路径规划.pptx
- (高清版)B 4962-2008 氢气使用安全技术规程.pdf VIP
文档评论(0)