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
}

转载于:https://www.cnblogs.com/hnrainll/archive/2011/06/28/2092292.html

s3c2440定时器简介相关推荐

  1. STC89C52高级定时器简介

    文章目录 STC89C52高级定时器简介 一.序言 二.定时器2的工作模式 1.16位自动重装载模式 2.独立波特率发生器模式 <>测试代码<> STC89C52高级定时器简介 ...

  2. ARMv8通用定时器简介

    前言 基于网上资料对相关概念做整理汇总,部分内容引用自文后文章. 详细内容参考手册 " ARMv8-A Architecture reference manual-DDI0487A_g_ar ...

  3. linux下实现定时器,在Linux操作系统下实现定时器简介

    在Linux实现一个定时器,不像Win32下那样直观.在Win32调用SetTimer就行了,在Linux下则没有相应函数可以直接调用.定时器作为一个常用的功能,在Linux当然也有相应实现.下面我们 ...

  4. STM32F4系列定时器简介

    STM32F4系列 参考<stm32f4参考手册> STM32F4时钟系统 系统时钟最大值180MHz,systick的时钟源是系统时钟HCLK/8或HCLK:systick默认是使用HC ...

  5. STC89C52定时器的简介

    文章目录 STC89C52定时器简介 一.序言 二.定时器的基本介绍 先来分析一下,他为什么叫做定时器? 机器周期 时钟周期 三.主要相关寄存器的介绍 定时器模式设置寄存器 定时器中断控制寄存器 四. ...

  6. JavaScript基础15-day17【BOM(Navigator、History、Location)、定时器、切换图片练习、轮播图】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  7. 【STM32】定时器程序

    00. 目录 文章目录 00. 目录 01. 通用定时器简介 02. 通用定时器时钟 03. 定时器配置步骤 04. 硬件设计 05. 程序示例 06. 附录 07. 声明 01. 通用定时器简介 S ...

  8. 【STM32】通用定时器(TIM2到TIM5)

    00. 目录 文章目录 00. 目录 01. 通用定时器简介 02. TIM2到TIM5主要特性 03. TIM2到TIM5功能说明 04. 时钟选择 05. 寄存器 5.1 TIMx 控制寄存器 1 ...

  9. Linux 内核定时器实验————复习到这

    目录 Linux 时间管理和内核定时器简介 内核时间管理简介 内核定时器简介 Linux 内核短延时函数 硬件原理图分析 实验程序编写 修改设备树文件 定时器驱动程序编写 编写测试APP 运行测试 编 ...

  10. NXP (I.MX6ULL) GPT高精度延时定时器

    参考:Linux NXP (I.MX6ULL) GPT高精度延时定时器 作者:一只青木呀 发布时间: 2020-09-20 11:50:14 网址:https://blog.csdn.net/weix ...

最新文章

  1. 激光雷达数据到云cloud
  2. “领导跳槽想带我走,我要不要跟?”
  3. MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解
  4. nginx 静态文件缓存
  5. 自我总结和学习表单提交的几种方式 (一)
  6. android插件化-获取apkplug框架已安装插件-03
  7. spring定时器,定时器一次执行两次的问题
  8. css上传图片中等待不可点击效果
  9. 管理感悟:人事问题不能拖,必须立即处理
  10. 献给自己技术成长的第一年
  11. Webstorm全版本汉化包
  12. 华为外包数据库面试问题分享20211225
  13. Python分析《哈哈哈哈哈》4万弹幕
  14. 薛兆丰·北大经济学课
  15. 智能化的Conversational UI是移动发展的一个趋势
  16. java正则表达式匹配单引号_java - 正则表达式,用于在未被单引号或双引号括起时使用空格分割字符串...
  17. 思科网院 Routing and Switching Essentials ( 版本 6.00) - RSE 6.0 第 1 章考试答案
  18. 积极主动 个人愿景的原则_IT专家的愿景:您个人需要了解的内容
  19. CAD高版本转低版本的方法有哪些?
  20. python字符串的表示_python字符串的各种表达方式

热门文章

  1. web安全day40:最新版OpenVAS的安装配置
  2. java设置全选_[Java教程]jQuery设置checkbox全选(区别jQuery版本)
  3. java selector wakeup_Selector
  4. NP、OSPF基本配置
  5. shiro实战系列(十一)之Caching
  6. C# 7.0特性与vs2017
  7. 数值分析之奇异值分解(SVD)篇
  8. ePass.CreateFile
  9. 搭建VMware6.5+Win2003 MSCS群集实验环境
  10. ASP.NET面试题(推荐_有答案)