历史上的今天
返回首页

历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2021年10月18日 | S3C2440裸机实验之timer(定时器)

2021-10-18 来源:eefocus

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

}


推荐阅读

史海拾趣

ETI Systems公司的发展小趣事

ETI Systems深知人才是企业发展的核心竞争力。因此,公司一直注重人才培养和引进工作。通过建立完善的人才培养机制和激励机制,ETI Systems吸引了一批具有丰富经验和专业技能的优秀人才加入公司。同时,公司也积极为员工提供广阔的发展空间和良好的工作环境,让员工能够充分发挥自己的才能和创造力。这种重视人才的企业文化,为ETI Systems的长期发展提供了有力的人才保障。

Catalyst / ON Semiconductor公司的发展小趣事

在电子行业的早期,Catalyst / ON Semiconductor公司由一群富有远见和热情的工程师创立。他们看到了半导体技术在电子领域的巨大潜力,并决定投身于这一新兴的产业。初创时期,公司面临着资金短缺、技术难题和市场接受度低等多重挑战。然而,凭借团队成员的坚持不懈和勇于创新的精神,他们成功开发出了几款具有竞争力的半导体产品,并逐渐在市场上获得了一席之地。

EBG RESISTORS LLC公司的发展小趣事

EBG RESISTORS LLC公司始终将品质管理放在首位。他们建立了严格的质量控制体系,确保每一款产品的性能和质量都符合客户要求。同时,公司还鼓励员工提出改进意见,不断优化生产流程和产品性能。这种持续改进的精神使得EBG RESISTORS LLC公司的产品在市场上始终保持着领先地位。

Electrocube Inc公司的发展小趣事

Electrocube Inc公司的创始人在创立之初便面临着重重挑战。当时,电子行业正处于快速发展阶段,市场竞争激烈。然而,创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,成功开发出了一款高性能、低成本的电容器产品。这款产品迅速获得了市场的认可,为公司赢得了第一桶金,也为后续的发展奠定了坚实的基础。

EMCORE公司的发展小趣事

Electrocube Inc公司的创始人在创立之初便面临着重重挑战。当时,电子行业正处于快速发展阶段,市场竞争激烈。然而,创始人凭借对电子技术的深刻理解和敏锐的市场洞察力,成功开发出了一款高性能、低成本的电容器产品。这款产品迅速获得了市场的认可,为公司赢得了第一桶金,也为后续的发展奠定了坚实的基础。

中微股份(Cmsemicon)公司的发展小趣事

在品牌建设方面,中微股份(Cmsemicon)同样取得了显著成果。公司注重品牌形象的塑造和传播,通过参加国内外行业展会、发布新产品、加强与客户和合作伙伴的沟通等方式,不断提升品牌知名度和美誉度。同时,公司还积极拓展市场,与全球众多知名企业建立了长期稳定的合作关系。这些努力不仅为公司带来了更多的商业机会,也为公司的长远发展奠定了坚实基础。

问答坊 | AI 解惑

贴片元件的MARK找型号很麻烦,不知道大家是不是有同感?

贴片元件的MARK找起型号来很麻烦,不知道大家是不是有同感? 想知道大家都是怎么解决的? 借此想通过这里把高手们常用的贴片元件mark对应的型号整理和大家一起分享~~…

查看全部问答>

(原创)3G网络监控之3G远程唤醒(解决流量费用)

(完全原创,转载就注明出处) 前几个月,我在网上发了一篇“痛批3G网络监控之三点害处”,引起了很多行业内人士对3G网络热烈讨论,有的朋友认为3G用于监控还不是很成熟,也有朋友对3G用于监控行业还是充满了希望。上次贴子中总结3G网络三个害处分 ...…

查看全部问答>

请问大家一下,S3C2440的定时器如何使用,我想准确定时微妙级的。

我原来用了一个Delay()函数,发现在示波器上看Delay(100)和Delay(10000)没有什么差别,而且每次宽度不一样,请问你们怎么实现的较准确的定时? 请指教 void Delay(int time)// {     int i;     for(i=0;i…

查看全部问答>

分在另外一个帖子里 wince触摸屏驱动问题 急! 多谢各位

wince:   输入为触摸屏 问题一:             当屏幕背光关闭后   将   第一次点击触摸屏产生的鼠标事件(WM_LBUTTONDOWN/WM_LBUTTONUP)   忽略   &nbs ...…

查看全部问答>

请教大家CE驱动开发的流程~~

偶最近一个月才接触CE,之前一直做应用程序开发的。发现CE文件目录错综复杂,一时间没有头绪, 望高手能指点一二,谢了!…

查看全部问答>

关于IBM计算机的HDAPS驱动的开发 急!!!!

各位哥哥姐姐,我想开发一个基于IBM   HDAPS 的驱动,在网上查到已经有人在LINUX下开发出了这种程序,但是始终找不到WINDOWS底下的开发方法。具体的情况在以下网址有具体说明。希望各位哥哥姐姐多多指教 帮帮我  谢谢!!http: ...…

查看全部问答>

fpga 控制直流无刷电机代码

请问谁做过fpga控制直流无刷电机啊,能不能提供一下代码啊,小弟万分感谢…

查看全部问答>

收到EE发所魔方

最近也没有注意看到坛子里关于ADI实验室电路的那个帖子,没有想到前天有快递找我,我还纳闷呢。一看原来是EE给的,呵呵,谢谢了,早知道的话,就不让给发了,浪费EE的人民币。邮费也是钱啊,呵呵。谢谢了。…

查看全部问答>

最近TI M3的供货周期是相当的长!!!

一般的1-3个月,部分3-6个月,咋个得了哦,我的产品全是选的TI的MCU,现在搞得我的信心都有点动摇了,哪天把我的ST开发板翻出来看看…

查看全部问答>