嵌入式学习小组
直播中

李志强

7年用户 160经验值
私信 关注

定时器该怎么配置?

想要实现如下功能,定时器该怎么配置,请简述其原理:

1)定时器0做16位自动重装10us定时,不中断,从P3.5高速输出50KHZ时钟信号。
2)定时器1做16位自动重装1ms定时, 中断,从P3.4高速输出500HZ时钟信号。
3)定时器2做16位自动重装20ms定时,中断,从P3.0高速输出25HZ时钟信号。同时中断里从P1.0取反输出25HZ时钟信号。


温馨提示:

请从以下链接中的帖子学习相关内容并进行回答,其他地方得到的答案不能作为标准答案,仅能做为补充说明,七天之内答案不可见,答题的童鞋有七天时间修改答案,每周结贴一次,选择最佳答案。获得最佳答案的童鞋将会获得相应的专家积分,专家积分排行榜有丰厚的奖励哦!每周机会有限,请认真回答!



答案出处:


I51开发板活动原帖及例程详解汇总

http://www.icxbk.com/community/http://www.icxbk.com/community/forum.php?mod=viewthread&tid=65414
(出处: ICKEY BBS)

回帖(1)

陈平

2020-5-8 10:32:22
本帖最后由 荣丰宇 于 2016-8-29 23:20 编辑

这个题目,呵呵出处:
I51开发板 第六讲:定时器之配置篇_单片机讨论_技术论坛_云汉电子社区
http://www.icxbk.com/community/http://www.icxbk.com/community/forum.php?mod=viewthread&tid=65517&extra=page%3D2


本题的主要思路应该来自“第六讲”,首先是定时器的配置:

1、确定工作方式,给方式控制寄存器TMOD写入控制字;——16位自动重装
2、确定是采用1T还是采用12T方式,计算定时器/计数器的初值,并将初值写入寄存器TH和TL;——确定定时时间
3、根据需要设置中断控制寄存器IE和IE2的初值,决定是否开放定时器中断;——是否启用中断
4、根据需要设置寄存器INT_CLKO中的T2_CLKO、T1_CLKO和T0_CLKO位,确定是否采用可编程时钟输出;——是否输出时钟


根据“第五讲”中,寄存器INT_CLKO中的T2_CLKO、T1_CLKO和T0_CLKO位分别用于控制T2、T1和T0的可编程时钟输出,置1允许从P3.0、P3.4和P3.5引脚输出时钟频率,清0禁止输出时钟频率。满足题目的输出管脚要求。另外,从P1.0取反输出时钟,则需要按照“第六讲”在定时器终端函数中计数管口翻转的方式进行。


5、置1运行控制寄存器TCON和AUXR中的TR0、TR1和TR2位,启动定时器/计数器;


此外,还有GPIO的初始化配置,定时器T2中断函数里实现我们所需要的功能等。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分