实验4:DSP的定时器应用-2812_第1页
实验4:DSP的定时器应用-2812_第2页
实验4:DSP的定时器应用-2812_第3页
实验4:DSP的定时器应用-2812_第4页
实验4:DSP的定时器应用-2812_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验4:基于DSP系统的实验DSP的定时器应用一、实验目的n1.通过实验熟悉F2812A的定时器;n2.掌握F2812A定时器的控制方法;n3.掌握F2812A中断结构和对中断的处理流程n4.学会C语言中断程序设计,以及运用中断程序控制程序流程。二、实验设备n计算机、CCS3.3开发软件nICETEK-F2812A-EDU实验箱三、实验原理n1、通用定时器介绍及其控制方法n定时器0n2、中断响应过程n接收中断请求n响应中断n准备执行中断服务程序并保存寄存器的值n执行中断服务子程序n3、中断类别n可屏蔽中断和不可屏蔽中断n4、中断优先级3.1 TMS320F2812的时钟n片上晶振和锁相环模块(

2、PLL)为内核提供时钟信号n4-bit PLL对晶振倍频提供内核系统时钟n相关寄存器:nPCLCR-外设时钟控制器nHISPCP/LOSPCP-高/低速外设时钟寄存器nPLLCR-锁相环控制寄存器3.2 PLLCR-锁相环控制寄存器nDIV(30)n0000 CLKIN = OSCCLK/2 (PLL为旁路)n0001 CLKIN = OSCCLK*1/2 n0010 CLKIN = OSCCLK*2/2 n1010 CLKIN = OSCCLK*10/2 nCLKIN = OSCCLK* DIV / 2n相关函数:InitSysCtrl()-InitPll(0 xa)3.3 定时器0n工作频

3、率:nF2812系统时钟工作在150MHz,定时器采用SYSCLKOUT为定时时钟,工作频率也是150MHz。n相关寄存器:nTIMER0TIMH|TIMER0TIM 计数寄存器高|低nTIMER0PRDH|TIMER0PRD 周期寄存器高|低nTIMER0TPRH|TIMER0TPR 预定标寄存器高|低nTIMER0TCR 控制寄存器n定时器启动/停止控制位:TSS(TIMER0TCR :4)3.4 定时器0工作原理n工作原理: 定时器被使能后(TSS=0),定时器时钟经过预定标计数器(PSCH:PSC)递减计数,预定标计数器产生下溢后向32位计数器(TIMH:TIM)借位。最后定时器计数器

4、(TIMH:TIM)递减为0后,产生溢出,使定时器向CPU发送中断INT。若使能TRC.5, (TIMH:TIM)递减为0: 分频(TDDRH:TDDR)(PSCH:PSC); 周期(PRDH:PRD) (TIMH:TIM)3.5 定时器0计算公式n公式:时钟频率:30M*(10/2) = 150MHzTINIT输入时钟频率频率(TDDRH:TDDR + 1)(PRDH:PRD + 1)3.6 实验程序流程图四、实验内容n1.运行 实验3.1 指示灯实验n打开工程文件C:ICETEK-F2812-A-EDUlabDSP281x_examplesLab0301-LedLED.pjt打开源程序LED.C,阅读程序,理解程序内容。n编译下载程序,运行程序,观察结果。四、实验内容n2.运行 实验3.3 DSP的定时器n打开工程文件 C:ICETEK-F2812-A-EDUlabDSP281x_examplesLab0303Timertime.pjtn打开源程序time.C,阅读程序,理解程序内容。n编译下载程序,运

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论