打印
[综合信息]

华大单片机-Timer定时功能学习笔记 中国芯中国梦-芯虎论坛

[复制链接]
1129|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
定时功能用于产生间隔定时。在定时功能中,定时器有预除频,定时器在每个的一个时钟累加一次,计数器最大值会溢出并且产生中断。中断标志需要软件清除。
对Timer配置结构体进行设定

选择定时器模式0,选择定时器功能计时时钟为内部PLCK,设置PLCK预分频为1/64,选择定时器工作模式数据类型为自动重载16位定时器。
使用定时功能是最重要的一点就是设置定时的时间。
如何设置定时的时间就要从定时功能的时序图来了解。

首先要知道时钟线CLK的频率,由于之前并未配置系统时钟源,系统的时钟源默认为RCH4MHz,根据预分频设置的1/64可计算得出PCLK时钟的频率是62500Hz。
由于定时器在每个的一个时钟累加一次,计数器最大值会溢出并且产生中断。自动重载计数器是16位二进制数,所以溢出需要65536个周期才能实现。
先往定时器中装一个数,剩下的数需要通过时钟周期来进行填充直至溢出产生中断,填充的时间就是中断响应的时间。
可以得出这样的一个公式(65536-ARR)/时钟源频率 来计算中断响应的时间。
将中断时间设置为500ms,即设置ARR数值为85EE(65536-31250),观察PD05输出的波形来检验中断时间。

可获得高低电平的时间为500ms,翻转周期为1s.
华大单片机交流群Q:164973950

使用特权

评论回复
沙发
zeshoufx| | 2020-9-30 10:34 | 只看该作者
谢谢分享【Timer定时功能学习笔记】

使用特权

评论回复
板凳
nawu| | 2020-10-11 16:58 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
地板
qcliu| | 2020-10-11 16:58 | 只看该作者
楼主辛苦了

使用特权

评论回复
5
tfqi| | 2020-10-11 16:59 | 只看该作者
支持楼主一下

使用特权

评论回复
6
wiba| | 2020-10-11 17:00 | 只看该作者
图文并茂哈

使用特权

评论回复
7
zljiu| | 2020-10-11 17:00 | 只看该作者
非常浅显易懂

使用特权

评论回复
8
guguo8266| | 2020-10-15 08:08 | 只看该作者
谢谢大侠

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝