您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 实验4:DSP的定时器应用-2812
实验4:基于DSP系统的实验DSP的定时器应用一、实验目的1.通过实验熟悉F2812A的定时器;2.掌握F2812A定时器的控制方法;3.掌握F2812A中断结构和对中断的处理流程4.学会C语言中断程序设计,以及运用中断程序控制程序流程。二、实验设备计算机、CCS3.3开发软件ICETEK-F2812A-EDU实验箱三、实验原理1、通用定时器介绍及其控制方法定时器02、中断响应过程接收中断请求响应中断准备执行中断服务程序并保存寄存器的值执行中断服务子程序3、中断类别可屏蔽中断和不可屏蔽中断4、中断优先级3.1TMS320F2812的时钟片上晶振和锁相环模块(PLL)为内核提供时钟信号4-bitPLL对晶振倍频提供内核系统时钟相关寄存器:PCLCR----------------外设时钟控制器HISPCP/LOSPCP----高/低速外设时钟寄存器PLLCR----------------锁相环控制寄存器X1/XCLKINX2片上晶振30MPLL时钟模块4-bitPLL选择0*/2看门狗1C28x核HISPCPLOSPCPSYSCLKOUT3.2PLLCR--锁相环控制寄存器DIV(3~0)0000CLKIN=OSCCLK/2(PLL为旁路)0001CLKIN=OSCCLK*1/20010CLKIN=OSCCLK*2/2……1010CLKIN=OSCCLK*10/2CLKIN=OSCCLK*DIV/2相关函数:InitSysCtrl()-InitPll(0xa)15430RservedDIV3.3定时器0工作频率:F2812系统时钟工作在150MHz,定时器采用SYSCLKOUT为定时时钟,工作频率也是150MHz。相关寄存器:TIMER0TIMH|TIMER0TIM计数寄存器高|低TIMER0PRDH|TIMER0PRD周期寄存器高|低TIMER0TPRH|TIMER0TPR预定标寄存器高|低TIMER0TCR控制寄存器定时器启动/停止控制位:TSS(TIMER0TCR:4)3.4定时器0工作原理工作原理:定时器被使能后(TSS=0),定时器时钟经过预定标计数器(PSCH:PSC)递减计数,预定标计数器产生下溢后向32位计数器(TIMH:TIM)借位。最后定时器计数器(TIMH:TIM)递减为0后,产生溢出,使定时器向CPU发送中断INT。若使能TRC.5,(TIMH:TIM)递减为0:分频(TDDRH:TDDR)(PSCH:PSC);周期(PRDH:PRD)(TIMH:TIM)PSCH15870TDDRHPSC15870TDDRTIMER0TPRH:TIMER0TPR预定标寄存器高|低CPU定时器预定标计数器CPU定时器分频寄存器16-bit定时器分频TDDRH:TDDR16-bit预标定计数器PSCH:PSC32位计数器TIMH:TIM32位周期寄存器PRDH:PRD借位定时器重新装载TRB:TRC.5INTSYSCLKOUT复位TSS:TCR.43.5定时器0计算公式公式:时钟频率:30M*(10/2)=150MHzTINIT输入时钟频率频率(TDDRH:TDDR+1)(PRDH:PRD+1)3.6实验程序流程图四、实验内容1.运行实验3.1指示灯实验打开工程文件C:\ICETEK-F2812-A-EDUlab\DSP281x_examples\Lab0301-Led\LED.pjt打开源程序LED.C,阅读程序,理解程序内容。编译下载程序,运行程序,观察结果。四、实验内容2.运行实验3.3DSP的定时器打开工程文件C:\ICETEK-F2812-A-EDUlab\DSP281x_examples\Lab0303Timer\time.pjt打开源程序time.C,阅读程序,理解程序内容。编译下载程序,运行程序,观察结果。3.修改程序根据分析的公式,修改定时器0时钟寄存器,使LED灯的每隔1S闪烁修改中断服务程序,使4个LED灯轮流闪烁。
本文标题:实验4:DSP的定时器应用-2812
链接地址:https://www.777doc.com/doc-1760632 .html