打印
[综合信息]

HC32L13X系列Timer定时功能学习笔记

[复制链接]
1122|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LED2013|  楼主 | 2020-8-7 11:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
定时功能用于产生间隔定时。在定时功能中,定时器有预除频,定时器在每个的一个时钟累加一次,计数器最大值会溢出并且产生中断。中断标志需要软件清除。
对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.

使用特权

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

本版积分规则

2327

主题

29220

帖子

24

粉丝