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
全部评论

相关推荐

01-09 11:18
门头沟学院 Java
作者先叠个甲:本人双非本,秋招拿到了多个大厂offer,这个过程也不容易,但是在看到很多秋招胜利之后说自己一路有多艰辛的文章,总感觉有一点不对劲,想了很久打算写一篇文章分析一下,本文仅代表作者观点,不认同的可以在评论区大家一起理性讨论。 秋招已经结束,各类社交平台出现一大批“大厂上岸”胜利结算。文章的叙事逻辑高度相同,开篇就渲染焦虑和困惑,学习时的挑灯夜读、投递时的屡屡碰壁、面试时的如履薄冰,将过往经历包装成一步艰辛的“奋斗史”,然后最终以大厂offer的胜利结尾,字里行间全是苦尽甘来的优越感。但是在我看来,这类文章的本质是结果导向的、带有浮夸的叙事,因为其内核不是分享经验,而是借“苦难”之名...
创作小队长:你的批判视角非常犀利,尤其“结果决定叙事权”的洞察非常精准,哈哈想邀请你来成为我们的创作者🫰 但我想补充一个视角:许多分享者的初衷并非炫耀结果或者苦难,我更愿意相信他们在这个过程中付出了很多,在这场战役结束后,他们迫不及待地想被看到,记录和分享都是给自己的一个交代,而非真的教会别人什么,他们的初衷未必是想制造焦虑。求职市场的残酷、经济环境的下行、世俗价值观才是这种叙事流行的土壤,作为一个普通人无法抵抗洪流。 感谢你发起这场讨论。理想的社区,既需要这样锐利的批判来保持清醒,你的洞察非常犀利,也许会启发一些人,能逐渐改变这种叙事~
点赞 评论 收藏
分享
01-07 11:46
Java
如图:也是让我遇到逆天公司了,实习生是按天给工资,不忙直接强制休假了
baskly:公司为北京超图软件股份有限公司武汉分公司,明年公司应该会招新实习生,刷到的小伙伴快跑
点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-05 22:56
武汉大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务