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)
 
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 的值
 
定时器初始化示例:
void timer0_init(void)
{
    TCFG0  = 99;        // 预分频器0 = 99        
    TCFG1  = 0x03;      // 选择16分频
    TCNTB0 = 31250;     // 0.5秒钟触发一次中断
    TCON   |= (1<<1);   // 手动更新

    TCON   = 0x09;      // 自动加载,清“手动更新”位,启动定时器0

}


关键字:S3C2440  timer  定时器 引用地址:S3C2440裸机实验之timer(定时器)

上一篇:01 ubuntu20.04 2440环境搭建
下一篇:【JZ2440笔记】裸机实验使用中断

推荐阅读

启停功能作用下发动机不能长时间熄火,因为蓄电池承受不住电气设备的耗电速度,这会让你觉得这项功能很鸡肋。但奇瑞最近在上海车展上拿出的这项“黑科技”或将改变你的看法,关键是它还更省油更环保!什么是微混系统?微混系统英文为“Mild Hybrid”,它需要匹配电压更高的车载电源,来实现更高效的发动机启停、动力辅助以及能量回收功能。可以说它是传统动...
咦,这是什么?好像冻住的烟。这不是烟,而是一种固体,确切的说是世界上最轻的固体——气凝胶。气凝胶是什么?首先我们来认识下“凝胶”。一定浓度的高分子溶液或溶胶,在适当条件下,粘度逐渐增大,最后失去流动性,整个体系变成一种外观均匀,并保持一定形态的弹性半固体,这种弹性半固体称为凝胶。果冻是最早被科学家们认识的一种凝胶,这种凝胶是被水...
据91mobiles报道,日前,OPPO A15已作为该公司的“廉价手机”在印度推出。该机采用水滴屏设计,后置三摄像头,位于机身左上角呈矩阵方式排列,支持后置指纹解锁。OPPO A15具体配备上,OPPO A15配备了一块6.52英寸HD+水滴屏,ppi为269,分辨率为720×1600,屏占比为89%;搭载联发科技Helio P35芯片,辅以3GB+32GB内存组合,支持通过microSD卡进一步扩展...
在工业自动化控制系统中,最为常见的是PLC和变频器的组合应用,并且产生了多种多样的PLC控制变频器的方法,其中采用RS-485通讯方式实施控制的方案得到广泛的应用:因为它抗干扰能力强、传输速率高、传输距离远且造价低廉。但是,RS-485的通讯必须解决数据编码、求取校验和、成帧、发送数据、接收数据的奇偶校验、超时处理和出错重发等一系列技术问题,一条...

史海拾趣

问答坊 | AI 解惑

TM8713使用手册

TM8713系列新产品是一特别针对省电的电池应用而设计的四位元单晶片,晶片内部包含ROM,RAM,Clock,I/O及LCD驱动器,TM8713的工作电压为1.5V,内部Data Bus为8位元,每一个指令是16位元,是一精简指令架构(RISC),亦即每一行指令占2个Bytes(16BITS),其效率相 ...…

查看全部问答∨

51是否已是明日黄花?ARM中国区总裁谭军接受eeworld专访,发表权威观点

我是这样看的,那篇文章是说别人只要ARM的,不要51的,51是明日黄花。从ARM讲,肯定是好事情, 你看系统厂商,系统厂商要今天如果做产品,他不会选51,一定选ARM芯片,对不对?那是因为ARM芯片造价跟51差不多,51可能是0.8美金,ARM是1点几美金, ...…

查看全部问答∨

1月30日嵌入式系统精英座谈邀您参加(免费)!

2009年末嵌入式技术大盘点,嵌入式业内专家学者齐聚一堂,“顶嵌杯”三个月苦苦寻觅嵌入式编程高手终有结果,全国海选嵌入式C编程高手云集颁奖典礼。共邀您参加并见证辉煌盛典! 详情请登录网址 h t t p : / / w w w . t o p - e . o r g / s t u ...…

查看全部问答∨

51单片机查表的问题???

题目:设有一个巡回检测报警设置,需对16路输入进行测量控制,每路有一个最大允许值,它为双字节字数.控制时根据测量的路数,找出该路的最大允许值,判断输入值是否大雨最大允许值,如大于则报警.取路数为x(0<=x<=15),y为最大允许值放在程序存贮器的常 ...…

查看全部问答∨

终于可以踏上回家的行程,我兴奋啊!祝福兄弟姐妹们新年快乐!全家幸福!

终于可以踏上回家的行程,我兴奋啊!祝福兄弟姐妹们新年快乐!全家幸福!…

查看全部问答∨

电气间隙的定义?

电气间隙是指两导电部分间或者导电部分对地的最短直线距离,主要用于变压器的中心点保护。 爬电距离是指沿绝缘表面测得的两个导电器件或导电器件与设备界面之间的最短距离,主要用来确定绝缘子,如支持绝缘子的长度和绝缘子串的数量。 …

查看全部问答∨

试用论坛中IAP程序,有问题请教?

今天使用了论坛中的最新IAP程序,见贴,程序是烧进了芯片,但发现定时器0的中断无法响应?不知何故?应用程序作了如下修改:[1]linkarm_flash.xcl中  DROMSTART = 0x40000000 改为 0x40004000[2]71x_init.s中注 ...…

查看全部问答∨

CCS4白金版购买

听说TI在中国推CCS4白金版只要495人民币,不知是否有人买到??…

查看全部问答∨

nrf24l01可以用VB通信,为什么不能发送程序给单片机

我的可以用无线模块用VB控制单片机 ,为什么不能用无线模块发送程序给单片机呢…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved