S3C2410的PWM定时器中断实验.doc_第1页
S3C2410的PWM定时器中断实验.doc_第2页
S3C2410的PWM定时器中断实验.doc_第3页
全文预览已结束

下载本文档

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

文档简介

实验6 S3C2410 PWM定时器中断实验一、实验目的掌握S3C2410 PWM定时器的工作原理和定时时间的计算方法,掌握和PWM定时器有关寄存器的使用方法,会用C语言对PWM定时器进行初始化编程,理解PWM定时器中断的触发过程,熟练掌握和中断相关寄存器的使用以及中断服务函数的编程方法。二、实验内容UP-NETARM2410实验箱上两个LED数码管的控制地址为0x08000110和0x08000112。借助于PWM定时计数器可实现简单的计数秒表。由于只有两位数码管,秒表计到99秒后,从0开始重新计数。同时三个发光二极管每隔一秒闪烁点亮。三、PWM定时器相关知识S3C2410A具有5个16位的定时器,其中定时器03具有PWM波发生功能,即可以输出PWM波,定时器4没有外部输出。定时器工作频率为PCLK/(预分频值+1)/分频值,在下面的工程中,将使用定时器1,并设置其工作频率为20kHz,即为:48MHz/(149+1)/16 = 20kHz所以定时时间为:0x4E20* 20kHz=1S定时器1的初始化方法如下:首先,设置TCFG0(定时器配置寄存器0,地址为0x51000000)的值为0x95,即定时器1的预分频值为0x95,十进制数为149。注意:定时器0和1共用同一个预分频值。然后,设置TCFG1(定时器配置寄存器1,地址为0x51000004)的值为0x30,即定时器1的分频值为16。其次,设置TCNTB1(定时器1计数寄存器,地址为0x51000018)和TCMPB1(定时器1比较寄存器,地址为0x5100001C)的值为0x4E20和0x4000。这里没有用到TCMPB1,当TCNTB1减计数到0后,将触发定时器1中断再次,设置TCON(定时器控制寄存器,地址为0x51000008)的值为0xA00,即刷新TCNB1和TCMPB1的值。 最后,设置TCON的值为0x900,启动定时器1。四、参考程序(1)PWM定时初始化程序段34 void initTimer1(void)35 36 TCFG0 = 0x95;/ prescale = 11937 TCFG1 = 0x30;/ divider = 1/16 38 TCNTB1 = 0x4E20-1;/ counter number = 0x4E1F39 TCMPB1 = 0x4000;40 TCON = 0xA00;/ update TCNTB1 and TCMPB141 TCON = 0x900;/ Start Timer 142 (2)开PWM定时中断程序段void openTimer1(void)46 47 INTMOD = 0x0; / set as IRQ48 INTMSK &= (0x800); / open Timer 149 PRIORITY = 0x7F;50 (3)PWM定时器中断服务程序段54 _irq void c_Timer1_ISR()55 56 57 int iReg=0;58 if(SRCPND | 0x800) / must change from 0x200 to 0x80059 SRCPND = 0x800;60 if(INTPND | 0x800) / must change from 0x200 to 0x80061 INTPND = 0x800;62 /INTMSK |= 0xFFFFFFFF; /close all, include Timer 163 nLED = 0;64 switch(number)65 66 case 0: 67 nLED =(LED2_MASK | LED3_MASK);/ LED1 light68 break;69 case 1:70 nLED =(LED1_MASK | LED3_MASK); / LED2 light71 break;72 case 2:73 nLED =(LED1_MASK | LED2_MASK);/ LED3 light74 break;75 76 number+;77 if(number2)78 number=0;79 GPCDAT_ADDR = nLED; / Led shine in turn80 81 / Seg7 LED counts each second82 if(nCnt=100)83 nCn

温馨提示

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

评论

0/150

提交评论