s3c2440定时器中断实例 s3c2440定时器

最近用到了2440的定时器,感觉理解得还不错,分享一下。


S3c2440 有5 个16 位的定时器。定时器0、1、2、3有脉宽调制功能(PWM)。定时器4有一个没有输出引脚的内部定时器。定时器0 有一个用于大电流设备的死区生成器。

定时器0 和1 共享一个8 位的预分频器(预定标器),定时器2,3,4 共享另一个8 位预分
频器.


定时器的时钟源为PCLK,首先经过预分频器降低频率后,进入第二个分频.可以生成5 种不同的分频信号(1/2,1/4,1/8,1/16和TCLK)

定时器启动后,TCNTn开始减一计数,当TCNTn 等于TCMPn时, TOUTn 反转, TCNTn继续减数.
当TCNTn= 0 时, TOUTn 再次反转,并触发中断(中断已经使能).
若TCON 设为自动加载, TNCTn/TCMPNn 的值被重装.

寄存器:
TCFG0: 配置两个8 位预分频器, [15:8] 此8 位决定定时器2,3,4 的预标定器值,[7:0] 此8 位决定定时器0,1的预标定器值
输出频率: = PCLK / (prescaler value +1)
s3c2440定时器中断实例 s3c2440定时器

TCFG1:
用于设置第二个分频.可以设置5 种不同的分频信号(1/2,1/4,1/8,1/16 和TCLK)

至此可得到
定时器工作频率=PCLK / (prescaler value + 1) /(divider value)

divider value = 2,4,8,16

TCON: 定时器控制寄存器

TCNTBn :设置一个被装载到递减计数器中的初始值。

TCMPBn: 设置一个被装载到比较寄存器中用来和递减计数
器的值作比较的初始值。

TCNTOn :通过读取其可以得到TCNTBn 的值

定时器初始化示例:

//Timer input clock Frequency = PCLK / {prescaler value+1} /{divider value}
//PCLK=50Mhz
//prescaler : 0~255
#define prescaler234 99
//divider : 1/2,1/4,1/8,1/16 选择为(0,1,2,3)
#define divider4 2
//定时器设置
void __irq timer4ISP(void) //中断函数
{
rSRCPND |=rSRCPND|(0x1<<14);
rINTPND |=rINTPND|(0x1<<14);

Uart_Printf("now in timer4 interrupt~~ ");
}
void mytimer_init(void)//初始化定时器
{
Uart_Printf("timer4init/r/ n");
//设置中断入口
pISR_TIMER4 = (U32)timer4ISP;
rTCFG0&=~(0xff<<8);
rTCFG0 |=prescaler234<<8;
rTCFG1&=~(0xf<<16);
rTCFG1 |=divider4<<16;
rTCNTB4 = 31250;//16位的 count bufferregister
//rTCNTO4 = //16位的 count observation value forTime 4
rTCON |=(1<<22)|(1<<21)|(1<<20);//自动装载,启动定时器
rTCON &= ~0x200000; //定时器4开始工作
//关于中断
rSRCPND |=rSRCPND|(0x1<<14);
rINTPND |=rINTPND|(0x1<<14);
rINTMSK &=~(0x1<<14);
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/271043.html

更多阅读

s3c2440定时器中断实例 s3c2440定时器

最近用到了2440的定时器,感觉理解得还不错,分享一下。S3c2440 有5 个16 位的定时器。定时器0、1、2、3有脉宽调制功能(PWM)。定时器4有一个没有输出引脚的内部定时器。定时器0 有一个用于大电流设备的死区生成器。定时器0 和1 共享一个8

航空母舰的蒸汽弹射器收集整理 蒸汽弹射器原理

提示:美国的C-13-1型蒸汽弹射器长76.3米,每分钟可以弹射2架舰载机。如果把一辆重2吨的吉普车从舰首弹射,可以将其抛到2.4公里以外的海面,可见其 功率之大。蒸汽弹射器是航空母舰上的飞机起飞装置,用于舰载机蒸汽弹射起飞,使用一个平的甲板

51单片机超声波测距C程序 51单片机定时器

超声波检测原理超声波测距的程序流程图程序如下://超声波模块程序//超声波模块程序//Trig = P2^0//Echo = P3^2#include<reg52.h>#define uchar unsigned char#define uint unsigned int//void del

电磁打点计时器_shihuixian 电磁打点计时器复写纸

  J0203型和J0203-1型电磁打点计时器,是根据教育部《JY38-79》号技术标准的规定和要求而设计的。主要供中等学校物理教学中进行学生分组实验使用。其标准定型样机如图3-1和图3-2所示。J0203型和J0203-1型电磁打点计时器主要技术指标

细胞器有哪些 各细胞器的结构和功能

细胞器是细胞内各种膜包被的功能性结构,是真核细胞的典型结构特征之一。   细胞器分为:线粒体;叶绿体;内质网;高尔基体;溶酶体;液泡,核糖体,中心体。其中,叶绿体和液泡只存在于植物细胞,中心体只存在于低等植物细胞和动物细胞。  线粒体是

声明:《s3c2440定时器中断实例 s3c2440定时器》为网友一地月光分享!如侵犯到您的合法权益请联系我们删除