s3c2410 定时器的基本设置

      在嵌入式系统中,我们需要了解3个时钟频率:FCLK. HCLK. PCLK 。

      FCLK :一般来说通过外接12M 的晶振,结合芯片内部锁相环的倍频而得到200M 的FCLK. 作为CPU 的内部时钟。

    HCLK :通过对FCLK 的分频得到,一般取值为FCLK 的一半(100M),主要用于为高速设备(连接至AHB总线上) 提供时钟。

  PCLK :通过对FCLK 的分频得到,一般取值为HCLK 的一半(50M),主要用于为低速设备(连接至APB总线上) 提供时钟。

      另外还有专门为USB 提供时钟的UCLK 。

    定时器属于低速设备,故是通过对PCLK 降频后作为定时器时钟的。s3c2410 共有5个定时器t0-t4, 前四个有外接输出口,可用于对低速外设提供时钟,而t4 没有外部输出口,是仅提供给cpu 内部使用的。其工作原理如下图:

图片发自简书App

那么如何设置和运行一个固定周期的定时器或计时器的呢?

    1、通过设置TCFG0 的bits(15, 8) 来确定第一级分频值(0-255);

    2、 通过设置TCFG1 的bits(19 , 16) 来确定第二级分频值(1/2 ,1/4 ,1/8 ,1/16);

    3、通过设置TCFG1 的bits(23 , 20) 来确定选择中断方式还是DMA方式;

    4、通过设置TCON 的bits(22) 来确定是否开启自动装载被减数。

    5、通过设置TCON 的bits(21) 来手动将TCNTB4 中的被减数装入TCNT4 。完成之后需要将该位清零。

    6、通过设置TCON 的bits(20) 来确定计数器的开始和停止。

图片发自简书App
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 综述 1.1 时钟源 在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL。 HSI...
    hackvilin阅读 8,925评论 0 6
  • SPI通信实验 SPI简介 串行外设接口(Serial Peripheral Interface Bus,SPI)...
    btskyrmb阅读 13,248评论 1 12
  • 姓名:周崇杰 学号:16040120059 专业:机械设计制造及其自动化 转载自:http://blog.csd...
    CJbaby阅读 4,707评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 一、MCS-51单片机的定时器/计数器概念 单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的...
    Dorajimmy阅读 5,189评论 0 1